如何修复 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 文件应该可以正常工作。请记住在进行更改后重新启动系统以确保它们生效。如果您仍然遇到问题,请考虑咨询技术支持专业人员或网络管理员以获得进一步帮助。
