ubuntu中/etc/hosts檔案的作用
阿新 • • 發佈:2018-11-28
關於/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和主機名。