我的 /etc/hostname 有:
name.domain.net
此前,情况是:
old.domain2.net
如果我这么做,hostame
我就会得到回报name.domain.net
。但这么做也会hostname -s
有回报old
。
根据手册页:
-s, --short
Display the short host name. This is the host name cut at the first dot.
但我得到的不是这个。我甚至重启了服务器。
有任何想法吗?
答案1
我刚刚在 CentOS 5.7 上遇到了这个问题,使用 strace 发现了这个问题。顺便问一下,它是什么发行版?
您的 /etc/hosts 可能仍然看起来像:
127.0.0.1 old.domain2.net localhost localhost.localdomain
您应该替换那里的第一个条目,它可能仍然指向旧名称。
这也可以通过编辑 /etc/nsswitch.conf 和 /etc/host.conf 进行调整,但可能不是必需的。