Windows 10中的Hosts文件:它是什么以及如何编辑它
hosts 文件是一个纯文本文件,操作系统使用它在系统检查外部 DNS 服务器之前,将 域名 映射到 IP 地址。通过编辑 hosts 文件,您可以手动定义特定域名与哪些 IP 地址相关联。这在测试网站、阻止某些域名或覆盖 DNS 设置时非常有用。
在本文中,我们将解释 hosts 文件是什么,它在 Windows 10 中是如何工作的,并提供逐步说明,教您如何有效地查找、编辑和使用 hosts 文件。
什么是 Hosts 文件?
hosts 文件是一个系统文件,包含域名与 IP 地址的静态映射。当您在浏览器中输入域名(例如,www.example.com)时,计算机会在向 DNS 服务器请求将域名解析为 IP 地址之前检查 hosts 文件。如果 hosts 文件中有该域名的条目,系统将使用那里指定的 IP 地址。
Hosts 文件的常见用途:
- 阻止网站:将域名(例如,www.ads.com)重定向到 127.0.0.1,有效地阻止访问。
- 测试网站:将域名指向本地开发服务器。
- 绕过 DNS 问题:如果 DNS 无法正确解析,则手动将 IP 地址分配给域名。
Windows 10 中 Hosts 文件的位置
在 Windows 10 中,hosts 文件位于以下目录:
您需要具有管理员权限才能编辑此文件,因为它是一个受保护的系统文件。
如何在 Windows 10 中编辑 Hosts 文件
要编辑 hosts 文件,请按照以下步骤操作:
步骤 1:以管理员身份打开记事本
- 单击开始按钮,在搜索栏中输入记事本。
- 右键单击记事本并选择“以管理员身份运行”。
步骤 2:打开 Hosts 文件
- 在记事本中,单击文件 > 打开。
- 导航到 hosts 文件位置:C:WindowsSystem32driversetc
- 在打开对话框的右下角,将文件类型过滤器从文本文件 (*.txt) 更改为所有文件。
- 选择 hosts 文件并单击打开。
步骤 3:向 Hosts 文件添加条目
打开 hosts 文件后,您可以添加、修改或删除域名与 IP 的映射。每个条目应在新行上,格式如下:
例如,要阻止 www.ads.com,您可以添加以下行:
这将把对 www.ads.com 的任何请求重定向到您的本地机器(127.0.0.1),有效地阻止访问该网站。
如果您想将域名指向特定的 IP 地址(例如用于测试目的),可以使用以下格式:
这将强制系统将 www.example.com 解析为本地 IP 地址 192.168.1.100。
步骤 4:保存 Hosts 文件
在进行更改后,单击文件 > 保存以保存 hosts 文件。您可能会被要求确认管理员权限以进行更改。
使用 Hosts 文件的实际示例
1. 阻止不需要的网站
您可以通过将特定网站映射到一个不存在的 IP 地址或 127.0.0.1(本地主机地址)来阻止对这些网站的访问。这有效地防止浏览器加载该网站。
例如,要阻止 Facebook,请在 hosts 文件中添加以下条目:
当您尝试访问 www.facebook.com 时,它将无法加载,因为系统试图将其解析为 127.0.0.1,而该地址并不托管该网站。
2. 重定向域名以进行测试
如果您正在开发一个网站并希望在本地机器上进行测试而不影响实时网站,您可以编辑 hosts 文件将域名重定向到本地开发服务器。
例如,如果您的本地服务器运行在 192.168.1.50,并且您想在本地测试 www.mytestsite.com,您可以添加:
现在,当您访问 www.mytestsite.com 时,它将解析到您的本地服务器进行测试。
3. 绕过 DNS 问题
如果 DNS 服务器无法正确解析域名,或者您需要在 DNS 更改传播时进行临时修复,您可以手动在 hosts 文件中设置 IP 地址。
例如,如果 www.example.com 应解析为 93.184.216.34,您可以添加:
这将强制该域名解析为指定的 IP 地址,而不依赖外部 DNS 服务器。
