Linux 服务器如何丢失其主机名?这可能是一个引导性问题,但可能有几个答案。我只需要诊断我遇到的问题,但我不知道从哪里开始。
也许您可以帮助我弄清楚Linux如何确定此命令的输出? 我也会接受这个作为答案。
[root@xyz ~]# hostname -f
hostname: Unknown host
这个问题让我确定主机名丢失了:
https://stackoverflow.com/questions/6484275/what-causes-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