修改/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的對應。
4,早期的網際網路計算機少,單機hosts檔案裡足夠存放所有聯網計算機。不過隨著網際網路的發展,這就遠遠不夠了。於是就出現了分散式的DNS系統。由DNS伺服器來提供類似的IP地址到域名的對應。具體可以man hosts。Linux系統在向DNS伺服器發出域名解析請求之前會查詢/etc/hosts檔案,如果裡面有相應的記錄,就會使用hosts裡面的記錄。
5,/etc /hosts檔案通常裡面包含這一條記錄 127.0.0.1 localhost.localdomain localhosthosts檔案格式是一行一條記錄,分別是IP地址 hostnamealiases,三者用空白字元分隔,aliases可選。
修改/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的對應。
4,早期的網際網路計算機少,單機hosts檔案裡足夠存放所有聯網計算機。不過隨著網際網路的發展,這就遠遠不夠了。於是就出現了分散式的DNS系統。由DNS伺服器來提供類似的IP地址到域名的對應。具體可以man hosts。Linux系統在向DNS伺服器發出域名解析請求之前會查詢/etc/hosts檔案,如果裡面有相應的記錄,就會使用hosts裡面的記錄。
5,/etc /hosts檔案通常裡面包含這一條記錄 127.0.0.1 localhost.localdomain localhosthosts檔案格式是一行一條記錄,分別是IP地址 hostnamealiases,三者用空白字元分隔,aliases可選。