c# - 获取所有 DNS 记录

标签 c# dns

我正在寻找一种通过网址获取所有 DNS 记录的方法。
有没有办法在没有任何库的情况下使用 C# 执行此操作?

最佳答案

没有任何图书馆,这并不容易。

虽然您可以使用 native 代码,DnsQueryEx 是一个很好的起点... 不过,您需要大量代码才能使其在 C# 中运行。

为什么不直接使用现有的库呢?

例如,我刚刚为 donet 核心/xplat 支持写了一个: https://github.com/MichaCo/DnsClient.NET

使用起来非常简单

var lookup = new LookupClient();
var result = await lookup.QueryAsync("google.com", QueryType.ANY);

var record = result.Answers.ARecords().FirstOrDefault();
var address = record?.Address;

另见 http://dnsclient.michaco.net获取更多详细信息/文档

关于c# - 获取所有 DNS 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41382343/

相关文章:

c# - 读取文件,然后从另一个按钮 c# 使用它

c# - 在 Entity Framework 6 中保存分离的实体

c# - 如何从 C# 中的完整计算机名中获取简单的计算机名(不带域名)?

c# - TimeSpan.ParseExact(毫秒)

C# - 将 List<T>.Find() 与自定义对象一起使用

c# - 如何降低颜色饱和度?

tomcat - 独立 Tomcat 保护免受指向其 IP 的流氓域

python - 为什么 DNSPython 区域传输偶尔会失败

.htaccess - 将 IP 重定向到域

javascript - Google Analytics 仅跟踪非 www