如何確認 DNS 生效狀況
「DNS 明明改了,卻還是舊的」。多半是快取造成的。這裡說明如何釐清已經生效到哪裡。
比對權威 DNS 與公共 DNS無需註冊會員・免費
「生效」的真面目是快取
修改 DNS 設定後,您所管理的名稱伺服器(權威 DNS)的內容會立刻更新。需要時間,是因為 Google 或電信業者等的 DNS 會把先前的結果記住 TTL 所指定的秒數。並不是世界各地依序在更新,而是在等各處的快取過期。
釐清的步驟
- 確認權威 DNS:查詢對象選「權威 DNS」來查。如果這裡是舊的,表示設定尚未儲存,或是看到了別的名稱伺服器。
- 與公共 DNS 比對:同時選取 Google、Cloudflare、Quad9。若權威 DNS 是新的而公共 DNS 是舊的,就是在等快取過期。
- 查看 TTL:結果中的 TTL 是「還會被快取幾秒」的參考值。如果公共 DNS 的值持續變小,就表示快取還在。
- 清除自己電腦的快取:公共 DNS 已是新的,只有自己的環境是舊的,就是裝置上的快取。
清除裝置的 DNS 快取
# Windows ipconfig /flushdns # Mac sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
生效拖得比較久的情況
- 更換名稱伺服器(NS)時:由於上層(.jp 或 .com 等)NS 資訊的快取會發揮作用,最長可能需要 24~48 小時左右。
- 先查詢了不存在的名稱時:「不存在」這個結果(NXDOMAIN)也會依 SOA 記錄的值,被記住一段時間。
- 修改前的 TTL 很長時:如果是 3600(1 小時)或 86400(1 天),在這段時間內舊的值都會保留。遷移之前先縮短 TTL,是標準做法。
要確認的類型,網站請看 A・AAAA・CNAME,郵件請看 MX。
常見問題
DNS 生效要花多久?
記錄的修改,以修改前的 TTL 長度為參考。名稱伺服器的變更最長可能需要 24~48 小時。
為什麼權威 DNS 和公共 DNS 的結果不一樣?
因為公共 DNS 快取了先前的結果。TTL 過期後就會變成新的值。
其他說明書
最後更新: 2026-10-21