编辑:

编辑:

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

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

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

这个问题让我确定主机名丢失了:

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

编辑:

根据此评论,我已将 /etc/hosts 文件粘贴到下面。看起来好像没有找到主机名。这是 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

答案1

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

[your IP address] [your hostname]

您也可以更新(尽管我的服务器不需要更新)

/etc/sysconfig/网络

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

您至少必须重新启动网络,不过一般我会进行完全重启。

systemctl restart network

或者

shutdown -r now

相关内容