1. 程式人生 > >ubuntu中/etc/hosts檔案的作用

ubuntu中/etc/hosts檔案的作用

關於/etc/host的主機名與IP配置檔案

  • Linux的/etc/hosts是配置IP地址與其對應主機名或者域名的檔案,智力可以記錄本機的或其他主機的ip或者主機名.不同的Linux版本,這個配置檔案也可能不同.
  • 每臺主機都有一個ip地址,它區分開每臺主機,並可以通過IP進行通訊,但IP地址不方便記憶,所以又有了域名.在一個區域網中,每臺機器都有一個主機名,用於區分主機,便於相互訪問.
  • Linux主機名的相關配置檔案就是/etc/hosts, 這個檔案告訴本主機哪些域名對應哪些IP地址,或者哪些主機名對應哪些IP地址

舉例

192.168.102.136

www.baidu.com mybaidu

  • 第一列為IP地址
  • 第二列為域名, 在Internet中使用 http://baidu.com
  • 第三列為主機名,在區域網中使用 http://mybaidu
    假設192.168.102.136這個IP地址不是百度的IP地址, 而是別的網站的, 在我們的hosts檔案中這樣修改以後,我們在瀏覽器中使用www.baidu.com這個域名來訪問時,就不是再訪問百度的網站,而是這個IP地址所對應的網站,在進行域名解析時,會先在本地進行解析,如果解析不成功,然後才會通過網路使用域名解析器進行解析.

/hosts檔案可以幫助解決哪些問題

1 遠端登入linux主機過慢問題

有時客戶端想遠端登入一臺linux主機,但每次登入輸入密碼後都會等很長一段時間才會進入,這是因為linux主機在返回資訊時需要解析ip,如果在linux主機的hosts檔案事先加入客戶端的ip地址,這時再從客戶端遠端登入linux就會變很快。

注:這裡所說的遠端登入不僅僅是ssh,還可能是mysql遠端登入,或是檔案共享的查詢等。

2 雙機互連

當兩臺主機只是雙機互連時,這時兩臺主機都需要設定自己的ip,同時在對方的hosts檔案里加入自己的ip和主機名。