在.NET中,您可以调用
Dns.GetHostEntry(hostname)
这使用网络设置上的DNS条目进行DNS查找,但我想指定DNS服务器8.8.8.8
进行查找,而不更改网络设置中的DNS设置。
这可以完成吗?
答案 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);
}