2013-10-04 234 views
2

我想通过主机名设置完整的主机名; 下面是我在下面做的;不幸的是'hostname -f'返回'localhost';为什么? 我期待它的结果是“bdvm1.us.mysite.com”,这就是我所需要的 - 在此先感谢主机名-f返回本地主机

# 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 
[[email protected] ~]# hostname bdvm1.us.mysite.com 
[[email protected] ~]# hostname -f 
localhost 
[[email protected] ~]# 

回答

1

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

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

的“localhost”的映射为本地计算机 - 127.0.0.1

+0

感谢@luka - 其实我也改变了主机文件,机器名(全合格bdvm1)。我刚刚意识到这个问题:我从/ etc/hosts文件中删除了localhost,这次'hostname -f'返回了bdvm1.us.mysite.com .. –