【发布时间】:2017-05-13 22:25:57
【问题描述】:
我正在寻找一种通过网址获取所有 DNS 记录的方法。
有没有办法用 C# 做到这一点,没有任何库?
【问题讨论】:
-
@Paweł Łukasik 我不想使用任何库。
-
第二个答案没有使用任何
我正在寻找一种通过网址获取所有 DNS 记录的方法。
有没有办法用 C# 做到这一点,没有任何库?
【问题讨论】:
没有任何库真的不容易。
您可以使用本机代码,DnsQueryEx 是一个很好的起点...
不过,您需要大量代码才能使其在 C# 中运行。
为什么不直接使用现有的库?
我刚刚为 donet core /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
【讨论】: