在我目前的測試工作中固惯,有三套環(huán)境,測試環(huán)境缴守、預(yù)發(fā)環(huán)境葬毫、線上環(huán)境。訪問測試環(huán)境屡穗、預(yù)發(fā)環(huán)境的時(shí)候贴捡,需要綁定特定的Hosts文件,那么什么是Hosts村砂,為什么需要配置Hosts烂斋,以及如何配置Hosts呢?
什么是DNS
在了解Hosts前础废,我們先來簡單的了解一下什么是DNS汛骂。
DNS(Domain Name Server,域名服務(wù)器)是進(jìn)行域名(domain name)和與之相對應(yīng)的IP地址 (IP address)轉(zhuǎn)換的服務(wù)器色迂。DNS中保存了一張域名和與之相對應(yīng)的IP地址的表香缺,以解析消息的域名手销。
最初我們訪問網(wǎng)站的時(shí)候歇僧,都是通過IP地址和端口號的方式來訪問,但是IP地址是一串?dāng)?shù)字,記憶起來比較繁瑣所以诈悍,計(jì)算機(jī)協(xié)會(huì)推出了DNS服務(wù)祸轮,dns可以根據(jù)我們輸入的域名來去尋找對應(yīng)的ip地址。
什么是Hosts
Hosts是一個(gè)沒有擴(kuò)展名的系統(tǒng)文件侥钳,可以用記事本等工具打開适袜,其作用就是將一些常用的網(wǎng)址域名與其對應(yīng)的IP地址建立一個(gè)關(guān)聯(lián)“數(shù)據(jù)庫”。
同DNS一樣舷夺,解決了IP地址比較難記憶的問題苦酱。
DNS和Hosts的區(qū)別
通過上面的簡單介紹,發(fā)現(xiàn)DNS和Hosts這兩個(gè)東西其實(shí)干的事情都是一樣的给猾,都是解決了域名解析的功能疫萤。
Hosts相當(dāng)于我們本地的一個(gè)DNS服務(wù)。
當(dāng)用戶在瀏覽器中輸入一個(gè)需要登錄的網(wǎng)址時(shí)敢伸,系統(tǒng)會(huì)首先從Hosts文件中尋找對應(yīng)的IP地址扯饶,一旦找到,系統(tǒng)會(huì)立即打開對應(yīng)網(wǎng)頁池颈,如果沒有找到尾序,則系統(tǒng)會(huì)再將網(wǎng)址提交DNS域名解析服務(wù)器進(jìn)行IP地址的解析。
如何配置Hosts
hosts文件在不同操作系統(tǒng)(甚至不同Windows版本)的位置都不大一樣躯砰。
Windows下:C:\windows\system32\drivers\etc\
Liunx下:/etc/
Mac下:/private/etc