Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

修改 hosts 檔不生效?關閉 DNS Client 服務讓變更即時生效

編輯:Windows Vista 系統基礎知識

修改 C:\Windows\System32\drivers\etc\hosts 檔封鎖惡意網域,卻發現不生效。主因是 Windows 的「DNS Client」服務快取了 DNS 解析結果,導致 hosts 變更延遲甚至失效。解決方法:停用並將該服務設為「手動」,變更即刻生效。

解決步驟

  1. 確認 hosts 檔編碼為 ANSI (非 Unicode),格式為 IP 域名 (如 127.0.0.1 localhost)。
  2. 「控制台」→「系統管理工具」→「服務」。
  3. 找到 DNS Client,右鍵「內容」→「啟動類型」改為「手動」→ 「停止」服務。
  4. 之後修改 hosts 檔即可即時生效,無需執行 ipconfig /flushdns。

hosts 檔位置與格式
hosts 檔位置與正確格式示意

注意:停用 DNS Client 可能略微降低瀏覽速度 (無快取),但能確保 hosts 即時生效。此法適用於 XP、Vista、Win7、Win10/11。若問題持續,請檢查防毒軟體、代理設定或惡意程式是否劫持 DNS。

Copyright © Windows教程網 All Rights Reserved