You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 11:43:08