一.說明
獲取域名的解析記錄,比如常用的 A、CName、MX等,可以使用開源項目 DnsClient
。
開源地址:https://github.com/MichaCo/DnsClient.NET
在線Demo:http://dnsclient.michaco.net/
二.使用
從 Nuget 安裝組件:
dotnet add package DnsClient
示例代碼:
//實例化Client
var lookup = new LookupClient();
//查詢指定域名的特定類型的記錄
var result = await lookup.QueryAsync("qq.com", QueryType.A);
//根據查詢記錄類型獲取結果
var records = result.Answers.ARecords();
支持的記錄類型:A、NS、CNAME、SOA、MB、MG、MR、WKS、PTR、NULL、HINFO、MINFO、MX、TXT、RP、AFSDB、AAAA、SRV、SSHFP、RRSIG、AXFR、ANY、URI、CAA
更換了 QueryType
以后,那么獲取結果的代碼也要做對應的更換,一般名稱為 記錄類型+Records
上面的示例代碼,查詢qq.com
的A記錄,運行如下: