什么是Hosts文件,如何在Windows中编辑它?

主机文件是用于将域名映射到 IP 地址的文本文件,这正是 DNS 服务器的作用 。您可以使用它们来简化与网站的连接,因此有时您需要对其进行编辑 。
因此,本指南将解释 Windows 上的主机文件、如何编辑它以及如果无法编辑主机文件该怎么办 。
Windows 上的 Hosts 文件是什么?

什么是Hosts文件,如何在Windows中编辑它?

文章插图
当您的计算机想要连接到网站时,它需要与 DNS 服务器通信以将 URL 转换为IP 地址 。但是,如果您已经知道 URL 的 IP 地址,则可以将详细信息添加到主机文件中,您的 PC 将使用它,而无需咨询 DNS 服务器或缓存 。
【什么是Hosts文件,如何在Windows中编辑它?】假设您想在网络浏览器中查找我们的网站 MakeUseOf 。为了成功搜索,您的电脑需要一个 IP 地址,因此它会在主机文件中查找 。
如果您之前在文件中指定了PCPC.me的URL和匹配的IP,您的电脑将使用该信息进行连接 。否则,PC 将尝试在 DNS 缓存中查找 IP 地址或正常连接到 DNS 服务器 。
主机文件存在于所有操作系统中,但位于不同的位置 。以下是典型位置:
  • Windows 10 – “C:\Windows\System32\drivers\etc\hosts”
  • Mac OS X – “/private/etc/hosts”
  • Linux – “/etc/hosts”
为什么要编辑主机文件?
编辑主机文件的原因有多种,但您通常希望出于两种用途之一进行编辑 。
首先,如果您的 DNS 服务器工作效率不高,hosts 文件会很方便 。如果您的 DNS 服务器运行缓慢,您可以在主机文件中插入 IP 地址和域名以加快搜索过程(如果您知道所有详细信息) 。
相反,您可以使用主机磁贴来阻止 PC 访问网站 。由于主机文件是 PC 的第一个访问端口,因此您可以输入目标站点的无效地址以阻止您的 PC 访问它 。
如何在 Windows 10 和 11 中编辑 Hosts 文件
在 Windows 中编辑主机文件非常简单 。请按照以下步骤操作 。
1. 创建备份
首先,我们需要创建一个备份 。如果出现问题,这将帮助您恢复到之前的状态 。
请按照以下步骤继续:
  1. 启动文件资源管理器并导航到下面提到的位置:
    C:\Windows\system32\drivers\etc
  2. 查找主机文件并右键单击它 。
  3. 选择复制并将文件粘贴到电脑上的另一个安全位置 。
    什么是Hosts文件,如何在Windows中编辑它?

    文章插图
要添加额外的安全级别,您还可以创建还原点 。此还原点将允许您使用系统还原功能恢复操作系统的当前状态 。
2.使用记事本编辑Hosts文件
在此方法中,我们将使用记事本应用程序启动主机文件并直接在其中进行编辑 。
这是您需要做的一切:
  1. 按Win + S打开记事本,在 Windows 搜索中键入“记事本”,然后单击“以管理员身份运行” 。
  2. 在以下窗口中,导航至“文件” > “打开” 。
  3. 在文件名文本字段中输入以下位置,然后单击打开 。您还可以手动导航到该文件 。
    C:\Windows\System32\drivers\etc\hosts
  4. 文件打开后,向下滚动到末尾并输入 IP 地址,然后输入要阻止的站点的域名 。假设我们想要将 Google 的 IP 地址添加到文件中 。使用此示例,我们的文件将如下所示 。
    127.0.0.1 www.google.com
    什么是Hosts文件,如何在Windows中编辑它?

    文章插图
  5. 如果您想阻止某个站点,只需输入不正确的 IP 地址,例如 0.0.0.0 。使用上面的示例,如果我们想阻止 Google,我们将输入以下文本 。
    0.0.0.0 www.google.com
  6. 要节省时间,请单击“文件” > “另存为” 。
  7. 展开“保存类型”下拉列表并选择“所有文件” 。
  8. 将文件命名为“hosts2”并将其保存到桌面 。
现在您已经有了一个主机文件,您需要做的就是将其放在正确的位置 。
  1. 转到桌面,右键单击刚刚创建的文件,然后选择“重命名” 。
  2. 删除 2(或您添加的任何其他数字/字母),以便该文件仅命名为 Hosts 。
  3. 复制此文件 。
  4. 启动文件资源管理器并导航到主机的原始位置 。
  5. 将新文件粘贴到此处,如果出现覆盖提示,请单击“替换此目标中的文件”。
您编辑的主机文件现在可以使用了 。
如果 Hosts 文件不起作用该怎么办
如果主机文件在您的系统上不起作用,可能有多种原因导致发生这种情况 。您可能无法打开该文件,因为该格式不受支持,或者您没有足够的权限来访问该文件 。
如果您遇到文件问题,可以尝试以下几种故障排除方法:
1. 刷新 DNS 和 NetBIOS 缓存
由于此类问题通常是由于缓存文件损坏或错误而引起的,因此我们建议尝试的第一个解决方案是清除缓存 。
我们在有关 DNS 服务器是什么的指南中介绍了如何执行后者,因此请查看有关如何执行此操作的说明 。
清除 DNS 缓存后,请按照以下步骤清除 NetBIOS 缓存:
  1. 在 Windows 搜索中键入“命令提示符”,然后单击“以管理员身份运行” 。
  2. 在下面的窗口中,执行以下命令:
    nbtstat -R
执行命令后,检查问题是否解决 。
2.重置Hosts文件
您还可以尝试将主机文件重置为其默认版本以解决与其相关的任何问题 。
  1. 启动文件资源管理器并导航到以下位置:
    %systemroot% \system32\drivers\etc
  2. 将主机文件重命名为hosts.bak 。
  3. 接下来,导航到以下位置:
    %WinDir%\system32\drivers\etc
  4. 双击主机文件并将其中的文本替换为以下内容:
    # 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
  5. 保存文件以进行更改 。
在 Windows 上自定义您的 Hosts 文件
您现在知道如何在 Windows 中编辑主机文件 。您可以使用此信息执行一系列任务,例如阻止网站、重定向网站、创建网站快捷方式,甚至测试 Web 服务器 。