認識Linux系統/etc/hosts

文章轉載於http://debugrun.weweapp.com/a/bJexZXi.htmlhtml

1、關於/etc/host,主機名和IP配置文件

Hosts - The static table lookup for host name(主機名查詢靜態表)linux

hosts文件是Linux系統中一個負責IP地址與域名快速解析的文件,以ASCII格式保存在「/etc」目錄下,
文件名爲「hosts」(不一樣的linux版本,這個配置文件也可能不一樣。好比Debian的對應文件是/etc/hostname)。
hosts文件包含了IP地址和主機名之間的映射,還包括主機名的別名。
在沒有域名服務器的狀況下,系統上的全部網絡程序都經過查詢該文件來解析對應於某個主機名的IP地址,不然就須要使用DNS服務程序來解決。
一般能夠將經常使用的域名和IP地址映射加入到hosts文件中,實現快速方便的訪問。web

hosts 配置文件是用來把主機名字映射到IP地址的方法,這種方法比較簡單。
但這種映射只是本地機的映射,也就是說每臺機器都是獨立的,全部的計算機都不能相互經過Linux hostname來訪問。服務器

2、配置文件

這個文件能夠配置主機ip及對應的主機名,對於服務器類型的linux系統其做用仍是不可忽略的。
在局域網或是INTERNET上,每臺主機都有一個IP地址,它區分開每臺主機,並能夠根據ip進行通信。
但IP地址不方便記憶,因此又有了域名。
在一個局域網中,每臺機器都有一個主機名,用於區分主機,便於相互訪問。
Linux主機名的相關配置文件就是/etc/hosts;這個文件告訴本主機哪些域名對應那些ip,那些主機名對應哪些ip:
好比文件中有這樣的定義:網絡

10.240.99.38   sandbox.dmp.qq.com
10.12.236.126 jasper.pdmp.qq.com

其中10.240.99.38是一臺網站服務器,在網頁中輸入http://sandbox.dmp.qq.com就會打開10.240.99.38的網頁。app

3、配置文件格式說明

通常/etc/hosts 的內容通常有以下相似內容:網站

10.240.99.238    tlinux-mirrorlist.tencent-cloud.com tlinux-mirror.tencent-cloud.com
10.168.134.78    tlinux-mirrorlist.tencent-cloud.com tlinux-mirror.tencent-cloud.com
10.12.216.232    tlinux-mirrorlist.tencent-cloud.com tlinux-mirror.tencent-cloud.com
10.12.236.126    mycheckweb.act.qq.com

通常狀況下hosts文件的每行爲一個主機,每行由三部份組成,每一個部份由空格隔開。其中#號開頭的行作說明,不被系統解釋。debug

hosts文件的格式以下:code

IP地址 主機名/域名

第一部份:網絡IP地址;
第二部份:主機名或域名;
第三部份:主機名別名;
固然每行也能夠是兩部份,即主機IP地址和主機名;好比 192.168.1.100 linmu100。htm

這裏能夠稍微解釋一下主機名(hostname)和域名(Domain)的區別: 主機名一般在局域網內使用,經過hosts文件,主機名就被解析到對應ip; 域名一般在internet上使用,但若是本機不想使用internet上的域名解析,這時就能夠更改hosts文件,加入本身的域名解析。

相關文章
相關標籤/搜索