最初想到利用Hosts文件是基于學(xué)??缇W(wǎng)段訪問(wèn)網(wǎng)頁(yè)時(shí)用IP地址訪問(wèn)帶來(lái)的不便:學(xué)校教學(xué)網(wǎng)系統(tǒng)分成四個(gè)網(wǎng)段,包括三個(gè)學(xué)生機(jī)房網(wǎng)段和一個(gè)辦公室教師用機(jī)網(wǎng)段,服務(wù)器沒(méi)有使用DNS。辦公室教師機(jī)有的開(kāi)了PWS(個(gè)人Web服務(wù)器),教師在同一網(wǎng)段中輸入Host Name(主機(jī)名)即可順利訪問(wèn)網(wǎng)頁(yè),但在學(xué)生機(jī)房要訪問(wèn)教師Web頁(yè),必須使用IP地址。
Hosts是Windows早期用來(lái)建立IP地址和Host name(主機(jī)名)映射關(guān)系的文件。這樣在客戶機(jī)上訪問(wèn)主機(jī)時(shí),只要輸入主機(jī)名即可。隨著后來(lái)DNS概念的引入,Internet網(wǎng)上DNS服務(wù)器的建立,這個(gè)文件已經(jīng)逐漸被人們談忘。由于Hosts文件的執(zhí)行優(yōu)先級(jí)高于DNS域名解析,為了防止出現(xiàn)Hosts和DNS域名訪問(wèn)的混亂,在Windows 98中把Hosts改成了Hosts.sam,就是要取消該文件的域名解析功能。而本文所述恰恰是利用了Hosts文件的這一功能。
Hosts.sam文件位于C:\Windows文件夾中,要使用它的功能,首先要改成Hosts文件,即把擴(kuò)展名去掉。用記事本打開(kāi)Hosts文件,首先看見(jiàn)的是微軟對(duì)這個(gè)文件的說(shuō)明。這個(gè)文件是根據(jù)TCP/IP for Windows的標(biāo)準(zhǔn)來(lái)工作的,規(guī)定要求每段只能包括一個(gè)映射關(guān)系,IP地址要放在每段的最前面,空格后再寫(xiě)上映射的Host name(主機(jī)名),如:
127.0.0.1 www.sina.com.cn
#屏蔽新浪網(wǎng)站
192.168.0.250 www.stw.net
#學(xué)校內(nèi)部Web服務(wù)器主機(jī)名映射
按照上面的方法輸入后,打開(kāi)瀏覽器輸入上述兩個(gè)域名,卻出現(xiàn)了問(wèn)題:新浪網(wǎng)仍能正常訪問(wèn),不過(guò)網(wǎng)頁(yè)打開(kāi)的速度變慢(沒(méi)有被屏蔽),而學(xué)校內(nèi)部網(wǎng)站卻仍然不能正確訪問(wèn)。偶然在MS-DOS下Ping了一下這兩個(gè)域名,卻發(fā)現(xiàn)映射已經(jīng)成立。奇怪,為什么在DOS命令行下能Ping通,在瀏覽器中卻不能正確映射?
解釋只有一個(gè):就是Hosts設(shè)置是有效的,是IE瀏覽器讓Hosts設(shè)置無(wú)效的。
打開(kāi)瀏覽器后,筆者對(duì)IE的“Internet選項(xiàng)”設(shè)置進(jìn)行了研究,終于發(fā)現(xiàn)了問(wèn)題的癥結(jié)所在,并且找到了解決的方法。
我??蛻魴C(jī)通過(guò)HTTP代理進(jìn)行上網(wǎng),因此在瀏覽器里如圖1所示的設(shè)置。去掉“為L(zhǎng)AN使用代理服務(wù)器”前面的“√”后,上面的映射在IE中就全部生效了,并且校園網(wǎng)跨網(wǎng)段的網(wǎng)頁(yè)可以通過(guò)Http://www.stw.net訪問(wèn)了;但是新的問(wèn)題又出現(xiàn)了,在瀏覽器中訪問(wèn)其他Internet網(wǎng)頁(yè)時(shí)卻顯示無(wú)法接通,即此時(shí)可以訪問(wèn)內(nèi)網(wǎng),而無(wú)法訪問(wèn)外網(wǎng)。看來(lái)用這個(gè)方法還是行不通的。那么能不能不關(guān)掉代理服務(wù)器,又能使用上面的映射關(guān)系呢?帶著這個(gè)問(wèn)題筆者打開(kāi)了“局域網(wǎng)(LAN)設(shè)置”的[高級(jí)]選項(xiàng),打開(kāi)“代理服務(wù)器設(shè)置”對(duì)話框(圖2),把在Hosts文件中要屏蔽的網(wǎng)址加到“例外”所對(duì)應(yīng)的文本框中,[確定]后退出,此時(shí)外網(wǎng)可以訪問(wèn),屏蔽也產(chǎn)生了作用。
上述問(wèn)題對(duì)于通過(guò)單機(jī)聯(lián)入公網(wǎng)的用戶來(lái)說(shuō)是碰不到的,因?yàn)樗恍枰O(shè)置代理服務(wù)器;對(duì)于要求用代理連接公網(wǎng)又想屏蔽不健康網(wǎng)頁(yè)的局域網(wǎng)用戶來(lái)說(shuō),就需要這樣做了。
Hosts是Windows早期用來(lái)建立IP地址和Host name(主機(jī)名)映射關(guān)系的文件。這樣在客戶機(jī)上訪問(wèn)主機(jī)時(shí),只要輸入主機(jī)名即可。隨著后來(lái)DNS概念的引入,Internet網(wǎng)上DNS服務(wù)器的建立,這個(gè)文件已經(jīng)逐漸被人們談忘。由于Hosts文件的執(zhí)行優(yōu)先級(jí)高于DNS域名解析,為了防止出現(xiàn)Hosts和DNS域名訪問(wèn)的混亂,在Windows 98中把Hosts改成了Hosts.sam,就是要取消該文件的域名解析功能。而本文所述恰恰是利用了Hosts文件的這一功能。
Hosts.sam文件位于C:\Windows文件夾中,要使用它的功能,首先要改成Hosts文件,即把擴(kuò)展名去掉。用記事本打開(kāi)Hosts文件,首先看見(jiàn)的是微軟對(duì)這個(gè)文件的說(shuō)明。這個(gè)文件是根據(jù)TCP/IP for Windows的標(biāo)準(zhǔn)來(lái)工作的,規(guī)定要求每段只能包括一個(gè)映射關(guān)系,IP地址要放在每段的最前面,空格后再寫(xiě)上映射的Host name(主機(jī)名),如:
127.0.0.1 www.sina.com.cn
#屏蔽新浪網(wǎng)站
192.168.0.250 www.stw.net
#學(xué)校內(nèi)部Web服務(wù)器主機(jī)名映射
按照上面的方法輸入后,打開(kāi)瀏覽器輸入上述兩個(gè)域名,卻出現(xiàn)了問(wèn)題:新浪網(wǎng)仍能正常訪問(wèn),不過(guò)網(wǎng)頁(yè)打開(kāi)的速度變慢(沒(méi)有被屏蔽),而學(xué)校內(nèi)部網(wǎng)站卻仍然不能正確訪問(wèn)。偶然在MS-DOS下Ping了一下這兩個(gè)域名,卻發(fā)現(xiàn)映射已經(jīng)成立。奇怪,為什么在DOS命令行下能Ping通,在瀏覽器中卻不能正確映射?
解釋只有一個(gè):就是Hosts設(shè)置是有效的,是IE瀏覽器讓Hosts設(shè)置無(wú)效的。
打開(kāi)瀏覽器后,筆者對(duì)IE的“Internet選項(xiàng)”設(shè)置進(jìn)行了研究,終于發(fā)現(xiàn)了問(wèn)題的癥結(jié)所在,并且找到了解決的方法。
我??蛻魴C(jī)通過(guò)HTTP代理進(jìn)行上網(wǎng),因此在瀏覽器里如圖1所示的設(shè)置。去掉“為L(zhǎng)AN使用代理服務(wù)器”前面的“√”后,上面的映射在IE中就全部生效了,并且校園網(wǎng)跨網(wǎng)段的網(wǎng)頁(yè)可以通過(guò)Http://www.stw.net訪問(wèn)了;但是新的問(wèn)題又出現(xiàn)了,在瀏覽器中訪問(wèn)其他Internet網(wǎng)頁(yè)時(shí)卻顯示無(wú)法接通,即此時(shí)可以訪問(wèn)內(nèi)網(wǎng),而無(wú)法訪問(wèn)外網(wǎng)。看來(lái)用這個(gè)方法還是行不通的。那么能不能不關(guān)掉代理服務(wù)器,又能使用上面的映射關(guān)系呢?帶著這個(gè)問(wèn)題筆者打開(kāi)了“局域網(wǎng)(LAN)設(shè)置”的[高級(jí)]選項(xiàng),打開(kāi)“代理服務(wù)器設(shè)置”對(duì)話框(圖2),把在Hosts文件中要屏蔽的網(wǎng)址加到“例外”所對(duì)應(yīng)的文本框中,[確定]后退出,此時(shí)外網(wǎng)可以訪問(wèn),屏蔽也產(chǎn)生了作用。
上述問(wèn)題對(duì)于通過(guò)單機(jī)聯(lián)入公網(wǎng)的用戶來(lái)說(shuō)是碰不到的,因?yàn)樗恍枰O(shè)置代理服務(wù)器;對(duì)于要求用代理連接公網(wǎng)又想屏蔽不健康網(wǎng)頁(yè)的局域網(wǎng)用戶來(lái)說(shuō),就需要這樣做了。