嘗試讀取本機主機檔案時遇到錯誤

嘗試讀取本機主機檔案時遇到錯誤

嘗試存取本機主機檔案時發生錯誤。

  • 日誌名稱:系統
  • 來源:DNS 客戶端事件
  • 事件ID:1012

如果您遇到事件 ID 1012,請依照下列步驟解決問題。

解決存取本機主機檔案時出現的錯誤

當嘗試讀取本機主機檔案時看到有關錯誤的訊息(由 Windows 11/10 裝置上的事件檢視器中的事件 ID 1012 指示)時,請考慮下列解決方案。

  1. 驗證主機檔案的檔案名稱、類型和位置
  2. 重新建立主機文件
  3. 檢查hosts檔案的權限設置
  4. 刷新 DNS 快取
  5. 修復系統檔案

讓我們詳細研究每個解決方案。

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]檢查主機檔案權限

對檔案權限的限制可以阻止對主機檔案的存取。要解決此問題,請確保系統和管理員具有正確的存取等級。請依照下列步驟操作:

  1. 開啟檔案總管並導航至C:\Windows\System32\drivers\etc\.
  2. 右鍵單擊主機檔案並選擇屬性。
  3. 在「安全性」標籤中,選擇適當的使用者(可能是管理員)並按一下「變更」。
  4. 選取「完全控制」旁邊的框,然後按一下「套用」>「確定」。

之後,重新啟動電腦並查看問題是否解決。

您可能還會發現閱讀有關如何鎖定、管理或編輯主機檔案的資訊很有幫助。

4]刷新DNS快取

如果重新建立 Hosts 檔案後問題仍然存在,請考慮刷新 DNS 快取。這可以幫助解決連線問題、刷新 DNS 記錄並增強網路效能。它還會讓您的系統注意到所做的更改。若要執行此操作,請按照下列步驟操作:

  1. 存取“開始”,鍵入“命令提示字元”,然後選擇以管理員身份執行。
  2. 按一下「是」接受使用者帳戶控制 (UAC) 提示。
  3. 輸入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 確認主機名稱已正確新增。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *