hostname -f返回localhost

时间:2013-10-04 05:30:38

标签: linux localhost 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 个答案:

答案 0 :(得分:1)

/ etc / hosts文件用于在DNS之前将主机名映射到IP地址。即,当您尝试连接到“example.com”时,操作系统首先查看/ etc / hosts文件,如果主机名未出现在此文件中,则DNS服务器。

您必须在另一个文件中更改主机名。在我的Lubuntu机器上,主机名存储在/ etc / hostname文件中,当您找到它时,编辑它并重新启动机器。然后尝试输入“hostname”

'localhost'被映射为本地计算机 - 127.0.0.1