DNS傳播檢查工具
同時向Google、Cloudflare等多個公共DNS解析器查詢域名的DNS記錄,一覽對比域名伺服器變更後是否已在全球傳播完成。
使用提示
- 剛修改域名伺服器或A記錄後,部分解析器可能會在TTL(快取有效期)到期前仍返回舊值,這是正常現象而非故障。
- 如果各解析器返回的值不一致,請先檢查TTL設定。TTL越長(例如24小時),全網傳播完成所需的時間也越長。
- 本工具不僅可用於A記錄,也可用於檢查MX、TXT(如SPF/DKIM)等記錄的變更,修改郵件相關設定後務必也檢查TXT記錄。
- 返回"NXDOMAIN"表示該域名本身不存在,請檢查是否輸入有誤或域名已過期。
- 本工具查詢的解析器並不限於本地,也涵蓋海外主要公共解析器,因此也可用於瞭解面向海外使用者的傳播情況。
常見問題
一般在數分鐘到48小時之間,具體取決於記錄的TTL設定及各ISP的快取行為。提前將TTL設定得更短,可以讓下次變更時的傳播速度更快。
如果是剛變更之後,這屬於正常現象。每個解析器快取舊值的時長取決於TTL,過一段時間再次檢查,各解析器的結果會逐漸趨於一致。
可能是域名輸入有誤、域名已過期,或域名伺服器的設定本身尚未生效。請通過WHOIS資訊或註冊商的管理後臺確認域名當前狀態。
您電腦或所在ISP的DNS快取中,可能保留著與本工具查詢的公共解析器不同時間點快取下來的值。建議同時嘗試清空作業系統層面的DNS快取。
因為TTL可以按記錄型別分別設定,如果MX記錄的TTL設定得比其他記錄更長,其傳播完成所需的時間自然也會更久。
閒話 ― DNS的"傳播"其實並非由誰主動推送
DNS自1983年設計之初,就建立在"分層快取"的前提之上。如果全球每一臺解析器每次查詢都要一路追溯到根伺服器,系統性能將難以為繼,因此每個解析器都會將獲得的答案在TTL(Time To Live,存活時間)規定的期限內儲存在本地快取中,相同問題再次到來時便可直接從快取中即時應答。這一機制讓DNS變得高速,但也帶來了一個副作用:變更傳遍全世界之前會存在延遲。
這種延遲俗稱"DNS傳播(DNS Propagation)",但實際上並非有人主動將資訊廣播到全世界。真實情況是:各解析器持有的舊快取會隨著TTL到期而依次失效,等到下一次有人查詢時才會重新獲取新值——這是一種被動的、逐步更替的過程。如果TTL設定為24小時,理論上變更後的24小時內,某些解析器仍可能持續返回舊值。
本工具所使用的DoH(DNS over HTTPS)技術,最初大約在2018年前後由Mozilla和Google出於隱私考量而推廣普及——目的是不讓ISP或網路路徑上的第三方窺探DNS查詢的內容。將DNS查詢隱藏在HTTPS通訊之中雖以加密隱私為主要目的,但也帶來了一個附帶成果:一套標準化的JSON API由此普及,使得像本工具這樣通過伺服器端便捷地向多個公共解析器發起查詢成為可能。