介紹
hosts文件是linux系統(tǒng)中負責ip地址與域名快速解析的文件蚕礼,以ASCII格式保存在/etc目錄下全庸,文件名為hosts,不同的linux版本建钥,文件也可能不同,比如Debian的對應文件是/etc/hostname虐沥。hosts文件包含了ip地址和主機名之間的映射熊经,包括主機名的別名,在沒有域名服務器的情況下欲险,系統(tǒng)上的所有網絡程序都通過查詢該文件來解析對應于某個主機名的ip地址镐依,否則就需要使用DNS服務程序來解決。通程焓裕可以將常用的域名和ip地址映射加入到hosts文件中槐壳,實現(xiàn)快速方便的訪問
優(yōu)先級:dns緩存>hosts>dns服務
hosts:the static table lookup for host name(主機名查詢靜態(tài)表)
配置文件
hosts文件可以配置主機ip與對應的主機名,在局域網或者internet上喜每,每臺主機都有自己的ip地址务唐,它區(qū)分開每臺主機雳攘,并且可以通過ip地址進行通訊。但是ip地址不方便記憶枫笛,所以出現(xiàn)了域名(比如www.baidu.com)来农。在一個局域網中,每臺機器都有一個主機名崇堰,用于區(qū)分主機沃于,便于相互訪問
查看linux中的hosts文件
cat /etc/hosts
127.0.0.1 localhost
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 waptest
通過這個文件可以看到哪些域名對應哪些ip,哪些主機名對應哪些ip海诲,通常情況下這個文件首先記錄了本機的ip和主機名
一般情況下hosts文件的每行為一個主機繁莹,每行由三部分組成,每個部分由空格隔開特幔,格式如下
ip地址 主機名/域名 (主機別名)
第一部分:網絡ip地址
第二部分:主機名或域名
第三部分:主機別名
當然每行也可以是兩部分咨演,即網絡ip地址和主機名。主機名(hostname)和域名(Domain)的區(qū)別在于蚯斯,主機名通常在局域網內使用薄风,通過hosts文件,主機名就被解析到對應ip拍嵌。域名通常在internet上使用遭赂,但如果本機不想使用internet上的域名解析,這時就可以更改hosts文件横辆,加入自己的域名解析撇他。