网站搜索

如何在 Windows 10 或 11 上编辑主机文件


主机文件是 Windows 在连接到网站时首先检查的地方。您可以手动编辑它以阻止对特定网站的访问。找出它的内容和位置,以及如何编辑它。

hosts文件有什么作用?

当您输入常规网址访问网站(如 google.com)时,您的 PC 不会自动知道如何连接。它需要与网址关联的正确 IP 地址才能建立连接。

hosts 文件是您的 PC 检查网站 IP 地址的第一个位置,但默认情况下,hosts 文件不包含任何内容。如果您的 PC 在主机文件中找不到 IP 地址,它会检查 DNS 缓存或连接到 DNS 服务器。将网址和 IP 插入主机文件后,只要您尝试连接到该网址,它就会向您的计算机提供该信息。

如果 hosts 文件告诉您的计算机在无法连接的 IP 地址处查找网址(例如 0.0.0.0),它会阻止对该网站的访问。

Windows 主机文件位置

主机文件位于 Windows 10 和 11 上的“C:\Windows\system32\drivers tc”中。您需要管理权限才能编辑它,这意味着您不能只在普通的记事本窗口中打开它。

如何编辑 Windows 主机文件

您可以使用任何文本编辑器编辑主机文件。有多种可用,但 Windows 10 和 11 都带有记事本。避免使用文字处理器——记事本和写字板等文字处理器之间的差异有时会导致问题。

您需要以管理员身份运行记事本来编辑主机文件。要在 Windows 10 上执行此操作,请单击开始按钮,在搜索栏中键入“记事本”,然后在右侧单击“以管理员身份运行”。

在 Windows 11 上运行记事本与 Windows 10 的过程相同,只是不会立即显示“以管理员身份运行”。单击开始按钮,然后在搜索栏中键入“记事本”。在右侧,单击向下的小箭头以显示更多选项。

然后单击“以管理员身份运行”。

打开记事本后,单击“文件”>“打开”,然后导航到“C:\Windows\System32\drivers tc”

默认情况下,记事本设置为查找“.txt”文件,因此您需要将其设置为在下拉菜单中查找“所有文件”。然后,单击主机文件并点击打开。

打开主机文件后,您可以开始添加行来阻止网站。进入 hosts 文件的行可以分为三个基本部分,每个部分至少由一个空格分隔。

  1. IP 地址 – 这会告诉您的 PC 在哪里寻找网站。
  2. 网址 – 这是您要阻止的网站地址。
  3. 评论 – 描述该行的作用的地方。评论必须在其前面有一个主题标签。

完成添加行后,单击文件 > 保存以保存更改。单击保存后不应有弹出窗口。如果有,说明记事本没有管理权限,需要关闭记事本,以管理员身份运行。成功保存后,继续并退出记事本。

有两个地址,127.0.0.1 和 0.0.0.0,通常在主机文件中用于阻止流量。 127.0.0.1 和 0.0.0.0 之间存在显着差异,但在大多数情况下都可以。如果您使用 127.0.0.1,在您的 PC 上运行的程序很少会出现问题,因此最好坚持使用 0.0.0.0。

如果您仍然可以连接到被阻止的地址

默认情况下,Google Chrome、Mozilla Firefox 和 Microsoft Edge 的最新版本都使用 DNS over HTTPS (DoH)。 DNS over HTTPS 的工作方式与常规 DNS 服务器相同,但是 DNS over HTTPS 会加密您的查询以增强您的隐私。加密您的查询意味着第三方无法知道您向 DNS 服务器发送了哪些请求,或者服务器如何响应。

在浏览器中启用 DNS over HTTPS 时,浏览器会绕过 Windows 10 和 11 中的普通 DNS 客户端。这意味着浏览器会完全忽略主机文件,而是使用浏览器指定的安全 DNS 服务器,因此您尝试访问的任何地址使用主机文件的块将是可访问的。如果您想使用主机文件来阻止 Web 浏览器流量,您需要在浏览器中禁用 DNS over HTTPS。

幸运的是,您可以在 Windows 11 上启用 DNS over HTTPS。这将允许您使用主机文件来阻止地址,同时保持 DNS over HTTPS 的优势。