DNS GetHostEntry - 如何指定DNS服务器? 。净

时间:2017-05-01 17:27:41

标签: .net dns

在.NET中,您可以调用

 Dns.GetHostEntry(hostname)

这使用网络设置上的DNS条目进行DNS查找,但我想指定DNS服务器8.8.8.8进行查找,而不更改网络设置中的DNS设置。

这可以完成吗?

1 个答案:

答案 0 :(得分:1)

还没有构建到.NET中,但是您可以使用NuGet包对您选择的DNS服务器进行实际的DNS查找。

DnsClient.NET就是其中之一。它还有方法来创建具有类似语法的主机条目。

示例:

var endpoint = new IPEndPoint(NameServer.GooglePublicDns);    
var lookup = new LookupClient(endpoint);

IPHostEntry hostEntry = lookup.GetHostEntry(hostOrIp);
Console.WriteLine(hostEntry.HostName);
foreach (var ip in hostEntry.AddressList)
{
    Console.WriteLine(ip);
}
foreach (var alias in hostEntry.Aliases)
{
    Console.WriteLine(alias);
}