如何修復 Hosts 文件在 Windows 11 中不起作用

Jacki

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 文件應該可以正常工作。請記住在進行更改後重新啟動系統以確保它們生效。如果您仍然遇到問題,請考慮諮詢技術支持專業人員或網絡管理員以獲得進一步幫助。