我现在正在运行CentOS7.0-1406,看起来我无法正确设置主机名。据我所知,您需要使用hostnamectl set-hostname命令设置主机名,并在/etc/host中写入FQDN。我有一台centos机器,我想将它的主机名设置为"server“,而FQDN设置为"server.mydomain.com”。我运行hostnamectl命令并编辑/etc/host文件:
[root@server ~]# hostnamectl set-hostname server
[root@server ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
{inet_IP_here} server.mydomain.com server 起初一切看起来都很好,控制台运行主机名时显示主机名,在运行主机名-f时显示FQDN:
[root@server ~]# hostname
server
[root@server ~]# hostname -f
server.mydomain.com但是,在我重新启动机器并再次运行相同的命令之后,它开始将FQDN显示为主机名:
[root@server ~]# hostname
server.mydomain.com我必须说,这是一个VPS服务器,当我在本地虚拟机上这样做时,我没有这样的问题。此外,在VPS控制面板中没有任何设置,看起来像主机名。究竟是甚麽原因造成这样的问题呢?
发布于 2015-02-11 18:39:56
Red文档明确地指示您使用使用完全限定的域名作为机器的静态主机名。试图用一个不合格的名称命名服务器会导致各种服务的各种问题,最突出的是电子邮件。
主机名可以是长度可达64个字符的自由格式字符串.但是,Red建议静态名称和瞬态名称都与DNS中用于机器的完全限定域名(FQDN)相匹配,例如
host.example.com。
你应该做的是:
hostnamectl set-hostname server.example.com您还可以为同样的效果手动编辑/etc/hostname;同样,它应该包含FQDN。
# cat /etc/hostname
server.example.com发布于 2015-02-11 18:24:23
要在CentOS 7上正确设置主机名和FQDN,需要设置/etc/hostname以包含短节点名,例如:
# echo server > /etc/hostname您需要在resolv.conf中添加域条目:
# echo 'domain mydomain.com' >> /etc/resolv.conf然后再重新启动。
注意:在重新启动后,可能会丢失来自resolv.conf的条目,因此为了保存它,可能需要在网络脚本中设置DOMAIN=,例如:
echo 'DOMAIN="mydomain.com"' >> /etc/sysconfig/network-scripts/ifcfg-eth0用适当的接口替换eth0,例如enp3s0。
发布于 2018-01-08 02:23:38
cat /etc/hostname
server01
cat /etc/hosts
192.168.100.10 server01.test.com server01现在你可以检查了。
hostname (将输出) server01
hostname -f (将输出) server01.test.com
https://serverfault.com/questions/666859
复制相似问题