2016-12-29 123 views
-1

我正在寻找一种方式,通过网络地址来获取所有的DNS记录。
有没有办法做到这一点与C#,没有任何图书馆?获取所有的DNS记录

+2

可能的复制的[如何获得MX记录与System.Net.DNS DNS名称?](http://stackoverflow.com/questions/2669841/how-to-get-mx-records-for-a-dns-name- with-system-net-dns) –

+0

@PawełŁu卡西克我不想使用任何库房。 – tuin2121

+1

第二个答案不使用任何 –

回答

2

不无任何库非常容易。

虽然你可以使用本机代码,但是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更多细节/文档