.NET Core 獲取域名 DNS 解析記錄


一.說明

獲取域名的解析記錄,比如常用的 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記錄,運行如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM