嘗試讀取本機主機檔案時遇到錯誤
嘗試存取本機主機檔案時發生錯誤。
- 日誌名稱:系統
- 來源:DNS 客戶端事件
- 事件ID:1012
如果您遇到事件 ID 1012,請依照下列步驟解決問題。
解決存取本機主機檔案時出現的錯誤
當嘗試讀取本機主機檔案時看到有關錯誤的訊息(由 Windows 11/10 裝置上的事件檢視器中的事件 ID 1012 指示)時,請考慮下列解決方案。
- 驗證主機檔案的檔案名稱、類型和位置
- 重新建立主機文件
- 檢查hosts檔案的權限設置
- 刷新 DNS 快取
- 修復系統檔案
讓我們詳細研究每個解決方案。
1]驗證主機檔案名稱、類型和位置
Hosts 檔案必須命名為「hosts」,且不應具有任何檔案類型副檔名。您應該在文件類型下的屬性中看到文件。
應該可以在目錄中找到它C:\Windows\System32\drivers\etc\
。
如果檔案名稱被更改(例如hosts.txt或hosts.ics),您將需要重新建立它。
2]重新建立主機文件
損壞的 Hosts 檔案可能會導致此錯誤。若要修正此問題,請將 Hosts 檔案重設為其預設狀態。
導航到 Hosts 檔案的位置C:\Windows\System32\drivers\etc\
。首先將目前的主機檔案重新命名為hosts.bak(您可能必須先取得所有權)。
hosts
接下來,在資料夾中建立一個名為「」的新文字檔案%WinDir%\system32\drivers\etc
。將以下內容貼到新的記事本文件中:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This sample HOSTS file is utilized by Microsoft TCP/IP for Windows.
#
# It contains IP address to host name mappings. Each entry should
# be kept on a single line. The first column is for the IP address,
# followed by the host name which should be separated by at least one
# space.
#
# Comments (like these) can also be placed on individual lines
# or after the machine name using a '#' symbol.
#
# For instance:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# Name resolution for localhost is handled within DNS.
# 127.0.0.1 localhost
# : :1 localhost
確保已儲存的文件不帶 . txt 副檔名。如有必要,您可以稍後將其刪除,確保編碼設定為 UTF-8 或 ANSI。
3]檢查主機檔案權限
對檔案權限的限制可以阻止對主機檔案的存取。要解決此問題,請確保系統和管理員具有正確的存取等級。請依照下列步驟操作:
- 開啟檔案總管並導航至
C:\Windows\System32\drivers\etc\
. - 右鍵單擊主機檔案並選擇屬性。
- 在「安全性」標籤中,選擇適當的使用者(可能是管理員)並按一下「變更」。
- 選取「完全控制」旁邊的框,然後按一下「套用」>「確定」。
之後,重新啟動電腦並查看問題是否解決。
您可能還會發現閱讀有關如何鎖定、管理或編輯主機檔案的資訊很有幫助。
4]刷新DNS快取
如果重新建立 Hosts 檔案後問題仍然存在,請考慮刷新 DNS 快取。這可以幫助解決連線問題、刷新 DNS 記錄並增強網路效能。它還會讓您的系統注意到所做的更改。若要執行此操作,請按照下列步驟操作:
- 存取“開始”,鍵入“命令提示字元”,然後選擇以管理員身份執行。
- 按一下「是」接受使用者帳戶控制 (UAC) 提示。
- 輸入
ipconfig /flushdns
並按 Enter 鍵。
檢查執行此步驟後問題是否仍然存在。
5]修復系統文件
損壞的 Windows 映像和系統檔案問題可能會導致多個問題,包括與本機主機檔案相關的問題。若要解決此問題,您可以以管理員身分從命令提示字元執行命令。
sfc /scannow
等待SFC工具掃描並修復您的系統。如果遇到問題,請執行 DISM 作為後續操作。
我們相信這些建議的解決方案將解決您的問題。
如何刷新 Hosts 檔案中的 DNS 快取?
若要刷新 Windows 中的 DNS 快取,請以管理員身分執行命令提示字元並執行ipconfig /flushdns
.對於 macOS 用戶,請sudo killall -HUP mDNSResponder
在終端機中使用。這些命令將清除 DNS 緩存,允許您的系統從頭開始重建它。
如何測試Hosts檔案是否正常運作?
測試 Hosts 檔案功能的可靠方法是 ping 網域。如果您新增了新的主機條目,則可以執行ping domain-name.com
,它應該轉換為對應的 IP 位址。成功的 ping 確認主機名稱已正確新增。
發佈留言