1、關於 /etc/hosts、主機名、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、hosts 配置檔案
linux 主機名的相關配置檔案就是 /etc/hosts ;這個檔案告訴本主機哪些網域名稱對應那些 ip,哪些主機名對應哪些 ip
比如檔案中有這樣的定義
192.168.1.100 linumu100 test100
假設 192.168.1.100 是一台**伺服器,在網頁中輸入 http://linumu100 或 http://test100 就會開啟 的網頁.
通常情況下這個檔案首先記錄了本機的 ip 和主機名
127.0.0.1 localhost.localdomain localhost
3、配置檔案格式說明
一般 /etc/hosts 的內容一般有如下類似內容
127.0.0.1 localhost.localdomain localhost192.168.1.100 linmu100.com linmu100
192.168.1.120 ftpserver ftp120
一般情況下 hosts 檔案的每行為乙個主機,每行由三部份組成,每個部份由空格隔開.其中 # 號開頭的行是注釋,做說明使用的,它不會被系統解釋.
hosts 檔案的格式如下
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 和主機名
配置主機名 IP位址 主機對映
1.su 切換到root使用者 修改主機名 hostname 檢視主機名 修改方式 兩種方式 a.hostname 臨時修改 b.vi etc sysconfig network 永久修改 必須重啟才能生效 2.設定ip位址 b.右上角網路連線圖示 右鍵 edit connections 選中 sy...
Linux 配置IP位址
setup工具 rebhat,centos vim etc sysconfig network scripts ifcfg 網絡卡名稱 手工修改 root localhost service network restart 重啟網路服務ip已經使用 複製 轉殖的映象導致uuid重複 root loc...
修改Linux主機名和ip位址指令碼
修改網絡卡 關閉防火牆並修改主機名hostname和主機ip sh xx.sh hostname ip最後一位 bin bash echo 關閉防火牆和selinux systemctl stop firewalld systemctl disable firewalld setenforce 0 ...