修改/etc/hosts以後正常狀況應該是保存以後當即生效的,可是有時不是。使用uname -a 能夠查看hostname是多少,就能夠知道是否修改生效了。若是沒有 這時的策略有: 1) 重啓機器 2) 重啓服務 Ubuntu: $sudo /etc/init.d/networking restart
Gentoo:
/etc/init.d/net.eth0 restart
3)使用hostname命令
hostname 定義的主機名
|
hostname與/etc/hosts的關係
不少人一提到更改hostname首先就想到修改/etc/hosts文件,認爲hostname的配置文件就是/etc/hosts。其實不是的。
hosts文件的做用至關如DNS,提供IP地址到hostname的對應。早期的互聯網計算機少,單機hosts文件裏足夠存放全部聯網計算機。 不過隨着互聯網的發展,這就遠遠不夠了。因而就出現了分佈式的DNS系統。由DNS服務器來提供相似的IP地址到域名的對應。具體能夠man hosts。
Linux系統在向DNS服務器發出域名解析請求以前會查詢/etc/hosts文件,若是裏面有相應的記錄,就會使用hosts裏面的記錄。/etc /hosts文件一般裏面包含這一條記錄
127.0.0.1 localhost.localdomain localhost
hosts文件格式是一行一條記錄,分別是IP地址 hostname aliases,三者用空白字符分隔,aliases可選。
127.0.0.1到localhost這一條建議不要修改,由於不少應用程序會用到這個,好比sendmail,修改以後這些程序可能就沒法正常運行。