簡述和原理
/ d0 A5 X! V5 h9 P6 y 在你用IE瀏覽網頁的時候,是否碰到過這樣的情況。有的網站會出現自動彈出的廣告窗口,而且不止一個,佔用了帶寬,又很煩人。還有的網站進入時要求為瀏覽器安裝插件的對話框,比如最常見3721網絡實名和目前網上惡評如潮的淘寶網彈出廣告。這些東西最討厭,機器慢的時候,為了等待這個對話框彈出,要等很長時間,甚至有時候會讓人以為機器死機,而且每次上都會彈出,十分討厭。有些人提出可以用Maxthon gosurf等利用IE內核的多窗口瀏覽器來代替IE,這個方法是不錯,不過IE的兼容性是最好的,而且IE普及率在90%以上,用的人還是最多的。還有些人提出可以通過修改註冊表來解決,但是這種方法難度大,一般人不太懂,而且存在危險性,萬一沒改好,會給系統穩定造成很大影響。其實,只要改動一個名叫 hosts的文件,就可以輕鬆過濾這些煩人的垃圾,而且方便又安全。: T$ Q% ]6 Z3 U7 q1 n& j V D% E
z* a# N& p/ s2 x( H
2 N7 x- T; b( ]- E
+ z2 [! S, |3 O3 P2 S; |
在修改之前,我們先瞭解一下訪問網站的原理。
8 f q4 e/ l8 j% ~! d2 ^) Q 用IE瀏覽器訪問網站時,首先通過網絡上的DNS(域名解析服務)服務器把網絡域名,也就是通常所說的網址(比如www.sian.com.cn)解析成 61.172.201.227的IP地址,然後瀏覽器才能訪問它。對於每個域名請求我們都要等待域名服務器解析後返回IP信息才能訪問網站,這樣訪問網絡的效率是比較低的。而根據Windows系統規定,在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就先調用這個IP地址映射,如果沒有再向已知的DNS服務器提出域名解析。也就是說Hosts的請求級別比DNS高。Hosts文件中存在這個網址的IP地址映射的話,瀏覽器就是直接訪問這個IP地址,而不去請求DNS解析了。& G2 u- C! d: k% [! _! G n- D# ^' E
2 v7 r3 n4 E$ ^- z3 s/ r- T$ s
; T5 x8 c/ s7 ?, Y! U
. k* q; d# ~1 C' O6 t0 r2 m6 D" l) q 動手實戰" U! m9 L! \: j8 @; {
搞清楚原理之後,我們就可以動手修改了。; ^( I; h( s+ [( m4 {0 @
在Windows 98和me系統下,hosts文件在Windows目錄,在Windows 2000/XP系統中位於WinntSystem32DriversEtc目錄中。Hosts文件沒有後綴名,不過用記事本就能打開。右鍵單擊hosts 文件,在「打開方式」中,選擇用記事本打開。一般沒有修改過的hosts文件,樣子如下圖。' `- H- o, H+ K$ Q1 ]

/ O& h2 K9 F5 t( A
1 B9 _4 E& e* e裡面只做了一個映射,將localhost映射到127.0.0.1,也就是本機的IP地址。前面有#號的是說明,不起作用的。現在我們要做的事情,就是將這些插件和廣告的網址映射到本機IP地址,這樣就不會出現彈出窗口了。
2 _; F* c, j" g1 Q/ N2 v+ Z- }8 q o
% Z! ~: [- H/ L9 h9 @3 m' J) R4 D6 p
4 [6 R9 s4 Z7 t" W: A 屏蔽插件9 Q8 L; Q1 `/ W* f- Z% f
首先去除3721的安裝插件的提示對話框,將3721的網址都映射為127.0.0.1。& u; _* l& T# \4 q
如果你已經安裝了3721網絡實名,先卸載掉。然後再hosts文件中輸入以下內容:
9 P7 t) A. q' q8 \, i6 g. F- I+ G 127.0.0.1 www.3721.com! n6 F( x6 p% a9 ?( h7 O8 m
127.0.0.1 cnsmin.3721.com
7 \6 p* A& V% s; G$ z# n 127.0.0.1 download.3721.com
8 ^4 D) `: F- P$ c. x) S0 v 127.0.0.1 union.3721.com c: q4 [# j# j2 @/ j$ O
127.0.0.1 3721.net) f! }% v/ N! v6 D2 d( g1 T
127.0.0.1 address.3721.com
9 |, t8 L6 p% w( Z+ w" \ 127.0.0.1 assistant.3721.com( ?6 y* x2 d8 i3 t$ i0 [9 {* s& b* ]
' r: q4 {/ L* S }9 [! z4 S* L
, V* | c U( m0 I9 d7 q f
* \8 |: B7 C4 g5 u$ i$ S 這裡要注意,IP地址輸入完畢,至少輸入一個空格後再輸入網址,空格多一點沒有關係。還有,每行只能輸入一個IP地址和網址。格式看下圖。, @3 I- B% k; Z& _

+ n' D1 z. u8 r# g: V! t$ L修改完畢後,保存一下。好,現在3721的插件提示窗口已經被屏蔽了。我們順手也把百度的「IE搜索伴侶插件」屏蔽掉吧。在hosts文件中輸入以下內容,要注意格式和上面一樣,輸入完畢要保存一下。
# }, ]# P' f+ m9 n: j 127.0.0.1 bar.baidu.com
8 `# ^) ?; B3 ]) x 127.0.0.1 www.baidu.com1 T; S- [; ]5 N9 u- e
127.0.0.1 baidu.com0 u* ]; C4 a4 J% I& y7 a* K( C
6 k9 z( e/ c: m( K
, D" h& j$ T' @' S% c* R- e, o
0 _/ n7 y4 D: Z. Z
$ F! j$ H$ d$ U3 f4 ~5 u( g. j 屏蔽圖片廣告和不良網站6 |% ?1 K1 M* o" X6 E% |/ h
一般來說,大型的網站,設有專門的廣告服務器用來發佈廣告,有些通過網絡盈利的網站,還通過專業的廣告發佈商來發佈,比如世界知名的 DoubleClick網絡廣告。這個時候,我們只要將這些廣告服務器的網址映射為本機地址,討厭的廣告就不會彈出來了,而新聞中的圖片還是可以正常顯示的,不會受到影響。6 E& K2 X/ {9 g9 y2 P% D: f
下面我們以廣告比較多的新浪網為例,在hosts文件中輸入以下內容:
# a# D4 e& s& ~5 j/ k. V) r& r4 T+ K" J" C
$ e$ E* y. H! Q1 U
% J' g8 R# r/ f* Q# x
127.0.0.1 ad.sina.com.cn
$ L D& E+ o+ g9 {/ H( n4 d9 v9 X1 D1 u! N 127.0.0.1 ad2.sina.com.cn
K c D$ G/ L. e: j 127.0.0.1 ad3.sina.com.cn
9 E6 C5 H6 I9 f5 l 127.0.0.1 ad.4sina.com.cn
. S+ \( Q8 W' f9 x5 y! W0 d2 W4 \1 K% k
9 v+ d7 n9 v) |2 ?) ]7 c) v
, o2 C' f+ x0 w: q( o% b
保存後再上sina看看,討厭的廣告是不是沒有了。, l6 Y2 \- L6 x( f8 l
# B! l7 W/ ~# |/ A. M: ~
8 q8 x; z' b2 j8 p% ?# R: w0 z5 K5 M& y: k+ R
還有很多網站和門戶網站合作,在他們的網頁中放置了這些門戶網站的圖片,都是些交友,短信等討厭信息。我們也可以屏蔽掉。8 \" S. F/ @! Y- \0 ]$ n
- b# _9 L& C6 y
* X# A3 n. ]3 d. U5 O0 n0 U! @6 p
3 ^, Y7 v6 |# D3 {1 S3 z 127.0.0.1 sms.sina.com.cn
, a# ]- S( A/ q- s S 127.0.0.1 sms.sohu.com
. h# S, H$ q, L' \( r9 s 127.0.0.1 sms.163.com
0 | |9 ^( o- @3 s 127.0.0.1 sms.tom.com
. N) _) L, I: l4 S! e& | 127.0.0.1 1www.unionsky.cn
" |; R$ I Y( |( r 通過以上設置就可以過濾新浪、搜狐、湯姆和淘寶網的廣告,如果你使用的Maxthon瀏覽器的話,那麼過濾淘寶網的廣告還要簡單,只需在Maxthon裡面的「彈出窗口過濾」和「網頁內容過濾」裡面同時添*unionsky*的過濾條目就可以完全阻止的淘寶廣告了。9 }/ j3 Q& K# Z Z9 H) ?* F
家長們通過這個方法還可以屏蔽不良網站,在hosts文件中先輸入本機IP地址,也就是127.0.0.1,再輸入空格,然後再輸入不良網站的網址,以後訪問這些不良網站就會自動轉回到本機,達到了阻止孩子訪問這些不良網站的目的,使他們免受有害信息的侵襲。
! [, W& e( g% D1 O& |: D; U& I+ ?# C+ F2 j
" ~9 Z1 d, d/ F0 n1 I( v: `
0 O* y! B; O/ S4 Q: }) b
比較特殊的flash廣告. |( }" z Q- }
很多網站還會有彈出flash廣告,還有網頁文章中加一塊很大flash廣告,嚴重影響打開網頁的速度。這個時候靠屏蔽服務器的方法就沒有用了。教大家使用一招簡單的方法,輸入以下內容,輸入完畢後保存。. M" w% f7 \% a( c) J9 h2 O
, w1 ?$ i! k: O! \ 127.0.0.1 http://*.swf5 r4 b( b* u! O/ R+ y4 f
' m6 p1 E) Z" X
% B1 W4 |, Y8 a" H: R5 s% B7 S# k; o$ v; ^ R
這樣一來,網頁中所有的flash都被屏蔽掉了。如果你要上閃客帝國之類的flash網站看flash動畫的話,那麼可以暫時在這項前面加一個#號,當然,你可以可以通過察看網頁的源代碼,找出flash廣告的地址去屏蔽,不過這樣做太耗費時間,不如上面的方法來的方便。
! L6 A7 @! l( P/ z r3 h- J8 m4 z: f% p# }5 |
: S% @3 |6 J- R' T7 z9 u v/ q* D6 X
6 b9 W$ f. p, B. E, F
小貼士兩則% \. E7 m, ] z0 ~2 f( l, t# ]1 H
1)加快瀏覽速度的
9 u9 T; \8 |7 t 修改hosts文件,不但可以屏蔽插件和廣告,其實也可以加快打開網頁的速度。因為在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就不用請求DNS去解析這個網址了。那麼我們將經常上的網站的IP地址在hosts文件中映射一下,以後再瀏覽該網站的時候,就可以不用請求DNS解析,從而加快了訪問速度。- V6 e0 Z2 T6 b5 P7 i! ]
我以it世界為例,首先要獲得網站的IP地址,win98和me在開始菜單—〉運行中輸入command,2000/xp輸入cmd,打開命令提示符窗口,輸入 ping www.it.com.cn
" j& h9 m) }* Y. I# j. {( F) B8 h1 ]0 [% G( c5 ~ t+ v
% I& {0 z& u: Q0 c; ]* U% R! Y1 T5 @7 g* P
1 ]9 W( G2 b# K E
白色框內的就是it世界網站的IP地址,然後在hosts文件中輸入以下內容. i. D5 B% [2 @/ Q5 Z$ L
0 \# L/ v8 F- i
c8 {* t" }1 J2 n; N5 U5 k
. }' a4 K4 @: M; \) s 61.145.121.108 www.it.com.cn
3 c+ u1 l" B X* S7 z% r7 {- E/ `8 I
" w( o4 |+ q2 o$ {' ~: u9 {
( W; u" }% Z1 p& |7 n) h( Y
輸入完畢後保存,以後再訪問it世界網站時,瀏覽器不會請求DNS解析而是直接調用hosts文件,這樣就加快了訪問速度。其他網站也可以按照這個方法操作。
8 `/ {" N* w; E# @; \% Q0 D
% {4 _0 [' x7 _6 R {5 V c/ `0 C. t) D
: U3 N. {# R0 K8 r
2)安全問題
+ M% i, G/ }5 ?0 n1 E4 p 針對windows調用hosts文件的機制,有些病毒會採取修改hosts文件來達到某些目的。因此要注意hosts文件的安全性。除了安裝殺毒軟件之外,在修改和保存hosts文件後,要給hosts文件加上只讀屬性,防止病毒修改。- q8 s% c& y J. e7 K2 G5 g \, F
右鍵單擊hosts文件,選擇「屬性」,彈出屬性窗口,在「只讀」前面打上勾,按「確定」退出。 |
|