我正在寻找一种通过网址获取所有DNS记录的方法 有没有办法用C#做这个,没有任何库?
答案 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