Linux下hosts檔案詳解

2021-08-31 20:53:59 字數 2018 閱讀 8665

1、主機名:

無論在區域網還是internet上,每台主機都有乙個ip位址,是為了區分此台主機和彼臺主機,也就是說ip位址就是主機的門牌號。

區域網:每台機器都有乙個主機名,用於主機與主機之間的便於區分,就可以為每台機器設定主機名,以便於以容易記憶的方法來相互訪問。比如我們在區域網中可以為根據每台機器的功用來為其命名。

2、主機名配置檔案:

hosts- the static table lookup for host name(主機名查詢靜態表)

用途:

hosts檔案是linux系統中乙個負責ip位址與網域名稱快速解析的檔案

儲存:

以ascii格式儲存在「/etc」目錄下,檔名為「hosts」(不同的linux版本,這個配置檔案也可能不同。比如debian的對應檔案是/etc/hostname)。

內容:

hosts檔案包含了ip位址和主機名之間的對映,還包括主機名的別名。

作用:

在沒有網域名稱伺服器的情況下,系統上的所有網路程式都通過查詢該檔案來解析對應於某個主機名的ip位址,否則就需要使用dns服務程式來解決。通常可以將常用的網域名稱和ip位址對映加入到hosts檔案中,實現快速方便的訪問。

優先順序 : dns快取 >hosts> dns服務

例如:

[root@centos6 ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.9.134 www.lemon.com

192.168.9.135 www.orange.com

一般情況下hosts的內容關於主機名(hostname)的定義,每行為乙個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。

第二部份:主機名.網域名稱,注意主機名和網域名稱之間有個半形的點。

第二部份:主機名(主機名別名) ,其實就是主機名。

當然每行也可以是兩部份,就是主機ip位址和主機名;比如 192.168.9.135 www.orange.com

再我們有三颱主機,每台做不同的事,一台做mail伺服器,一台做ftp伺服器,一台做smb伺服器,所以我們就可以這樣來設計hostname;

127.0.0.1 localhost.localdomain localhost

192.168.1.2 ftp.localdomain ftp

192.168.1.3 mail.localdomain mail

192.168.1.4 smb.localdomin smb

把這上面這個配置檔案的內容分別寫入每台機器的/etc/hosts內容中,這樣這三颱區域網的機器就可以通過hostname來訪問了。

3、主機名(hostname)和網域名稱(domain)的區別

4、hosts檔案用途

解決遠端登入linux主機過慢問題

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

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

雙機互連

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

hosts檔案詳解

hosts檔案是乙個用於儲存計算機網路中各節點資訊的計算機檔案。這個檔案負責將主機網域名稱對映到相應的ip位址。hosts檔案通常用於補充或取代網路中dns的功能。和dns不同的是,計算機的使用者可以直接對hosts檔案進行控制。hosts檔案的作用非常大,可以自由解析網域名稱。hosts檔案位置在...

Hosts檔案詳解

hosts是乙個沒有副檔名的系統檔案,可以用記事本等工具開啟。其作用就是將一些常用的 網域名稱與其對應的ip位址建立乙個關聯 資料庫 當使用者在瀏覽器中輸入乙個需要登入的 時,系統會首先自動從hosts檔案中尋找對應的ip位址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將 提交dns...

Hosts檔案詳解

hosts是乙個沒有副檔名的系統檔案,可以用記事本等工具開啟。其作用就是將一些常用的 網域名稱與其對應的ip位址建立乙個關聯 資料庫 當使用者在瀏覽器中輸入乙個需要登入的 時,系統會首先自動從hosts檔案中尋找對應的ip位址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統會再將 提交dns...