0

我正在使用应用程序根据主机名获取服务器列表的 FQDN。该解决方案似乎存在瓶颈,FQDN 搜索仅需要 IPV4 地址,因为网络上没有使用 IPV6 机器。IPV6 的额外查找需要更多时间来查找主机 FQDN,这会延迟整个执行时间。可以使用 Dns.GetHostEntryAsync 方法避免 IPV6 搜索吗?

4

1 回答 1

0

我不确定这是否受支持。

您可以使用ARSoft.Tools.Net库来获得更好的 DNS 功能。我在一些非常苛刻的情况下使用了它。DNS它可以工作(并且是真正异步的,不像 .NET's不是真正的异步)。

例如:

var answer =  await DnsClient.Default
                 .ResolveAsync(DomainName.Parse("www.google.com"), RecordType.A);
var addresses = answer.AnswerRecords
                      .OfType<IAddressRecord>()
                      .Select(r => r.Address);
于 2017-05-22T16:14:11.513 回答