簡述和原理
/ R7 Y2 L( G0 Q 在你用IE瀏覽網頁的時候,是否碰到過這樣的情況。有的網站會出現自動彈出的廣告窗口,而且不止一個,佔用了帶寬,又很煩人。還有的網站進入時要求為瀏覽器安裝插件的對話框,比如最常見3721網絡實名和目前網上惡評如潮的淘寶網彈出廣告。這些東西最討厭,機器慢的時候,為了等待這個對話框彈出,要等很長時間,甚至有時候會讓人以為機器死機,而且每次上都會彈出,十分討厭。有些人提出可以用Maxthon gosurf等利用IE內核的多窗口瀏覽器來代替IE,這個方法是不錯,不過IE的兼容性是最好的,而且IE普及率在90%以上,用的人還是最多的。還有些人提出可以通過修改註冊表來解決,但是這種方法難度大,一般人不太懂,而且存在危險性,萬一沒改好,會給系統穩定造成很大影響。其實,只要改動一個名叫 hosts的文件,就可以輕鬆過濾這些煩人的垃圾,而且方便又安全。3 Z0 v. L, a. W" g5 x' j. l0 Q% N4 h
4 e! w! @9 g9 _0 Y2 c- V" ^; C1 W6 F
+ g4 J$ j! Y* U9 K% h7 o; a
# m2 r& I. ~8 a: s4 I
在修改之前,我們先瞭解一下訪問網站的原理。+ g1 O; W- C3 j, o
用IE瀏覽器訪問網站時,首先通過網絡上的DNS(域名解析服務)服務器把網絡域名,也就是通常所說的網址(比如www.sian.com.cn)解析成 61.172.201.227的IP地址,然後瀏覽器才能訪問它。對於每個域名請求我們都要等待域名服務器解析後返回IP信息才能訪問網站,這樣訪問網絡的效率是比較低的。而根據Windows系統規定,在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就先調用這個IP地址映射,如果沒有再向已知的DNS服務器提出域名解析。也就是說Hosts的請求級別比DNS高。Hosts文件中存在這個網址的IP地址映射的話,瀏覽器就是直接訪問這個IP地址,而不去請求DNS解析了。
) _+ |3 Q" _' }" r& Q# b. V/ |+ N7 j7 D8 h$ W
3 A: w* t5 A- f6 @+ | B
# A. p3 O$ l8 l 動手實戰) C1 b' t* \6 F3 `- t
搞清楚原理之後,我們就可以動手修改了。
3 G5 g: Y [3 O5 g7 M! G 在Windows 98和me系統下,hosts文件在Windows目錄,在Windows 2000/XP系統中位於WinntSystem32DriversEtc目錄中。Hosts文件沒有後綴名,不過用記事本就能打開。右鍵單擊hosts 文件,在「打開方式」中,選擇用記事本打開。一般沒有修改過的hosts文件,樣子如下圖。! W u$ R l; Q( D/ I6 X- L$ ~3 M
% ^$ j* \+ K7 `! p. R
* f( I5 P: Z$ l' f1 S裡面只做了一個映射,將localhost映射到127.0.0.1,也就是本機的IP地址。前面有#號的是說明,不起作用的。現在我們要做的事情,就是將這些插件和廣告的網址映射到本機IP地址,這樣就不會出現彈出窗口了。
# W8 V. Y# e0 _+ v/ j& d' U' T. k+ ]- d3 m' R
9 W2 Z* S1 ^/ B5 o9 `' I
6 t7 I' D3 j& o4 ^2 [6 h1 A* | 屏蔽插件
7 Z' ^% E: n" N! y 首先去除3721的安裝插件的提示對話框,將3721的網址都映射為127.0.0.1。% v* G6 [, @% r
如果你已經安裝了3721網絡實名,先卸載掉。然後再hosts文件中輸入以下內容:, l8 e; C+ G# F' s& A8 @5 r* G' ^* D
127.0.0.1 www.3721.com' L+ c' Q$ p+ y1 ~
127.0.0.1 cnsmin.3721.com' F7 o8 [" Q: C0 i
127.0.0.1 download.3721.com
! p, |1 n1 E9 A/ R l5 G 127.0.0.1 union.3721.com
3 ?% M. C" [6 b 127.0.0.1 3721.net4 f2 \5 w4 U8 ~2 ~1 P
127.0.0.1 address.3721.com
2 \/ L% {4 A: v2 E/ b- @, ?2 v 127.0.0.1 assistant.3721.com- X: N, N1 ?- k$ K* @3 }, K1 b1 ~
! m) ~7 ~' |5 i4 ^: v: N8 D
8 c; A3 N! \: b8 V0 @
7 D {9 T% B4 V! c9 A* N4 y
這裡要注意,IP地址輸入完畢,至少輸入一個空格後再輸入網址,空格多一點沒有關係。還有,每行只能輸入一個IP地址和網址。格式看下圖。4 \2 ^3 O# Q3 _# m! A% {
0 _1 h# u: D" f: z5 M
修改完畢後,保存一下。好,現在3721的插件提示窗口已經被屏蔽了。我們順手也把百度的「IE搜索伴侶插件」屏蔽掉吧。在hosts文件中輸入以下內容,要注意格式和上面一樣,輸入完畢要保存一下。
3 g9 q& o1 M' q s$ m 127.0.0.1 bar.baidu.com) r+ `. [7 z9 }1 F
127.0.0.1 www.baidu.com2 X. Y4 a7 s% K, L! R; _/ \" H
127.0.0.1 baidu.com: H/ F3 O& b1 y" S/ s$ E; _
3 Q9 c: I7 c. V6 ^8 t3 Y( J
& v! B: |% l) p$ \& X
" B V9 J9 X2 T: @5 R) P ]9 o, D9 c5 q$ _$ N# h
屏蔽圖片廣告和不良網站9 o, ?2 o4 G) i, E
一般來說,大型的網站,設有專門的廣告服務器用來發佈廣告,有些通過網絡盈利的網站,還通過專業的廣告發佈商來發佈,比如世界知名的 DoubleClick網絡廣告。這個時候,我們只要將這些廣告服務器的網址映射為本機地址,討厭的廣告就不會彈出來了,而新聞中的圖片還是可以正常顯示的,不會受到影響。! ?) r% z- s' {5 l/ A
下面我們以廣告比較多的新浪網為例,在hosts文件中輸入以下內容:6 D/ O( ~ N2 H" `0 X% @5 b( o
7 J7 W Y, F- r7 O& e( Z- A& Y
1 @ o5 K2 N+ @
127.0.0.1 ad.sina.com.cn; q' U% l1 ]" K0 o8 F
127.0.0.1 ad2.sina.com.cn1 f# T+ {( Q7 E8 {+ f
127.0.0.1 ad3.sina.com.cn: C5 U! _3 ^ }) E3 x: g
127.0.0.1 ad.4sina.com.cn7 w1 \0 b7 y# A7 ]! x0 m2 K
2 t3 P& a+ ~! s; Z
5 m5 T* @/ Q# |4 Q
! @8 u' \! n, C: k0 U 保存後再上sina看看,討厭的廣告是不是沒有了。1 ]: ~4 V; o; g5 m% w+ [% w* d) g
( {# N8 V! j* i" @+ _& M, A
9 B0 D) \8 b* @- e% I
" a6 e, d+ u5 I. {) o: i
還有很多網站和門戶網站合作,在他們的網頁中放置了這些門戶網站的圖片,都是些交友,短信等討厭信息。我們也可以屏蔽掉。
3 R4 V I/ E6 O& o3 N- \8 C% ]2 ^
) ~2 f+ @. b( c. d: u
( o% A# Z- C5 C9 }' @: `* } 127.0.0.1 sms.sina.com.cn7 \' [, e+ ?$ F6 @5 v
127.0.0.1 sms.sohu.com! R) a" G& Q2 a" H7 R+ O
127.0.0.1 sms.163.com7 U0 W# i1 `2 T6 x
127.0.0.1 sms.tom.com
( p W$ C5 l; t' p; B# H n 127.0.0.1 1www.unionsky.cn
+ Y: h! G0 J8 g; O. o7 F 通過以上設置就可以過濾新浪、搜狐、湯姆和淘寶網的廣告,如果你使用的Maxthon瀏覽器的話,那麼過濾淘寶網的廣告還要簡單,只需在Maxthon裡面的「彈出窗口過濾」和「網頁內容過濾」裡面同時添*unionsky*的過濾條目就可以完全阻止的淘寶廣告了。/ t& U: r- v- l; C
家長們通過這個方法還可以屏蔽不良網站,在hosts文件中先輸入本機IP地址,也就是127.0.0.1,再輸入空格,然後再輸入不良網站的網址,以後訪問這些不良網站就會自動轉回到本機,達到了阻止孩子訪問這些不良網站的目的,使他們免受有害信息的侵襲。4 H' k6 J& j; W/ y( j, z% U
V- t* Y- [0 L* n+ p% J( b# b
B5 j# m1 n/ e7 j! p) B
$ Y' n" D! q7 H. k1 k0 c( c9 L 比較特殊的flash廣告; V8 ^; b% E, v B9 X/ M& L
很多網站還會有彈出flash廣告,還有網頁文章中加一塊很大flash廣告,嚴重影響打開網頁的速度。這個時候靠屏蔽服務器的方法就沒有用了。教大家使用一招簡單的方法,輸入以下內容,輸入完畢後保存。
2 C' C( f) W) W( c" J
& l! F* H5 W; k$ P6 s( }6 `7 S2 f% H) q 127.0.0.1 http://*.swf
8 o; K9 a) i$ B
/ U' v3 i3 Q" R% q% }' G8 q7 E7 y9 o' G% e/ b3 a% U
7 B- \. h, O/ }/ w
這樣一來,網頁中所有的flash都被屏蔽掉了。如果你要上閃客帝國之類的flash網站看flash動畫的話,那麼可以暫時在這項前面加一個#號,當然,你可以可以通過察看網頁的源代碼,找出flash廣告的地址去屏蔽,不過這樣做太耗費時間,不如上面的方法來的方便。7 x4 _* w: {3 y! a) ?) k9 Z U
' `2 |1 _7 P4 o* g6 X, u
- k: I- J5 t2 ]- O7 G- ]
6 P! R3 ~0 e7 ]4 D% }
9 W+ w6 {2 s8 }7 R+ k6 r 小貼士兩則0 m( e1 g, c+ i8 c) ]% {$ Q
1)加快瀏覽速度的- f L p* x$ D
修改hosts文件,不但可以屏蔽插件和廣告,其實也可以加快打開網頁的速度。因為在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就不用請求DNS去解析這個網址了。那麼我們將經常上的網站的IP地址在hosts文件中映射一下,以後再瀏覽該網站的時候,就可以不用請求DNS解析,從而加快了訪問速度。6 A! e. e. L* v5 Y# s+ i/ e& ~8 N
我以it世界為例,首先要獲得網站的IP地址,win98和me在開始菜單—〉運行中輸入command,2000/xp輸入cmd,打開命令提示符窗口,輸入 ping www.it.com.cn N! t5 M# b( r, b4 p/ M
% w( Q/ t! I) i" T% B! C
]2 N. m) y* A M6 T+ e/ J9 {( T; V! ]" Y" t$ n
. @2 m/ K7 S" n, \1 D$ _
白色框內的就是it世界網站的IP地址,然後在hosts文件中輸入以下內容
$ c5 I% d! O7 \1 z+ \4 a: ?! C4 n9 [
. T' k5 C3 U' }8 E) \- |$ M1 m' l
* G5 \5 c# g2 B+ C6 f$ }5 f
61.145.121.108 www.it.com.cn
! f K& Y/ f9 Z' s: H4 X l. `0 D; C
3 S3 e; \% \4 K* v
0 }( L' b# B0 f& b! H1 p
+ h9 t8 G# [* @ 輸入完畢後保存,以後再訪問it世界網站時,瀏覽器不會請求DNS解析而是直接調用hosts文件,這樣就加快了訪問速度。其他網站也可以按照這個方法操作。
# |/ a! T) w$ B6 i: p) U0 Y
/ Q) j5 ~% J% P7 i: j% `# \8 a1 Q3 t
. e) t; M- \! b! h0 Z/ G+ x) b; H9 r
2)安全問題
" j' X- e' f& V% K 針對windows調用hosts文件的機制,有些病毒會採取修改hosts文件來達到某些目的。因此要注意hosts文件的安全性。除了安裝殺毒軟件之外,在修改和保存hosts文件後,要給hosts文件加上只讀屬性,防止病毒修改。
$ n( O& n$ X3 j0 }' i6 w 右鍵單擊hosts文件,選擇「屬性」,彈出屬性窗口,在「只讀」前面打上勾,按「確定」退出。 |
|