C# Dns.GetHostEntryAsync方法是否可以避免在FQDNs中搜索IPV6计算机,并且仅限于IPV4服务器

C# Dns.GetHostEntryAsync方法是否可以避免在FQDNs中搜索IPV6计算机,并且仅限于IPV4服务器,c#,dns,ipv6,ipv4,fqdn,C#,Dns,Ipv6,Ipv4,Fqdn,我正在使用一个应用程序根据服务器的主机名获取服务器列表的FQDN。解决方案似乎存在瓶颈,FQDN搜索只需要IPV4地址,因为网络上没有使用IPV6计算机。IPV6的额外查找会花费更多的时间来查找主机FQDN,这会延迟整个执行时间。是否可以使用Dns.GetHostEntryAsync方法避免IPV6 serach?我不确定是否支持此方法 您可以使用该库获得更好的DNS功能。我在一些非常苛刻的情况下使用过这个。它可以工作(与.NET的DNS不同,它是真正异步的) 例如: var answer =

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

我不确定是否支持此方法

您可以使用该库获得更好的DNS功能。我在一些非常苛刻的情况下使用过这个。它可以工作(与.NET的DNS不同,它是真正异步的)

例如:

var answer =  await DnsClient.Default
                 .ResolveAsync(DomainName.Parse("www.google.com"), RecordType.A);
var addresses = answer.AnswerRecords
                      .OfType<IAddressRecord>()
                      .Select(r => r.Address);
var answer=wait DnsClient.Default
.ResolveAsync(DomainName.Parse(“www.google.com”)、RecordType.A);
var地址=应答。应答记录
第()类
.选择(r=>r.Address);