hostname 和 hostname -s 不同

hostname 和 hostname -s 不同

我的 /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 进行调整,但可能不是必需的。

相关内容