服务器配置 Hosts 文件指南
在 Linux 服务器中,/etc/hosts 文件用于将主机名映射到 IP 地址,它是操作系统在进行 DNS 查询之前首先查找的文件,常用于内网域名解析、屏蔽广告或在本地开发环境中指定域名指向。
准备工作
在配置之前,请确保你拥有服务器的 root 权限 或使用 sudo 命令的权限,你需要通过 SSH 登录到服务器终端。
操作步骤
第一步:打开 Hosts 文件
使用你熟悉的文本编辑器(如 vi、vim 或 nano)打开 /etc/hosts 文件:
sudo vi /etc/hosts
第二步:添加映射规则
在文件末尾添加你需要配置的记录,每一行代表一条映射规则,格式为:IP地址 主机名。
168.1.100 api.internal.example.com 127.0.0.1 dev.local
第三步:保存并退出
如果你使用的是 vi 或 vim:
- 按下
Esc键,确保处于命令模式。 - 输入
wq并按回车键保存并退出。
如果你使用的是 nano:
- 按下
Ctrl + O保存。 - 按下
Enter确认。 - 按下
Ctrl + X退出。
配置语法说明
- IP 地址:必须是有效的 IPv4 或 IPv6 地址。
- 主机名:可以是域名、子域名或自定义名称。
- 分隔符:IP 和主机名之间使用空格或制表符(Tab)分隔。
- 注释:以 开头的行将被系统忽略,可用于添加备注。
验证配置
配置完成后,你可以使用 ping 命令验证域名是否已正确解析到指定的 IP 地址:
ping -c 4 api.internal.example.com
如果输出显示你配置的 IP 地址,则说明配置生效。
重要注意事项
- 优先级最高:
/etc/hosts的优先级高于 DNS 服务器,如果域名在 hosts 中已定义,系统将不会向 DNS 服务器发起查询。 - 语法错误:请确保每一行格式正确,多余的空格通常不会导致错误,但错误的 IP 格式会导致解析失败。
- 权限问题:如果无法保存文件,请检查是否使用了
sudo提升权限。 - 缓存影响:部分应用程序(如 Java 应用、浏览器或某些 DNS 缓存服务)可能会缓存 DNS 解析结果,如果修改 hosts 后未立即生效,可能需要重启相关服务或清除应用程序缓存。
- 备份文件:在进行大规模修改之前,建议先备份原文件:
sudo cp /etc/hosts /etc/hosts.bak
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/494321.html



