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

Windows 8 hosts 檔案屏蔽失效?原來是 Windows Defender 在作祟

編輯:Win8 系統基礎知識

在 Windows 歷代版本中,修改 C:\Windows\System32\drivers\etc\hosts 檔案將特定網域導向 127.0.0.1 是屏蔽廣告、追蹤器或修正 DNS 劫持的常用技巧。然而在 Windows 8 RTM 中,這招對特定網域竟然失效了。

現象:特定網域條目被自動刪除

根據國外媒體 Ghacks 測試,當在 hosts 檔案加入 facebook.com 或 ad.doubleclick.net 並導向本地回環位址後,雖然檔案儲存無誤,但一旦啟動瀏覽器(IE 或 Chrome),這兩個條目會瞬間被自動移除,導致屏蔽失效。其他網域則不受影響。

hosts 檔案被自動修改示意

原因:Windows Defender 的「網路保護」機制

經測試發現,這是 Windows 8 內建的 Windows Defender(整合了 MSE 反惡意軟體引擎)的主動防護功能所致。Defender 內建一份「受保護網域清單」,包含 Facebook、Google 廣告聯盟等高流量網域,防止惡意軟體透過竄改 hosts 檔案劫持這些服務。當偵測到 hosts 檔案包含清單內網域時,會自動還原該條目。

解決方案

  1. 暫時關閉 Windows Defender 即時防護:「控制台」→「Windows Defender」→「設定」→取消勾選「開啟即時保護」。修改 hosts 後重新開啟防護。
  2. 使用第三方防火牆/廣告攔截擴充功能:如 uBlock Origin、AdGuard 等,不依賴 hosts 檔案即可達到同樣效果,且相容性更好。
  3. 進階用戶可嘗試排除路徑:在 Defender 設定中將 hosts 檔案路徑加入排除掃描清單(不建議,降低安全性)。
注意:Windows 8.1 及 Windows 10 同樣存在此機制,建議改用瀏覽器擴充功能或 DNS 過濾服務(如 NextDNS、AdGuard DNS)實現全系統廣告與追蹤攔截,更穩定且免維護。
Copyright © Windows教程網 All Rights Reserved