《Hosts文件修改全指南》从原理到实操,助力用户轻松掌控域名映射,Hosts作为本地域名解析文件,可直接将域名与IP绑定,绕过公共DNS实现自定义解析,指南不仅详解其工作原理、标准修改步骤,还聚焦常见的“修改后无法保存”问题:多因权限不足,需以管理员身份打开编辑器;也可能是文件被锁定或杀毒软件拦截,可通过调整文件权限、暂时关闭安全软件等方式解决,确保修改顺利保存生效。
在互联网世界里,我们输入域名就能访问网站,背后离不开DNS(域名系统)的“翻译”——把易记的域名转换成机器能识别的IP地址,但你知道吗?在DNS之前,还有一个优先级更高的“本地域名映射表”——Hosts文件,修改它,能帮我们实现屏蔽广告、访问特定网站、开发测试等多种实用功能,本文就带你从零了解Hosts文件,一步步掌握修改技巧。
什么是Hosts文件?
Hosts是一个纯文本文件,存在于几乎所有操作系统中(Windows、Mac、Linux等),它的核心作用是建立域名与IP地址的直接映射关系:当你访问某个域名时,系统会先检查Hosts文件里有没有对应的IP记录,如果有,就直接访问该IP;如果没有,才会去请求DNS服务器解析。

Hosts是系统的“本地DNS缓存”,优先级高于公共DNS,能让我们绕过默认解析,自定义域名指向。
为什么要修改Hosts文件?
修改Hosts的场景非常实用,常见的有这几种:
- 屏蔽广告与恶意网站:把广告域名指向本地IP(127.0.0.1),让广告无法加载,还能拦截钓鱼网站。
- 访问被限制的网站:某些网站因网络原因无法访问时,若知道其真实IP,可通过Hosts直接映射访问。
- 开发测试:网站开发阶段,可将域名指向本地服务器IP(如192.168.1.100),无需部署到公网就能测试域名访问效果。
- 优化访问速度:把常用网站的IP提前写入Hosts,跳过DNS解析步骤,提升加载速度。
不同系统的Hosts文件修改步骤
Hosts文件的位置和修改方式因系统而异,下面是主流系统的详细操作:
Windows系统
步骤1:找到Hosts文件位置
路径:C:\Windows\System32\drivers\etc\hosts
注意:该文件默认没有扩展名,直接显示为“hosts”。
步骤2:备份Hosts文件
右键点击hosts文件,选择“复制”,然后在同一文件夹粘贴一份(命名为hosts_backup),避免修改出错无法恢复。
步骤3:编辑Hosts文件
- 右键点击hosts文件,选择“打开方式”→“记事本”(或其他文本编辑器,如Notepad++)。
- 若提示“无法保存”,说明需要管理员权限:右键点击记事本,选择“以管理员身份运行”,再通过记事本的“文件”→“打开”找到hosts文件路径。
步骤4:修改并保存
在文件末尾添加映射记录(格式见下文),编辑完成后按Ctrl+S保存即可。
Mac系统
步骤1:打开终端
通过Launchpad搜索“终端”,或在“应用程序→实用工具”中找到终端。
步骤2:备份Hosts文件
在终端输入以下命令,备份原文件:
sudo cp /etc/hosts /etc/hosts_backup
输入管理员密码(输入时屏幕无显示,直接回车即可)。
步骤3:编辑Hosts文件
输入编辑命令:
sudo nano /etc/hosts
进入编辑界面后,用方向键移动光标到文件末尾,添加映射记录。
步骤4:保存并退出
按Ctrl+O保存修改,按回车键确认文件名,再按Ctrl+X退出编辑界面。
Linux系统
操作逻辑与Mac类似:
步骤1:备份文件
sudo cp /etc/hosts /etc/hosts_backup
步骤2:编辑文件
使用nano或vim编辑器,
sudo nano /etc/hosts
添加记录后,按Ctrl+O保存,Ctrl+X退出。
若用vim:
sudo vim /etc/hosts
按i进入编辑模式,修改完成后按Esc,输入wq保存并退出。
正确的Hosts文件格式与实用实例
格式规则
Hosts文件的每一条映射记录遵循以下格式:
IP地址 域名 [可选:备注]
- IP地址和域名之间用空格或制表符分隔;
- 以开头的行是注释,不会生效;
- 一条记录占一行,可添加多个域名对应同一个IP(用空格分隔)。
实用实例
- 屏蔽广告网站:
0.0.1 ad.example.com # 屏蔽某广告域名 0.0.0.0 ad1.example.net # 0.0.0.0也可用于屏蔽,比127.0.0.1更高效 - 开发测试本地网站:
168.1.100 local.dev.com # 将域名指向本地服务器IP - 访问特定IP的网站:
0.113.5 www.example.com # 直接访问该IP对应的网站
常见问题与解决方法
修改后不生效?
原因:系统可能缓存了旧的DNS记录,解决方法是刷新DNS缓存:
- Windows:在管理员终端输入
ipconfig /flushdns - Mac:终端输入
sudo dscacheutil -flushcache - Linux:根据系统不同,输入
sudo systemd-resolve --flush-caches或sudo service nscd restart
无法保存Hosts文件?
原因:权限不足,解决方法:
- Windows:以管理员身份打开编辑器;
- Mac/Linux:编辑时加
sudo获取管理员权限。
修改后网站无法访问?
检查以下几点:
- IP地址是否正确(可通过ping命令验证IP是否可达);
- 映射记录格式是否正确(IP和域名之间有无空格);
- 是否不小心注释了有用的记录(检查是否误加)。
修改Hosts的注意事项
- 必须备份原文件:修改前一定要备份,一旦出错可直接恢复备份文件。
- 不要随意添加不明IP:陌生IP可能指向恶意网站,导致信息泄露,只添加可靠的IP地址。
- 定期清理无效记录:长期积累的无效映射会增加系统解析负担,定期检查并删除无用记录。
- 测试生效情况:修改后可通过
ping 域名命令验证,看返回的IP是否与设置一致。
Hosts文件看似小众,却是掌控本地域名解析的“利器”,无论是屏蔽广告、开发测试还是解决网络访问问题,它都能帮我们快速实现需求,只要掌握正确的修改方法和注意事项,就能轻松玩转Hosts,让网络使用更高效、更自主,下次遇到域名解析问题,不妨试试修改Hosts文件,说不定能快速解决!