如何修復 Hosts 文件在 Windows 11 中不起作用
Hosts 文件是 Windows 中的重要組件,允許用戶覆蓋 DNS 設置並將特定域名重定向到 IP 地址。但是,一些 Windows 11 用戶報告了其 Hosts 文件無法正常工作的問題。這可能會導致訪問某些網站或服務時出現問題。讓我們探討潛在的原因和解決方案,以使您的 Hosts 文件再次正常運行。
為什麼您的主機文件不起作用?
有幾個因素可能會導致 Hosts 文件無法運行:
- 文件格式不正確
- 權限問題
- 繞過 Hosts 文件的代理設置
- 編碼問題
- 緩存的 DNS 信息
在深入研究更複雜的解決方案之前,請確保您在 Hosts 文件中使用正確的格式。正確的格式是:
IP_Address domain_name
例如:
127.0.0.1 www.example.com
IP 地址和域名之間應該有一個空格(或製表符)。如果您要為同一 IP 地址添加多個條目,則可以將它們包含在同一行中,並用空格分隔。
故障排除步驟
讓我們通過一系列步驟來解決 Hosts 文件問題:
步驟一:刷新 DNS 緩存
以管理員身份打開命令提示符並運行以下命令:
ipconfig /flushdns
此命令會清除所有可能干擾主機文件更改的緩存 DNS 信息。
步驟2:重置 NetBIOS 緩存
在同一命令提示符窗口中,執行以下命令:
nbtstat -R
這會重置 NetBIOS 名稱緩存,有時可能會與主機文件條目發生衝突。
步驟3:檢查Hosts文件編碼
確保您的 Hosts 文件以 ANSI 或 UTF-8 編碼保存。檢查並修改編碼:
1. 在記事本中打開 Hosts 文件(以管理員身份運行記事本)。
2. 轉到“文件> 另存為”。
3. 在“編碼”下拉列表中,選擇“ANSI”或“UTF-8”。
4. 保存文件,如果出現提示,則覆蓋現有文件。
第4步:驗證文件權限
1. 右鍵單擊 Hosts 文件並選擇“屬性”。
2. 轉到“安全”選項卡。
3. 在“組或用戶名”框中選擇“用戶”。
4. 確保允許“讀取”和“讀取並執行”權限。
5. 如果沒有,請單擊“編輯”並相應修改權限。
第5步:禁用代理設置
代理設置有時會干擾主機文件。禁用代理:
1. 打開 Windows 設置。
2. 導航至“網絡和互聯網”>“代理”。
3. 關閉“自動代理設置”和“手動代理設置”。
第6步:創建新的主機文件
如果上述步驟不起作用,請嘗試創建一個新的 Hosts 文件:
參見:如何在 Windows 10 中將 Hosts 文件重置回默認值
1. 將當前的 Hosts 文件重命名為“Hosts.old”。
2. 以管理員身份打開記事本。
3. 創建一個包含以下內容的新文件:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
4. 將文件另存為“hosts”(不帶任何擴展名)C:WindowsSystem32driversetc目錄。
第7步:Chrome 中的刷新套接字池
如果您在使用 Chrome 時遇到具體問題:
1. 打開 Chrome 並導航至chrome://net-internals/#sockets。
2. 單擊“刷新套接字池”按鈕。
步驟8:在 Firefox 中禁用 HTTPS 上的 DNS
對於火狐用戶:
1. 打開 Firefox 並轉到“設置”。
2. 向下滾動到“網絡設置”,然後單擊“設置”。
3. 取消選中“啟用 HTTPS 上的 DNS”。
4. 單擊“確定”保存更改。
嘗試這些步驟後,您的 Hosts 文件應該可以正常工作。請記住在進行更改後重新啟動系統以確保它們生效。如果您仍然遇到問題,請考慮諮詢技術支持專業人員或網絡管理員以獲得進一步幫助。
