跳到正文
馬克工具箱

DNS 生效檢測

修改 A 記錄、CNAME 或 MX 後,用它看新解析是否已經生效。工具直接問網域的權威伺服器拿到「當前設定」,再和 6 個常用公共 DNS 的快取結果逐個對比,標出還在返回舊記錄的伺服器,以及快取大約多久後過期。

在伺服器上處理,處理完不儲存

使用步驟

  1. 輸入剛修改過解析的網域(例如 www.example.com),選擇改動的記錄型別。
  2. 點「檢測」,第一行是權威伺服器上的當前設定,下面是各公共 DNS 的結果和狀態。
  3. 有「舊記錄」時按提示的時間再查一次,也可以勾選「每分鐘自動重查」等它全部生效。

引數說明

權威伺服器
網域 NS 記錄指向的伺服器(通常是你的解析服務商),它的應答就是你在控制台裡設定的值。
已生效 / 舊記錄
公共 DNS 返回的值和權威伺服器一致為「已生效」;不一致說明它還在用快取,要等 TTL 倒計時結束。
TTL
公共 DNS 一欄顯示的是快取還剩多少秒過期;權威伺服器一欄是你設定的 TTL。

解析結果是怎麼對比的

工具只對比你輸入的那個確切名稱上的記錄,比如 www.example.com 上的 CNAME,或者該名稱本身的 A 記錄。CNAME 鏈後面的 IP 地址會被忽略,因為 CDN 可能合理地給不同的解析器返回不同的地址。網域的比較不區分大小寫,也忽略末尾的點;TXT 值則要完全一致。

狀態 含義
已生效 記錄與權威伺服器一致
舊記錄 記錄不同,仍然來自快取
無記錄 解析器對這個名稱沒有返回任何內容
查詢失敗 查詢超時或無法完成

對於結果仍不一致的解析器,顯示的等待時間是它們應答中剩餘 TTL 最長的那個,所以是一個上限:有些可能更早重新整理。如果權威伺服器沒有應答,就以各公共解析器中最常見的應答作為參照。

常見問題

改了解析多久才能生效?

取決於舊記錄的 TTL。公共 DNS 快取了舊值,要等這段時間過去才會重新查詢;新增的記錄一般幾分鐘內就能查到。想讓下次修改更快生效,可以提前把 TTL 調小(例如 600 秒)。

為什麼不同 DNS 返回的 IP 不一樣,卻顯示「已生效」?

使用 CDN 或智慧解析時,不同地區、不同電信業者本來就會拿到不同的 IP。工具只比較網域本身的那條記錄(例如 CNAME 指向哪裡),最終解析到的 IP 只作參考。

Google、Cloudflare 的結果準嗎?

查詢從我們位於中國大陸的伺服器發出。對被遮蔽的網域,發往境外 DNS 的查詢可能被幹擾,返回錯誤的地址;普通網站不受影響。

能查全國或全球各地的生效情況嗎?

不能。這裡只對比幾個公共 DNS 和權威伺服器,不是多地探測;本地網路(寬頻、手機網路)用的電信業者 DNS 也有各自的快取。

隱私說明

這個工具需要伺服器完成:你輸入的內容或檔案通過 HTTPS 傳送到我們的伺服器,處理完立即丟棄,不做儲存。伺服器訪問日誌會記錄 IP 地址和請求地址,僅用於防止濫用。

相關工具