如何阻止Ubuntu将系统主机名绑定到公网IP?
如何阻止Ubuntu将系统主机名绑定到公网IP?
我来帮你搞定这个问题~你遇到的情况是因为系统的主机名解析配置把公网IP和系统主机名绑定到一起了,尤其是/etc/hosts文件里大概率存在对应的映射条目,咱们一步步来解决:
1. 检查并修改/etc/hosts文件
这是最常见的触发原因,系统会优先从这个文件读取IP与主机名的映射关系:
- 用编辑器打开文件,比如运行:
sudo nano /etc/hosts - 找到类似这样的行:
12.34.56.78 ubuntu-server-1804-fastpanel(你的公网IP + 系统主机名),直接删掉这一行 - 确保文件里只保留回环地址和主机名的绑定,比如保留以下内容就足够:
127.0.0.1 localhost 127.0.1.1 ubuntu-server-1804-fastpanel ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters - 保存退出(nano编辑器按
Ctrl+O回车确认保存,再按Ctrl+X退出)
2. 验证修改效果
- 重新运行
lsof -i :22,现在应该会直接显示公网IP,不再替换成系统主机名 - 试试
traceroute 12.34.56.78,也只会显示IP地址,不会再解析成主机名
如果修改后仍有问题,可以刷新DNS缓存(Ubuntu 18.04默认用systemd-resolved,运行sudo systemctl restart systemd-resolved),或者重启系统让配置完全生效。
备注:内容来源于stack exchange,提问作者Semyon Bayandin
相关产品推荐
相关产品推荐

