我正在寻找一种通过网址获取所有 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/