Linux 修改 Hosts 文件指南
在 Linux 系统中,hosts 文件用于将域名手动映射到特定的 IP 地址,它在 DNS 解析之前被系统读取,因此常用于本地开发、测试环境跳转或屏蔽特定网站。
Hosts 文件路径
Linux 系统的 hosts 文件统一存放于:/etc/hosts
修改步骤
由于 /etc/hosts 是系统级配置文件,修改它需要管理员(root)权限。
第一步:打开终端
使用你习惯的终端工具进入命令行界面。
第二步:使用编辑器打开文件
你可以选择使用 vim 或 nano
等文本编辑器。
- 使用 vim 编辑(推荐):
sudo vim /etc/hosts
- 使用 nano 编辑(更简单):
sudo nano /etc/hosts
第三步:添加映射记录
在文件的末尾添加你需要配置的记录,格式为:IP地址 [空格/制表符] 域名。
示例:
- 将
example.com指向本地回环地址(用于屏蔽或本地测试):
0.0.1 example.com - 将
test.dev指向特定的服务器 IP:
168.1.100 test.dev
第四步:保存并退出
- Vim 操作: 按
Esc键 $rightarrow$ 输入wq$rightarrow$ 按Enter回车。 - Nano 操作: 按
Ctrl + O保存 $rightarrow$ 按Enter确认 $rightarrow$ 按Ctrl + X退出。
验证修改是否生效
使用 ping 命令检查域名是否已正确解析到目标 IP:
ping test.dev
如果输出显示 PING test.dev (192.168.1.100),说明修改已立即生效。
注意事项
- 权限问题:必须在命令前加上
,否则会提示sudo
Read-only file system或Permission denied。 - 优先级:
hosts文件的解析优先级高于 DNS 服务器,如果你在 hosts 中写错了 IP,将无法通过正常 DNS 访问该网站。 - 格式要求:每行只能写一组映射,或者一个 IP 对应多个域名(用空格分隔),
168.1.100 site1.com site2.com - 缓存问题:大多数 Linux 发行版在修改 hosts 后立即生效,但如果某些浏览器(如 Chrome)仍指向旧 IP,请尝试清除浏览器缓存或重启浏览器。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/492062.html



