主机文件是文本文件,可帮助您的系统将主机名映射到 IP 地址。除了帮助映射之外,您还可以使用主机文件来阻止某些网站甚至重定向流量。它们是操作系统的重要组成部分,因为它们允许您的系统与互联网上的所有网站建立安全连接。这些文件无法工作可能会让您面临严重的互联网相关问题。因此,在本指南中,让我们看看如何修复 Hosts 文件在 Windows 11 中不起作用的问题。
以下是故障排除方法的汇总列表,可以帮助您修复 Hosts 文件在 Windows 11 计算机上不起作用的问题。
1.检查Hosts文件中的语法
当 Hosts 文件无法在 Windows 11 电脑上运行时,您应该做的第一件事是检查文件内的语法。在 Hosts 文件中应使用的正确语法是首先键入 IP 地址的名称,后跟空格或制表符,然后写入域名。
但请注意,您应该在 IP 地址和域名之间留出一个块空间或仅一个制表符空格,并且对于两者之间的间隙,仅使用一个选项,即空格或制表符。
2.检查Hosts文件中的注释标记
在新的主机文件中,有一个注释标记或“#' 符号位于每行的开头。当您的系统在主机文件中看到注释标记时,它知道以下行不重要,系统应该忽略它。
现在,在新的 Hosts 文件中进行更改后,假设您忘记删除注释标记。这可能是您无意的错误,但您的计算机现在会将带有注释标记的编辑行视为不重要,从而导致主机文件无法工作。因此,请在正确的位置使用正确的格式和注释标记,以使 Hosts 文件在 Windows 11 中正常工作。
3.检查Hosts文件的位置
如果语法正确,并且文件中没有注释标记,但您仍然收到错误,则可能是由于文件位置所致。为了使 Hosts 文件正常工作,它需要存储在正确的文件夹中,因此,如果您已将文件移动到其他位置,我们建议您将该文件放在正确的文件夹中。具体做法如下:
1.打开当前Hosts文件所在的文件夹。
2.右键单击该文件并使用切选项。
3.前往以下位置:
C:WindowsSystem32driversetc4.粘贴文件。
4. 检查您是否使用正确的编码器
另一个可能导致主机文件无法在您的系统上运行的最小人为错误是编码器的错误配置。 Hosts 文件使用非常特定的编码格式(通常是 ANSI 格式),如果您使用其他编码格式(如 UTF-8 或 Unicode)保存它,您的系统可能会在访问 Hosts 文件的内容时遇到困难,导致它无法在您的计算机上运行。
因此,在 Windows 11 中编辑 Hosts 文件时,应始终使用正确的编码器。请按照以下步骤了解如何在 Windows 11 中为 Hosts 文件设置正确的编码器:
1.打开文件管理器app 中,粘贴以下地址,然后按 Enter 键。
C:WindowsSystem32driversetc2.双击Hosts文件,选择打开方式记事本应用程序,文件打开后,按Ctrl + Shift + S。
3.您可以在旁边看到编码选项节省按钮。打开编码的下拉菜单,选择美国国家标准学会,然后点击节省按钮。

5.检查您是否设置了正确的Windows注册表路径
Windows 注册表是 Windows 11 中“设置”应用程序的专业版。注册表包含您需要的所有设置和配置,并为您提供对电脑的更多控制。有时,您对主机文件进行更改后却忘记更新其注册表路径。当您的系统尝试访问或使用主机文件时,这种遗忘将导致冲突。因此,在编辑主机文件后,您应该始终更正/更新注册表路径。以下是在 Windows 11 中执行此操作的方法:
1.打开开始菜单的搜索栏,输入注册表编辑器,然后按 Enter 键。
2.单击参数文件夹,您可以通过打开以下文件夹找到该文件夹。
(HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > Tcpip)
3.点击数据库路径,并根据价值数据部分,粘贴 Hosts 文件的位置路径。

6、检查Hosts文件是否有所需权限
由于主机文件是重要的系统组件,因此不建议对其进行更改。但是,如果需要这样做,那么只有您应该编辑它。另外,更新主机文件后,请确保为该文件授予所有必需的权限。此外,还要确保 Hosts 文件不是只读,因为当您的系统尝试使用该文件时,它可能会导致冲突。
7.重启DNS客户端服务
如果 DNS 客户端服务无法正常工作,可能会导致 Windows 计算机上的 Hosts 文件出现问题,因为它负责将域名解析为 IP 地址。解决此问题的最简单方法是重新启动 DNS 客户端。操作方法如下:
1.按赢+R要打开“运行”对话框,请键入服务.msc,然后按 Enter 键。

2.向下滚动,找到 DNS Client,右键单击,然后选择重新启动按钮。

8. 刷新 DNS 缓存
修复 Hosts 文件在 Windows 11 上不起作用的另一种有效方法是刷新 DNS 缓存。 DNS 缓存包含您在计算机上访问过的网站及其 IP 地址的列表。我们知道,Hosts 文件负责网站和计算机之间的连接,同样,DNS Cache 在连接过程中也发挥着重要作用。
现在,如果您系统上的 DNS 缓存存在问题,例如数据已损坏或过时,您的主机文件可能无法工作。因此,为避免此类问题,请尝试刷新计算机上的 DNS 缓存。操作方法如下:
1.打开命令提示符,键入以下命令,然后按键盘上的 Enter 键。
ipconfig /flushdns
9. 重置 TCP/IP 设置
如果您的 Hosts 文件由于使用了错误的设置或不正确的数据而无法工作,那么重置 TCP/IP 设置可能会解决您的问题,因为 TCP/IP 协议允许您的系统与网络上的其他计算机建立连接。重置它会将所有与连接相关的设置更改为默认值,从而修复主机文件中的错误。操作方法如下:
1.打开开始菜单搜索,输入命令提示符,然后单击以管理员身份运行.

2.执行以下命令。
netsh int ip reset
3.执行后,重新启动计算机。
10.重置NetBIOS缓存
在本地网络上,计算机使用 NetBIOS 协议来映射设备和 IP 地址。如果 NetBIOS 缓存中的数据没有及时更新,可能会导致计算机上的主机文件出现问题。要解决此问题,唯一的选择是重置 NetBIOS 缓存。以下是在 Windows 11 中重置 NetBIOS 缓存的方法:
1.启动命令提示符具有管理员权限的应用程序。
2.键入以下命令并按进入钥匙。

nbtstat -R3.重新启动计算机。
11. 将 Hosts 文件重置为默认值
如果您错误地编辑了主机文件,并且它现在充满了从文件格式设置到编码器错误等错误,那么重置可能是您的最佳选择。重置将删除您对 Hosts 文件所做的所有更改,并将其替换为系统默认文件。因此,建议在继续此过程之前备份所有自定义条目。完成此操作后,请按照以下步骤在 Windows 11 中重置主机文件:
1.从以下位置删除当前的 Hosts 文件并重新启动计算机。重新启动后,操作系统将创建一个新的默认主机文件。
C:WindowsSystem32driversetc2.在地址栏中输入以下内容文件浏览器应用程序并按 Enter 按钮。
参见:
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
12. 暂时禁用第三方防病毒软件
第三方防病毒软件有干扰系统进程和其他应用程序运行的历史,因此,如果上述修复对您不起作用,请尝试禁用计算机上的防病毒软件。
通常,您可以通过首先右键单击系统托盘或通知区域中的防病毒图标,然后单击关闭或禁用选项来禁用第三方防病毒软件。
现在防病毒保护已关闭,请检查您是否可以访问网站或网络资源。如果这样做已经解决了您的问题,那么您需要配置防病毒软件并从其网络过滤列表中删除主机文件。
13.禁用代理
配置错误的代理设置也可能是主机文件无法在您的系统上运行的原因。现在,要解决此问题,您可以执行两件事:使用正确的代理设置或关闭代理。您可以找到互联网上几乎所有服务器的正确代理设置,如果您想关闭计算机上的代理服务器,请按照以下步骤操作:
1.打开设置您的电脑上的应用程序。
2.点击网络与互联网.

3.点击代理人打开其设置。

4.在下面手动代理设置,确保开关设置为离开.
14. 创建一个新的主机文件
如果您计算机上的 Hosts 文件内的数据无效或损坏,或者由于任何原因,您无法编辑或更改 Hosts 文件中的条目,则创建一个新文件可能会解决您的问题。
在新的 Hosts 文件中,您可以添加必要的条目,例如您将访问的网站和网络资源的域名和 IP 地址。以下是在 Windows 11 上创建新的 Hosts 文件的方法:
1.打开命令提示符您的系统上的应用程序。
2.键入以下命令并按 Enter 按钮。
echo > %WinDir%System32driversetchosts执行命令后,将在默认位置创建一个新的空 Hosts 文件。现在,在新的 Hosts 文件中添加必要的条目,并检查您是否能够访问之前无法正常工作的网站或网络资源。
15. Chrome 浏览器中的刷新套接字池
如果您仅在 Chrome 浏览器中遇到连接问题,则有可能通过刷新套接字池来解决该问题,因为刷新套接字池后,任何可能干扰 Hosts 文件的缓存 DNS 条目都将被清除。以下是在 Chrome 网络浏览器中刷新套接字池的方法:
1.打开铬合金浏览器。
2.在地址栏中输入以下内容,然后按 Enter 键。
chrome://net-internals/#sockets3.单击冲洗套接字池按钮。

4. 重新启动Chrome 浏览器。
16. 使用不同的用户帐户
如果您的系统上有多个用户帐户,请尝试登录另一个用户帐户以检查错误是否是特定于帐户的。以下是在 Windows 11 中切换用户帐户的方法:
1.按 Windows 键 + I 打开“设置”应用程序。
2.点击账户.

3.点击其他用户.

4.点击添加帐户.

5.按照提示创建新的本地帐户。
6.注销您当前的用户帐户。
7.登录您刚刚创建的新用户帐户。
17.运行系统文件检查器
如果上述方法均不适合您,则问题很可能是由损坏或无效的文件引起的,因此运行 SFC/系统文件检查器扫描可能是一个有用的故障排除步骤。请按照以下步骤运行系统文件检查器扫描:
1.启动命令提示符具有计算机管理员权限。
2.输入以下内容并按进入键盘上的按钮开始扫描。
sfc /scannow扫描可能需要一些时间才能完成,但一旦完成,请重新启动计算机。
18. 执行系统还原
如果您在使用任何 Windows 11 后遇到此错误,那么执行系统还原会有所帮助。对于那些不知道的人来说,Windows 11 附带了系统还原功能,您可以使用该功能将软件版本还原到过去的任何时间点,只要您有为该时间创建的还原点即可。请按照以下步骤在 Windows 11 中执行系统还原:
1.启动设置您的电脑上的应用程序。
2.向下滚动并单击恢复.

3.单击立即重新启动按钮旁边的高级启动设置。

4.当出现“选择一个选项”屏幕时,选择故障排除, 其次是高级选项, 和系统恢复.
5.按照提示选择还原点并将计算机还原到之前的状态。
6.恢复完成后,您的计算机将重新启动。
最后的话
您已阅读完本指南,了解如何修复主机文件在 Windows 11 中不起作用。我们希望上述修复之一对您有用。如果您仍然遇到问题,请尝试重新安装 Windows 操作系统,因为这是解决任何与软件相关的错误的最终方法。
