主机名如何在Linux上丢失?

Linux服务器如何失去主机名? 这可能是一个加载的问题,但可能有几个答案。 我只需要诊断我遇到的问题,但我不知道从哪里开始。

也许你可以帮我弄清楚Linux如何确定这个命令的输出? 我也会接受这个答案。

[root@xyz ~]# hostname -f hostname: Unknown host 

这个问题是什么让我确定主机名丢失:

https://stackoverflow.com/questions/6484275/what-c​​auses-the-error-java-net-unknownhostexception

编辑:

根据这个评论,我已经粘贴了下面的/ etc / hosts文件。 它看起来不像在那里find主机名。 这是CentOS。 D34DM347,你在看什么操作系统的手册页?

hostname的手册页表明-f选项返回FQDN,通常在/ etc / hosts linux.die.net/man/1/hostname中定义 – D34DM347

/ etc / hosts中:

 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 

我正在运行CentOS7,并且我的主机名是在所有ipv4 / ipv6条目下编写的。 尝试在/ etc / hosts的底部添加一行

 [your IP address] [your hostname] 

也可以更新(虽然我不必为我的服务器)

的/ etc / SYSCONFIG /networking

  NETWORKING="yes" GATEWAY="10.1.1.1" HOSTNAME="www.example.com" 

至less必须重新启动networking,但通常我会进行完全重新启动。

 systemctl restart network 

要么

 shutdown -r now