首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

DNS 解析生效後 ping 顯示兩個 IP:快取未完全刷新

     編輯:程式設計疑難解答

修改 DNS 記錄後,部分地區 ping 顯示新 IP,部分仍顯示舊 IP,甚至同時出現兩個 IP。這是 DNS 快取尚未全球過期 的正常現象。

成因分析

  • TTL (Time To Live):舊記錄的 TTL 秒數內,各級遞迴解析器 (ISP DNS、公共 DNS、瀏覽器快取) 仍會回傳舊 IP。
  • 遞迴解析器不同步:全球數萬個 DNS 伺服器依據 TTL 獨立快取,刷新時間參差不齊。
  • 客戶端快取:Windows ipconfig /flushdns、瀏覽器 DNS 快存、App 內建解析器可能仍持有舊記錄。

驗證與加速

  1. 指定權威伺服器查詢:nslookup domain @ns1.yourdns.com 直接問授權 DNS,繞過快取。
  2. 多地點測試:用 DNS Checker、WhatsMyDNS 觀察全球傳播進度。
  3. 降低 TTL:變更前將 TTL 設為 60-300 秒,變更後再改回較大值 (如 3600),縮短快取殘留時間。

建議

「靜靜等待 24-48 小時,觀察全球綠燈即可。若 72 小時仍有節點未更新,檢查權威 DNS 是否正確回應、註冊商是否同步、是否存在 CNAME 鏈導致傳播延遲。」
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved