/etc/hosts文件修改后如何生效


 

修改/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,修改之后這些程序可能就無法正常運行。 (自己在后期更改了127.0.0.1 對應的主機名為自己后期更改的主機別名Node01,但是具體的問題還未遇到,如果后期遇到問題的話,一定會繼續及時補充給大家哦)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM