本文旨在協助使用者通過簡單的排查步驟,快速解決網域名稱解析不生效的問題。
排查前須知
DNS生效存在延遲,修改/刪除解析請等待 ”TTL時間長度+10分鐘“ 再開始排查,詳情可參見刪除/修改記錄解析多久生效? 。
解析生效檢測
nslookup命令(Windows 預設支援)
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)

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)

異常快速定位
你的異常癥狀 | 直接跳轉章節 | 高頻情境 |
所有地區都無法訪問 | 網域名稱狀態異常/DNS伺服器錯誤 | |
部分地區訪問異常 | 未選擇預設線路/localDNS緩衝原因 | |
修改/刪除解析記錄後不生效 | localDNS緩衝原因 | |
修改DNS伺服器後解析不生效 | 頂級域的DNS伺服器緩衝設定 | |
郵件收發異常 | 解析記錄設定錯誤/緩衝未生效 | |
解析已生效,但網站無法訪問 | 備案/網站伺服器配置異常 |
1. 新手必查(覆蓋90%問題)
DNS伺服器狀態檢查
查看:控制台>權威網域名稱解析頁面>權威網域名稱頁簽>查看列表DNS伺服器位址欄

❌ 異常狀態:未使用系統分配的DNS地址/網域名稱的DNS資訊未查詢到/探測逾時
解析記錄設定問題
查看:控制台>權威網域名稱解析頁面>權威網域名稱頁簽>選擇對應的網域名稱>查看解析記錄列表
❌ 異常情境:未查詢到相關網域名稱解析記錄/解析記錄為暫停狀態/主機記錄設定錯誤/記錄值設定錯誤
異常情境說明及解決方案:
異常情境
說明
解決方案
未查詢到相關網域名稱解析記錄
解析記錄列表中,沒有對應的網域名稱相互關聯類型的解析記錄。
根據業務需求添加相應的解析記錄。
解析記錄為暫停狀態
解析記錄列表中,有對應的網域名稱相互關聯類型的解析記錄,但狀態為暫停,導致解析不生效。
啟用該解析記錄,確保其狀態為“啟用”。
主機記錄設定錯誤
若要為主網域名稱本身
example.com設定解析記錄,主機記錄輸入@。若要為子網域名稱
www.example.com設定解析記錄,主機記錄輸入www。
修改主機記錄為正確值。
記錄值設定錯誤
A記錄:通常指網站伺服器的公網IPv4地址。樣本:
192.0.2.1AAAA記錄:通常指網站伺服器的IPv6地址。樣本:ff03:0:0:0:0:0:0:c1
CNAME記錄:記錄值為 CNAME 指向的網域名稱,只可以填寫網域名稱。樣本:
aliyundoc.com
更多記錄值說明,請參見添加解析記錄。
修改記錄值為正確值。
2. 部分地區訪問異常
解析請求來源未配置預設線路
查看:控制台>權威網域名稱解析頁面>權威網域名稱頁簽>選擇對應的網域名稱>查看解析記錄列表

❌ 異常狀態:解析請求來源未配置預設線路。
解決:
本地DNS伺服器緩衝導致
當修改完解析後,解析生效時間是取決於本地DNS伺服器的緩衝重新整理時間。如果某些地區的 DNS 緩衝重新整理得快,那麼就生效快;如果某些地區本地DNS緩衝重新整理時間長,緩衝資訊裡儲存的仍然是原來的解析結果,所以這些地區就會出現解析不生效或者無法訪問的情況。
解決:請耐心等待解析生效。這種情況Alibaba Cloud DNS無法處理,您可以聯絡當地的互連網服務提供者(ISP)進行諮詢。
3. 郵箱解析不生效
解析記錄設定錯誤
查看:控制台>權威網域名稱解析頁面>權威網域名稱頁簽>選擇對應的網域名稱>查看解析記錄列表
❌ 異常情境:主機記錄設定錯誤/解析記錄缺失/解析記錄重複
異常情境說明及解決:
異常情境
說明
解決方案
主機記錄設定錯誤
與郵箱服務商提供的“解析記錄清單”對比後,發現設定的主機記錄(如
@、mail)與郵箱服務商要求的不一致,導致解析未能指向正確的郵件伺服器。例如應配置為mail卻誤設為webmail。根據郵箱服務商提供的配置清單,修改主機記錄為指定值。
解析記錄缺失
與郵箱服務商提供的“解析記錄清單”對比後,發現缺少必要的解析記錄(如 MX、CNAME、TXT等),導致郵件服務無法正常使用。
根據郵箱服務商提供的配置清單,添加缺失的解析記錄。
解析記錄重複
與郵箱服務商提供的“解析記錄清單”對比後,發現存在“主機記錄”和“記錄類型”相同的解析配置,導致郵件服務無法正常使用。例如已有 MX 記錄未刪除,又新增一條。
剛設定的郵箱解析,緩衝尚未生效。
網域名稱剛添加解析一般要等2小時才能穩定生效,您可以稍後再測試下收發郵件。
常見問題
刪除/修改記錄解析多久生效?
修改或刪除網域名稱解析記錄後,理論上生效的最長時間是解析記錄修改或刪除前設定的TTL值。例如解析記錄設定的TTL值為 10 分鐘,則理論上全球解析生效時間需要10分鐘。
然而,如果某些電訊廠商的LocalDNS伺服器強制設定了更長的緩衝時間,這將導致解析記錄的修改或刪除生效延遲,最長可能需要48小時才能完全生效,因此,在進行修改時,建議確保修改前後的IP地址都能正常提供服務,以避免影響使用者體驗。
修改DNS伺服器解析多久生效?為什麼需要48小時的解析生效時間?
修改DNS伺服器的解析生效時間主要取決於本地DNS緩衝中儲存的網域名稱DNS伺服器名稱的TTL(存留時間)值。一般來說,TTL值可以從幾分鐘到48小時不等,具體時間長度取決於頂級域的設定。
例如,“.com”頂級域的DNS伺服器可能會將網域名稱DNS伺服器資訊緩衝長達48小時;而“.cn”頂級域的DNS伺服器則通常會緩衝24小時。由於不同頂級域的DNS伺服器可能設定了不同的TTL值,因此理論上,修改網域名稱DNS伺服器後,全球範圍內解析更新的最長生效時間需要48小時。