直接修改/etc/hosts文件可立即建立本机ip与主机名的静态映射,无需重启,优先级高于dns;需先确认ip和主机名,用root权限编辑添加“ip 主机名”条目,保留原有localhost行,最后用ping或getent验证生效。

直接修改 /etc/hosts 文件即可建立或更新主机名与 IP 的映射关系。这个文件是 Linux 本地解析的静态映射表,优先级高于 DNS,不依赖网络服务,改完立即生效(无需重启系统)。
确认当前 IP 和主机名
先查清楚你要绑定的 IP 地址和目标主机名,避免填错:
- 查本机 IP:
ip -4 a show | grep inet | awk '{print $2}' | cut -d'/' -f1(推荐)或hostname -I - 查当前主机名:
hostname或cat /etc/hostname
编辑 /etc/hosts 文件
用 root 权限打开并添加一行映射(格式为 IP地址 主机名 [别名...]):
- 命令示例:
sudo nano /etc/hosts或sudo vim /etc/hosts - 添加内容示例:
192.168.10.100 myserver(IP 和主机名之间用空格或制表符分隔) - 可同时添加多个别名:
192.168.10.100 myserver server1 local - 注意:不要删掉原有
127.0.0.1 localhost这类基础行
验证是否生效
保存退出后,立刻测试解析是否成功:
- 执行:
ping -c 1 myserver(替换为你的主机名),看到通包即表示映射已起作用 - 也可用:
getent hosts myserver查看是否返回对应 IP - 如果 ping 不通但 getent 正常,可能是防火墙或网络配置问题,不是 hosts 映射失败
补充说明
这个映射只在本机有效。若其他机器也要通过该主机名访问这台 Linux,需在那些机器的 /etc/hosts 中也添加相同条目;或者部署局域网 DNS 服务统一管理。











