Example #1
0
 private IEnumerable <IPAddress> GetNameServerIpAddresses(IEnumerable <string> nsRecords, int round)
 {
     foreach (var nsRecord in nsRecords)
     {
         using (LogContext.PushProperty("NameServer", nsRecord))
         {
             _log.Verbose("Querying IP for name server");
             var aResponse    = _provider.GetDefaultClient(round).LookupClient.Query(nsRecord, QueryType.A);
             var nameServerIp = aResponse.Answers.ARecords().FirstOrDefault()?.Address;
             _log.Verbose("Name server IP {NameServerIpAddress} identified", nameServerIp);
             yield return(nameServerIp);
         }
     }
 }