跳到主要内容

Windows hosts文件修改与DNS重定向配置教程

2026年9月8日

Windows系统中的hosts文件是一个将域名映射到IP地址的本地配置文件,系统在查询DNS服务器之前会优先检查hosts文件中的记录。通过修改hosts文件,可以实现域名重定向、屏蔽广告网站、加快特定网站访问速度、本地开发环境配置等功能。本文详细介绍hosts文件的位置、修改方法以及常见应用场景的具体配置步骤,帮助用户掌握这一实用的系统网络配置技巧。

hosts文件的作用原理

当浏览器访问一个域名时(如www.example.com),系统首先检查hosts文件中是否存在该域名的映射记录。如果找到匹配记录,系统直接使用hosts中指定的IP地址,跳过DNS服务器查询环节;如果没有找到匹配记录,系统才会向DNS服务器发起解析请求。这个优先机制使得hosts文件成为本地DNS控制的便捷入口。

与修改DNS服务器地址不同,hosts文件的配置是逐条精确控制的,可以为不同域名指定不同的IP地址,粒度更细。修改hosts文件不需要重启电脑,保存后立即生效(部分浏览器可能需要刷新DNS缓存)。

hosts文件位置

Windows系统的hosts文件路径固定为:C:\Windows\System32\drivers\etc\hosts

该文件没有扩展名,默认以纯文本格式存储。由于位于系统目录下,修改需要管理员权限。文件内容格式为”IP地址 域名”,每行一条记录,用空格或Tab分隔。

使用方法

以下为hosts文件的打开、修改和验证操作全流程:

步骤1:以管理员身份打开记事本

由于hosts文件位于系统受保护目录,普通权限下修改后无法保存。操作方法:在开始菜单搜索”记事本”或”notepad”,在搜索结果中右键点击”记事本”,选择”以管理员身份运行”。在弹出的用户账户控制窗口中点击”是”确认。

步骤2:打开hosts文件

在记事本菜单栏点击”文件”->”打开”,在文件路径栏中输入C:\Windows\System32\drivers\etc\hosts并按回车。如果看不到文件,将右下角的文件类型筛选器从”文本文档(*.txt)”改为”所有文件(*.*)”。

步骤3:添加映射记录

在文件末尾添加新行,格式为”IP地址 域名”。以下是几种常见配置示例:

本地开发环境指向: 127.0.0.1 localhost
自定义域名指向本地: 127.0.0.1 myapp.test
屏蔽广告网站: 0.0.0.0 ad.tracker.com
指定网站访问特定IP: 192.168.1.100 internal.company.com

每条记录占一行,以#开头的行会被视为注释不生效。

步骤4:保存文件

按Ctrl+S保存文件。如果提示”访问被拒绝”,说明记事本没有以管理员身份运行,关闭后重新按步骤1操作。保存时注意编码选择,如果文件包含中文注释,选择”UTF-8″编码保存。

步骤5:刷新DNS缓存

修改hosts文件后部分应用可能仍使用旧缓存。打开命令提示符(管理员),执行命令:ipconfig /flushdns

看到”已成功刷新 DNS 解析缓存”的提示后,新的hosts配置立即对系统全局生效。浏览器中关闭并重新打开标签页即可应用新配置。

常见应用场景配置

场景1:屏蔽广告和追踪域名

在hosts文件中将广告服务器的域名指向0.0.0.0(黑洞地址),浏览器请求这些域名时会立即失败,广告不加载。配置格式:

0.0.0.0 pagead2.googlesyndication.com
0.0.0.0 doubleclick.net
0.0.0.0 adservice.google.com

口袋网上有不少预制的hosts文件列表可供参考,包含大量已知的广告和追踪域名。

场景2:本地开发环境

Web开发时将自定义域名指向本地服务器,方便在浏览器中使用域名访问本地项目:

127.0.0.1 api.localhost
127.0.0.1 admin.localhost
192.168.1.50 dev.server.com

场景3:DNS劫持防护

将常用重要网站的域名固定指向其真实IP地址,防止ISP或恶意DNS服务器返回错误IP。此方法需要定期更新IP地址,适用于IP相对稳定的服务。

注意事项

修改hosts文件前建议备份原始内容,复制一份hosts.bak作为恢复文件。删除或修改127.0.0.1 localhost这一条默认记录可能导致部分本地服务异常。hosts文件中的映射不会随远程服务器IP变更自动更新,手动指定的IP失效后需及时更新。安装某些安全软件后可能会锁定hosts文件防止修改,需要在安全软件设置中将hosts加入白名单。如果修改后发现不生效,执行ipconfig /flushdns刷新缓存,并检查是否有拼写错误。在口袋网可以找到更多关于Windows网络配置的实用教程和工具推荐。