Windows 8.1 中 Hosts 檔案修改後不生效,常見原因為 DNS Client 服務帳戶權限不足。本文詳細記錄排查過程、根因分析與修復步驟。
ipconfig /flushdns 清除快取,甚至停用 DNS Client 服務。


svchost.exe (載入 DNS Client 服務) 嘗試讀取 Hosts 檔案,結果為 Access Denied。C:\Windows\System32\drivers\etc) 缺少 Network Service 的讀取權限,導致 DNS Client 無法讀取 Hosts,解析直接查詢網路 DNS。C:\Windows\System32\drivers\etc。etc 資料夾 → 「內容」 → 「安全性」 → 「編輯」。Network Service → 「檢查名稱」 → 確定。Network Service,在允許欄勾選「讀取與執行」、「讀取」、「列出資料夾內容」。修復後 Hosts 檔案立即生效,Ping 測試解析為指定 IP。
註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters\UseHostsFile 若存在且為 0,亦會強制忽略 Hosts,但預設不存在此值。若誤建立請刪除或設為 1。