2016-12-29 121 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更多細節/文檔