DNS 快取過期或污染會導致網頁打不開、解析錯誤 IP、郵件收發失敗。Windows 提供多種清除方式,適用不同場景。本文詳細說明三大核心方法、進階 Scavenging 設定與委派群組原則管理。
cmd(或右鍵開始選「終端機/命令提示字元/Windows PowerShell」)。ipconfig /flushdnsping domain.com 驗證新解析結果。services.msc 開啟服務管理單元。⚠️ 影響:稍增加解析延遲、上游負載;若上游不穩定,體驗下降。建議僅在排錯或特殊環境(如頻繁變更測試域名)使用。
ipconfig /displaydns | more
分頁顯示所有快取記錄:名稱、類型、TTL、資料長度、IP 位址。
適用於架設 AD 整合 DNS 區域的企業環境:
原理:動態更新的記錄(DHCP 客戶端自動註冊)若長期未更新,會成為垃圾記錄拖垮效能與造成衝突。Scavenging 自動清理。
跨部門/OU 管理 DNS/網路原則時,可委派 GPO 控制權:
| 問題 | 原因 | 解決 |
|---|---|---|
| flushdns 後仍解析舊 IP | 上游 DNS(路由器/ISP/根)快取未更新 | 等待 TTL 過期、更換公開 DNS(1.1.1.1/8.8.8.8)、重啟路由器 |
| 內網主機名解析失敗 | 未註冊 DNS、區域未設定動態更新、防火牆阻擋 53 埠 | 檢查 DHCP 選項 081/044、區域允許「非安全和安全動態更新」、開放防火牆 |
| DNS Client 服務無法停止 | 相依服務(如 Dnscache 觸發器)正在運行 | 先停用相依服務、或用註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Start=4 重開機 |
善用 ipconfig /flushdns 搭配上游 DNS 切換,90% 解析異常迎刃而解。企業環境請配置 Scavenging 確保區域資料乾淨高效。