Linux:即使完整主机名正确,短名称仍为“localhost”

Linux:即使完整主机名正确,短名称仍为“localhost”

我有一台 Linux (CentOS 5.2) 服务器,名称为 myserver.mycompnay.com,当我运行“hostname”时,它会正确返回。但是当我运行“hostname -s”时,它返回“localhost”,这导致一些备份脚本将内容放在“localhost”目录中,而不是“myserver”目录中。

当使用“hostname -s”时,我们所有其他 CentOS 机器都正确返回了主机名的第一部分,我该在这个服务器上去哪里才能让它表现得一样?除了在 /etc/sysconfig/network 中设置“HOSTNAME=myserver.mycompnay.com”之外,我还应该查看什么?

答案1

结帐您的/etc/hosts文件。它应该类似于:

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

如果您本身没有 myserver,或者在它之前有 localhost,则事情可能会变得混乱。

相关内容