Linux 如何編輯 etc hosts檔案

2021-07-27 07:37:37 字數 2375 閱讀 9431

linux 的/etc/hosts是配置ip位址和其對應主機名的檔案,這裡可以記錄本機的或其他主機的ip及其對應主機名。

不同的linux版本,這個配置檔案也可能不同...

1、關於/etc/host,主機名和ip配置檔案

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

hosts檔案是linux系統中乙個負責ip位址與網域名稱快速解析的檔案,以ascii格式儲存在「/etc」目錄下,檔名為「hosts」(不同的linux版本,這個配置檔案也可能不同。比如debian的對應檔案是/etc/hostname)。hosts檔案包含了ip位址和主機名之間的對映,還包括主機名的別名。在沒有網域名稱伺服器的情況下,系統上的所有網路程式都通過查詢該檔案來解析對應於某個主機名的ip位址,否則就需要使用dns服務程式來解決。通常可以將常用的網域名稱和ip位址對映加入到hosts檔案中,實現快速方便的訪問。

2、配置檔案

linux主機名的相關配置檔案就是/etc/hosts;這個檔案告訴本主機哪些網域名稱對應那些ip,那些主機名對應哪些ip:

比如檔案中有這樣的定義

192.168.1.100 linumu100 test100

假設192.168.1.100是一台**伺服器,在網頁中輸入http://linumu100或http://test100就會開啟192.168.1.100的網頁。

通常情況下這個檔案首先記錄了本機的ip和主機名:

127.0.0.1 localhost.localdomain localhost 

3、配置檔案格式說明

一般/etc/hosts 的內容一般有如下類似內容:

127.0.0.1 localhost.localdomain localhost

192.168.1.100 linmu100.com linmu100

192.168.1.120 ftpserver ftp120

一般情況下hosts檔案的每行為乙個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。

hosts檔案的格式如下:

ip位址 主機名/網域名稱   

第一部份:網路ip位址

第二部份:主機名或網域名稱

第三部份:主機名別名

當然每行也可以是兩部份,即主機ip位址和主機名;比如 192.168.1.100 linmu100。

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

主機名通常在區域網內使用,通過hosts檔案,主機名就被解析到對應ip;

網域名稱通常在internet上使用,但如果本機不想使用internet上的網域名稱解析,這時就可以更改hosts檔案,加入自己的網域名稱解析。

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

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

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

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

4.2 雙機互連

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

5、主機名修改工具hostname;

其實主機名的修改也有專用工具,就是hostname

hostname - show or set the system』s host name

顯示主機名:

# hostname

linmu100

此主機的主機名是linmu100,不加引數是用來顯示當前主機的主機名;

臨時設定主機名:

# hostname test100

# hostname 注:顯示主機名

test100

通過hostname 工具來設定主機名只是臨時的,下次重啟系統時,此主機名將不會存在;

顯示主機ip:

# hostname -i

192.168.1.100 

如下操作:

Linux下如何編輯pdf檔案目錄

目前,我使用的是系統linuxmint,之前硬碟沒壞時都是用foxit reader和okular檢視pdf檔案,可是後來發現foxit reader十分吃cpu,而且現在換了固態硬碟之後只有120g可用空間,所以只裝了okualr。乙個比較致命的問題是有些pdf檔案需要修改目錄 在foxit re...

Linux檔案編輯

1.cat 檔案編輯 cat init.conf 新建檔案或清空檔案內容並編輯,ctrl c 退出編輯 cat init.conf 追加內容到檔案末尾,ctrl c 退出編輯 2.vi 檔案編輯 1 命令模式 開始進入vi的模式,任何模式下按 esc 回到此模式。vi 開啟vi編輯器 vi init...

linux文件編輯

編輯某個文件 如果沒有文件而且你又想編輯就可以直接編輯vi aa 名字你可以隨便命名 也可以先建立乙個文件touch aa 然後再編輯vi aa。編輯器有三種模式 1 命令列模式 2 末行模式 3 輸入模式 按esc 就可以進入命令列模式也是系統預設模式,輸入模式可以按 o i a 都可以進入,退出...