.net - DNS GetHostEntry - 如何指定 DNS 服务器? 。网

标签 .net dns

在 .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/

相关文章:

.net - 检查字符串是否不等于任何字符串列表

.net - Dapper:找不到方法: 'System.Collections.Generic.IEnumerable` 1<!!0> GridReader.Read(Boolean)'

c# - 附加到 shell 扩展中的默认工具提示

scala - 设置DNS查找时间以在Scala Play中生存

mysql - 根据 DNS 名称分配 MySQL 权限

c# - 如何在运行时更改当前资源管理器以切换语言?

.net - SQLite 和 Entity Framework

url - 如何为具有多个域及其内容的 Gatsby 网站提供服务?

heroku - Firebase 托管和外部 API

ruby-on-rails - 将 Rails 服务器绑定(bind)到 0.0.0.0 能给你带来什么?