一、背景
hosts文件主要作用是將“IP地址和域名的映射關(guān)系”告知主機(jī),相當(dāng)于告知主機(jī)IP地址和域名的映射規(guī)定。當(dāng)主機(jī)用戶訪問已寫入hosts文件的網(wǎng)址時(shí),系統(tǒng)會(huì)首先自動(dòng)從hosts文件中查找對(duì)應(yīng)的IP地址,一旦找到,瀏覽器會(huì)通過直接訪問網(wǎng)頁(yè)的IP來(lái)打開對(duì)應(yīng)網(wǎng)頁(yè)。如果hosts文件里沒有找到映射關(guān)系,則訪問域名的時(shí)候,會(huì)將流量轉(zhuǎn)發(fā)到DNS服務(wù)器進(jìn)行IP地址解析后,再通過IP地址訪問網(wǎng)頁(yè)。所以hosts文件里的映射關(guān)系,可以提高我們網(wǎng)頁(yè)的訪問速度。但是修改hosts文件的作用不止于此,接下來(lái)阿祥帶大家了解hosts文件修改的其他作用!
二、作用
修改hosts文件還有什么用?
1、把http://www.xxx.com網(wǎng)站屏蔽掉,可以通過這個(gè)格式修改。
127.0.0.1 www.xxx.com #注釋
例如:
文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/12160.html
三、原理
因127.0.0.1和www.xxx.com不存在真實(shí)的映射關(guān)系,故將www.xxx.com的映射關(guān)系在hosts里指向127.0.0.1后,訪問www.xxx.com時(shí)會(huì)直接訪問127.0.0.1。而127.0.0.1沒有真實(shí)服務(wù),則直接訪問失敗,達(dá)到屏蔽網(wǎng)站的效果!
注:hosts文件里,127.0.0.0和0.0.0.0后面接的域名都會(huì)被屏蔽了的,用https訪問的網(wǎng)址,可以用0.0.0.0去屏蔽
把hosts文件刪除修改后,再測(cè)試可見訪問正常:
文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/12160.html
四、注意
1、127.0.0.1和域名間有一個(gè)空格,而后面“#注釋”可加可不加,主要作用是為了說(shuō)明這個(gè)規(guī)則的作用。如想加說(shuō)明,則在“域名”和“說(shuō)明”之間加一個(gè)空格。
2、IP地址前不需有空格。
3、修改完畢后,一定要記得保存文件
4、如公司有安全軟件或者有域控限制hosts文件修改,則需根據(jù)公司規(guī)定行事,不能胡亂修改。文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/12160.html
五、host文件路徑
雙擊桌面“我的電腦”,根據(jù)如下路徑點(diǎn)擊
C:\Windows\System32\drivers\etc
在host文件最下面添加映射關(guān)系即可文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/12160.html
六、hosts文件修改如何實(shí)現(xiàn)訪問加速呢?
網(wǎng)站訪問加速的需求,hosts文件的修改方式和屏蔽網(wǎng)站的方式一樣,不過需要把域名的真實(shí)服務(wù)網(wǎng)址加上,而不能用127.0.0.1和0.0.0.0了。如下圖:
文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/12160.html
七、修復(fù)代碼:
host文件修改多了,發(fā)現(xiàn)訪問很多網(wǎng)頁(yè)異常了。沒事,這是將下列源代碼粘貼回去,一切回到原點(diǎn)。文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/12160.html
# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/12160.html文章源自網(wǎng)吧系統(tǒng)維護(hù)-http://www.strong-digital.cn/12160.html
評(píng)論