获取所有DNS记录

Luu*_*gen 1 c# dns

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

Mic*_*haC 6

没有任何库,这并不是一件容易的事。

不过,您可以使用本机代码,这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;
Run Code Online (Sandbox Code Playgroud)

另请参阅http://dnsclient.michaco.net了解更多详细信息/文档