如何確認 DNS 生效狀況

「DNS 明明改了,卻還是舊的」。多半是快取造成的。這裡說明如何釐清已經生效到哪裡。

比對權威 DNS 與公共 DNS無需註冊會員・免費

「生效」的真面目是快取

修改 DNS 設定後,您所管理的名稱伺服器(權威 DNS)的內容會立刻更新。需要時間,是因為 Google 或電信業者等的 DNS 會把先前的結果記住 TTL 所指定的秒數。並不是世界各地依序在更新,而是在等各處的快取過期。

釐清的步驟

  1. 確認權威 DNS:查詢對象選「權威 DNS」來查。如果這裡是舊的,表示設定尚未儲存,或是看到了別的名稱伺服器。
  2. 與公共 DNS 比對:同時選取 Google、Cloudflare、Quad9。若權威 DNS 是新的而公共 DNS 是舊的,就是在等快取過期。
  3. 查看 TTL:結果中的 TTL 是「還會被快取幾秒」的參考值。如果公共 DNS 的值持續變小,就表示快取還在。
  4. 清除自己電腦的快取:公共 DNS 已是新的,只有自己的環境是舊的,就是裝置上的快取。

清除裝置的 DNS 快取

# Windows
ipconfig /flushdns

# Mac
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

生效拖得比較久的情況

要確認的類型,網站請看 A・AAAA・CNAME,郵件請看 MX。

常見問題

DNS 生效要花多久?

記錄的修改,以修改前的 TTL 長度為參考。名稱伺服器的變更最長可能需要 24~48 小時。

為什麼權威 DNS 和公共 DNS 的結果不一樣?

因為公共 DNS 快取了先前的結果。TTL 過期後就會變成新的值。

比對權威 DNS 與公共 DNS

其他說明書

最後更新: 2026-10-21