获取所有DNS记录

时间:2016-12-29 15:10:15

标签: c# dns

我正在寻找一种通过网址获取所有DNS记录的方法 有没有办法用C#做这个,没有任何库?

1 个答案:

答案 0 :(得分:5)

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

您可以使用本机代码,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