Dns resolver only uses first DNS server.

XMLWordPrintableJSON

    • Type: New Feature
    • Resolution: Fixed
    • Priority: Major - P3
    • 2.10.3
    • Affects Version/s: 2.7.3
    • Component/s: Connectivity
    • Environment:
      all
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      when connecting, the c# client uses the System.DnsClient.LookupClient to resolve srv records.

      When you have multiple dns servers configured, it only uses the first.

      This is the default behavior of the LookupClient.

      Correct way to do it would be something like:

      var lookupClient = new LookupClient();
      
      foreach (var dnsserver in lookupClient.NameServers)
      {
          var response = lookupClient.Query("_mongodb._tcp." + host, QueryType.SRV, QueryClass.IN);
          if (!response.HasError)
              break;
      }
      

              Assignee:
              Robert Stam
              Reporter:
              Bas
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: