在 .NET 中,您可以调用
Dns.GetHostEntry(hostname)
这使用网络设置中的 DNS 条目进行 DNS 查找,但我想指定 DNS 服务器 8.8.8.8
进行查找,而不更改 DNS 设置在网络设置中。
这能实现吗?
最佳答案
.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);
}
关于.net - DNS GetHostEntry - 如何指定 DNS 服务器? 。网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43723467/