我有一台 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,则事情可能会变得混乱。