Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows 綜合教學 >> 關於 Windows

Win8.1 Hosts 檔案失效?DNS Client 服務帳號錯誤導致權限不足,修復 Network Service 讀取權限

編輯:關於 Windows

Windows 8.1 修改 C:\Windows\System32\drivers\etc\hosts 後無效、ping 仍解析真實 IP,經深入追蹤發現:DNS Client 服務(Dnscache)運行帳號被改為 "Network Service" 而非預設 "Local System",導致無法讀取 hosts 檔案(預設僅給 SYSTEM/Administrators 完整控制,缺少 Network Service 讀取權限)。

問題診斷流程

  1. 確認 hosts 路徑正確、內容正確、已 ipconfig /flushdns、已停用 DNS Client 服務仍失效。
  2. 用訊息記錄器監控檔案存取:發現 svchost.exe (PID...) 嘗試讀取 hosts 回傳 Access Denied。
  3. 追蹤 PID 對應服務為 DNS Client (Dnscache)。
  4. 檢視服務屬性 →「登入」頁籤:帳號為「Network Service」而非「本地系統帳號」。
  5. 檢查 hosts 所在 etc 資料夾安全性:確實缺少 Network Service 讀取權限。

修復步驟

  1. 右鍵 C:\Windows\System32\drivers\etc →「內容」→「安全性」→「編輯」→「新增」。
  2. 輸入 Network Service →「檢查名稱」→ 確定。
  3. 給予 讀取、讀取與執行 權限 → 確定套用。
  4. 服務管理員重啟 DNS Client 服務(或重新開機)。
  5. 驗證 ping 域名是否回傳 hosts 指定 IP。

hosts 檔案內容
▲ 正確的 hosts 檔案內容

ipconfig flushdns
▲ 已清除 DNS 快取仍失效

etc 資料夾權限
▲ etc 資料夾權限缺少 Network Service

根因分析

第三方優化/安全軟體可能將 DNS Client 服務帳號改為 Network Service 以降低權限,卻未同步授予 etc 資料夾讀取權限,導致服務無法載入 hosts 對應表。修復權限後即可恢復正常。

Copyright © Windows教程網 All Rights Reserved