2013-10-04 342 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 .. –