主机名 -f 返回本地主机

3

我希望通过hostname设置完整主机名;以下是我所做的操作;不幸的是,'hostname -f'返回的是'localhost',为什么呢? 我原本期望的结果是'bdvm1.us.mysite.com',这才是我需要的 - 提前感谢您的帮助。

# more /etc/hosts
127.0.0.1   localhost bdvm1.us.mysite.com mysql mysql.bdvm1.us.mysite.com localhost.loca
ldomain localhost4 localhost4.localdomain4
192.168.1.106 bdvm1 bdvm1.us.impetus.com
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@bdvm1 ~]# hostname bdvm1.us.mysite.com
[root@bdvm1 ~]# hostname -f
localhost
[root@bdvm1 ~]# 
1个回答

1
/etc/hosts文件用于在DNS之前将主机名映射到IP地址,即当您尝试连接“example.com”时,操作系统首先查找/etc/hosts文件,如果主机名不在此文件中,则查找DNS服务器。
您必须更改另一个文件中的主机名。在我的Lubuntu机器上,主机名存储在/etc/hostname文件中,找到它,编辑它并重新启动机器。然后尝试输入“hostname”。
'localhost'被映射为您的本地机器-127.0.0.1。

谢谢@luka - 实际上我也已经更改了主机名文件与机器名(完全合格的bdvm1)。我刚意识到问题:我从/etc/hosts文件中删除了localhost,'hostname -f' 这次返回了bdvm1.us.mysite.com。 - matthieu lieber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接