萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

DNS 快取清除全攻略:ipconfig /flushdns、停用 DNS Client 服務、瀏覽器快取清理

DNS 快取過期或污染會導致網頁打不開、解析錯誤 IP、郵件收發失敗。Windows 提供多種清除方式,適用不同場景。本文詳細說明三大核心方法、進階 Scavenging 設定與委派群組原則管理。

方法一:命令列立即清除(最常用、即時生效)

  1. Win+R 輸入 cmd(或右鍵開始選「終端機/命令提示字元/Windows PowerShell」)。
  2. 執行:ipconfig /flushdns
  3. 提示「成功清除 DNS 解析快取」即完成。
  4. 後續 ping domain.com 驗證新解析結果。

方法二:停用 DNS Client 服務(永久停用本地快取)

  1. services.msc 開啟服務管理單元。
  2. 找到 DNS Client,右鍵「內容」。
  3. 「啟動類型」改「停用」,「服務狀態」點「停止」。
  4. 確定。此後所有 DNS 查詢直接發往上游伺服器,無本地快取。

⚠️ 影響:稍增加解析延遲、上游負載;若上游不穩定,體驗下降。建議僅在排錯或特殊環境(如頻繁變更測試域名)使用。

方法三:瀏覽器/系統層級快取清理(輔助)

  • 關閉所有瀏覽器 → 設定 → 隱私權 → 清除瀏覽資料 → 勾選「快取的圖片和檔案」/「Cookie」/「主機快取的資料」。
  • 或直接重開機(會清除記憶體中 DNS 快取,但磁碟快取可能保留)。

進階:觀察快取內容

ipconfig /displaydns | more

分頁顯示所有快取記錄:名稱、類型、TTL、資料長度、IP 位址。

Windows DNS 伺服器端 Scavenging(清除過時記錄)

適用於架設 AD 整合 DNS 區域的企業環境:

  1. DNS 管理主控台 → 右鍵區域 →「內容」→「一般」分頁 →「存活期」按鈕。
  2. 勾選「清除過時資源記錄」,設定「無更新間隔」與「更新間隔」(建議均為 7 天)。
  3. 或在伺服器層級:「設定所有區域的存活期/清除」統一啟用。

原理:動態更新的記錄(DHCP 客戶端自動註冊)若長期未更新,會成為垃圾記錄拖垮效能與造成衝突。Scavenging 自動清理。

群組原則委派(GPO Delegation)補充

跨部門/OU 管理 DNS/網路原則時,可委派 GPO 控制權:

  1. 「Active Directory 使用者與電腦」→ 右鍵目標 OU →「內容」→「群組原則」分頁。
  2. 選目標 GPO →「內容」→「安全性」分頁 →「新增」目標群組/使用者 → 勾選「讀取」與「寫入」允許。
  3. 確定套用。受委派管理員即可編輯該 GPO 內的 DNS/網路設定。

常見問題 FAQ

問題原因解決
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 確保區域資料乾淨高效。

copyright © 萬盛學電腦網 all rights reserved