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