當遇到網站無法訪問、解析記錄不生效等異常情況時,可通過以下方法先對網域名稱狀態,再對解析記錄生效情況進行排查。
使用dig/nslookup命令查詢
一般常用的命令查詢方法是dig(資訊詳細,適合調試)或nslookup(Windows 預設支援)。
判斷方法:DNS查詢返回的結果如果和您在Alibaba Cloud DNS中設定的一致,則代表解析已生效。
如果不一致,則查看緩衝時間,如果緩衝未到期,請等待緩衝到期後再進行測試。
如果緩衝到期且結果不一致,參考解析不生效問題快速排查。
dig命令
1 . 最常用的查詢命令
命令:dig 您的網域名稱(樣本:dig example.com)

2 . 根據記錄類型進行查詢,比如MX,CNAME,NS,PTR等,只需將類型加在命令後面即可。
命令:dig 您的網域名稱 記錄類型(樣本:dig example.com NS)

解析未生效、或者未設定解析記錄情境的樣本(樣本:dig example.com CNAME)。

3 . 指定網域名稱DNS伺服器測試解析是否生效的命令,以下以指定Alibaba Cloud DNS伺服器和公用DNS伺服器作為查詢解析是否生效的樣本示範。
Alibaba Cloud DNS伺服器命令:dig 您的網域名稱 @ns1.alidns.com (樣本:dig example.com @ns1.alidns.com )
公用DNS伺服器命令:dig 您的網域名稱 @223.5.5.5(樣本:dig example.com @223.5.5.5 )


4 . 使用dig +trace參數,使用這個參數之後將顯示從根域逐級查詢的過程,trace查詢可以看到根域、 頂級域、以及頂層網域的權威伺服器的地址,及其各自的返回結果,這樣對於追蹤DNS解析中的問題有很大的協助。
命令:dig <您的網域名稱> +trace(樣本:dig example.com +trace)

5 . 擷取 DNS 出口 IP,通過查詢特殊網域名稱返回用戶端出口 IP(即本地 DNS 伺服器對外的公網 IP),確認 NAT 或代理後的真實請求源地址(影響 CDN 調度)。
命令:dig +short TXT whoami.ds.akahelp.net

6 . 查詢網域名稱使用的網域名稱DNS伺服器。
命令:dig ns 您的網域名稱(這裡輸入主網域名稱即可)

7 . 可通過指定客戶機IP,查詢權威DNS返回的解析地址,來判斷智能解析調度的精準度。
命令:dig @權威DNS伺服器 網域名稱 +subnet=指定客戶機IP(樣本:dig @ns1.alidns.com example.com +subnet=10.10.10.10)

nslookup命令
1 . 查看本地DNS解析結果。
命令:nslookup <您的網域名稱>(樣本:nslookup example.com)

2 . 指定公用DNS,查詢解析生效情況。
命令:nslookup 您的網域名稱 公用DNS(以雲解析公用DNS伺服器為樣本:nslookup example.com 223.5.5.5)
3 . 根據記錄類型進行查詢,比如MX,CNAME,NS,PTR等
命令:nslookup -type=記錄類型 你的網域名稱(樣本:nslookup -type=NS example.com)

4 . 查看網域名稱在指定權威伺服器上的解析結果。
命令:nslookup 您的網域名稱 權威伺服器(樣本:nslookup example.com ns1.alidns.com)
