Linux:即使完整的主机名是正确的,短名称仍然是“本地主机”

我有一个名为myserver.mycompnay.com的Linux(CentOS 5.2)服务器,运行“主机名”时正确返回。 当我运行“主机名-s”,但是它返回“localhost”,这导致一些备份脚本把东西放在“本地主机”目录而不是“myserver”目录。

当'hostname -s'时,我们所有其他的CentOS盒子都正确地返回了他们主机名的第一部分,我在哪里可以在这个服务器上使它performance得一样呢? 除了在/ etc / sysconfig / network中有“HOSTNAME = myserver.mycompnay.com”,我应该看什么?

检出你的/ etc / hosts文件。 它应该像这样:

127.0.0.1 myserver.mycompany.com myserver localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 

如果你自己没有我的服务器,或者本地主机在它之前,事情可能会变得困惑。