簡述和原理
. `5 ?5 y$ O/ D' g8 @0 e% _ 在你用IE瀏覽網頁的時候,是否碰到過這樣的情況。有的網站會出現自動彈出的廣告窗口,而且不止一個,佔用了帶寬,又很煩人。還有的網站進入時要求為瀏覽器安裝插件的對話框,比如最常見3721網絡實名和目前網上惡評如潮的淘寶網彈出廣告。這些東西最討厭,機器慢的時候,為了等待這個對話框彈出,要等很長時間,甚至有時候會讓人以為機器死機,而且每次上都會彈出,十分討厭。有些人提出可以用Maxthon gosurf等利用IE內核的多窗口瀏覽器來代替IE,這個方法是不錯,不過IE的兼容性是最好的,而且IE普及率在90%以上,用的人還是最多的。還有些人提出可以通過修改註冊表來解決,但是這種方法難度大,一般人不太懂,而且存在危險性,萬一沒改好,會給系統穩定造成很大影響。其實,只要改動一個名叫 hosts的文件,就可以輕鬆過濾這些煩人的垃圾,而且方便又安全。! f; N) b. D! M# e+ _- {) Z
. D" ]! }+ ]4 [# S; S9 n
6 \2 @, `( I: u! ? Y$ C$ D/ [! H" r% V% C7 i7 I7 Q$ I* [
在修改之前,我們先瞭解一下訪問網站的原理。1 m* `% W! s$ w& A2 ]; z2 e
用IE瀏覽器訪問網站時,首先通過網絡上的DNS(域名解析服務)服務器把網絡域名,也就是通常所說的網址(比如www.sian.com.cn)解析成 61.172.201.227的IP地址,然後瀏覽器才能訪問它。對於每個域名請求我們都要等待域名服務器解析後返回IP信息才能訪問網站,這樣訪問網絡的效率是比較低的。而根據Windows系統規定,在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就先調用這個IP地址映射,如果沒有再向已知的DNS服務器提出域名解析。也就是說Hosts的請求級別比DNS高。Hosts文件中存在這個網址的IP地址映射的話,瀏覽器就是直接訪問這個IP地址,而不去請求DNS解析了。( J7 x" K9 p) g- l: {! S* W
. ?. o( u9 r- V0 u% ~
$ o$ X4 l! [5 P0 `
9 E: m" b/ j+ F! j3 f8 U! E* d 動手實戰
. \6 \" I, R* ^! U! }8 H6 d 搞清楚原理之後,我們就可以動手修改了。. b$ y& Q. E3 ~
在Windows 98和me系統下,hosts文件在Windows目錄,在Windows 2000/XP系統中位於WinntSystem32DriversEtc目錄中。Hosts文件沒有後綴名,不過用記事本就能打開。右鍵單擊hosts 文件,在「打開方式」中,選擇用記事本打開。一般沒有修改過的hosts文件,樣子如下圖。2 B7 R$ y( j- ]4 i+ l Z* J
( {0 Z) A+ R+ i: c
6 s. X0 {" u# |1 q/ H9 w4 s
裡面只做了一個映射,將localhost映射到127.0.0.1,也就是本機的IP地址。前面有#號的是說明,不起作用的。現在我們要做的事情,就是將這些插件和廣告的網址映射到本機IP地址,這樣就不會出現彈出窗口了。
; w u6 U' G4 A; g3 K1 ]
1 _0 s: g& g0 b Q' `; _
' }% f8 \4 `6 L/ U3 e" I5 M% w, r3 M. b0 h
屏蔽插件
8 [, l4 K/ x: d/ U 首先去除3721的安裝插件的提示對話框,將3721的網址都映射為127.0.0.1。$ h. q' L0 y5 m/ p7 ~, F% w6 j
如果你已經安裝了3721網絡實名,先卸載掉。然後再hosts文件中輸入以下內容:! d \/ b) c r3 V+ M
127.0.0.1 www.3721.com
0 {4 V4 F4 @, E* s 127.0.0.1 cnsmin.3721.com
, j& H) W" \( t% P7 A4 |# a3 P# _ 127.0.0.1 download.3721.com
; L) ?1 }- l5 A! V 127.0.0.1 union.3721.com$ d- T& ?8 P8 g3 O
127.0.0.1 3721.net6 W K8 F/ ?+ I$ m9 T
127.0.0.1 address.3721.com
, {1 W# q8 `4 s( l, I) p, @' F2 Y# C 127.0.0.1 assistant.3721.com
. Q* t; D1 Q- B% y4 }- N- y) W" c V( }- p: m# r
% w% S9 @% a) B: d3 v8 |
/ R8 [8 c1 ?7 Y9 N; J+ M2 `
這裡要注意,IP地址輸入完畢,至少輸入一個空格後再輸入網址,空格多一點沒有關係。還有,每行只能輸入一個IP地址和網址。格式看下圖。
" x( ~0 B8 h1 p 6 |8 A9 P9 Q# J7 ~4 p8 C! k: U1 s
修改完畢後,保存一下。好,現在3721的插件提示窗口已經被屏蔽了。我們順手也把百度的「IE搜索伴侶插件」屏蔽掉吧。在hosts文件中輸入以下內容,要注意格式和上面一樣,輸入完畢要保存一下。: l& A. q8 y# a/ S& r( ^
127.0.0.1 bar.baidu.com5 N# U6 {1 x l1 H
127.0.0.1 www.baidu.com% h/ _+ l8 ^3 v4 _8 Y* N$ ~( r
127.0.0.1 baidu.com3 R: ?8 n6 h* P2 O6 S; b# b4 K
" c, [8 J' S( U/ _
& A" W; w: g+ G4 z @6 I
! q L; B- b# f6 l1 V3 V' W5 W( Z L$ i
9 O8 O. a7 b7 C* F8 z0 q% d! I 屏蔽圖片廣告和不良網站+ o e; m% \. P9 W
一般來說,大型的網站,設有專門的廣告服務器用來發佈廣告,有些通過網絡盈利的網站,還通過專業的廣告發佈商來發佈,比如世界知名的 DoubleClick網絡廣告。這個時候,我們只要將這些廣告服務器的網址映射為本機地址,討厭的廣告就不會彈出來了,而新聞中的圖片還是可以正常顯示的,不會受到影響。
g* d9 C1 y2 ?+ T. x 下面我們以廣告比較多的新浪網為例,在hosts文件中輸入以下內容:" @3 l F1 f6 c/ P( o4 |
Y& p% G: e2 t5 s7 Q8 J: p
3 @4 S8 ]' s9 J3 e+ i7 [, X/ \$ J: ~6 e1 u! f# Z" f+ g4 k
127.0.0.1 ad.sina.com.cn% R. u; W- x1 k0 j% a: {
127.0.0.1 ad2.sina.com.cn9 K2 Q) a, E g9 K" [
127.0.0.1 ad3.sina.com.cn# h- Z; W& j( _2 h; c
127.0.0.1 ad.4sina.com.cn
6 y' }( I+ k: R. V9 m
% K9 j: p5 Y6 S" L( V* v) H' r* N( r5 a. L- z
6 l# d' L: U+ m1 j: Y1 N 保存後再上sina看看,討厭的廣告是不是沒有了。
) R( j3 E3 t7 F/ a5 a4 h' B) \
9 t3 ]8 F) m/ k- D- L' }. O
9 V1 `3 u9 N2 y9 n6 Y4 \6 K
+ e1 p" Y8 P0 T; }( g4 g3 ` 還有很多網站和門戶網站合作,在他們的網頁中放置了這些門戶網站的圖片,都是些交友,短信等討厭信息。我們也可以屏蔽掉。
2 L' g* Q0 t! N1 g" u; l) V
! ], b0 d. G3 U4 C$ d; @7 L' I3 X& {! y5 U6 ]# I
; j6 G- Q& H2 Q; W" e& y* I: t
127.0.0.1 sms.sina.com.cn) o* b' I7 E, Q" ?) c
127.0.0.1 sms.sohu.com, x6 i; g/ L0 V" ^: E: M) s( f
127.0.0.1 sms.163.com
3 r. H) H6 w; f 127.0.0.1 sms.tom.com I; q5 S/ k. Y& n5 H) x X# T; {
127.0.0.1 1www.unionsky.cn" F( A; x+ n7 {9 i; ?5 t
通過以上設置就可以過濾新浪、搜狐、湯姆和淘寶網的廣告,如果你使用的Maxthon瀏覽器的話,那麼過濾淘寶網的廣告還要簡單,只需在Maxthon裡面的「彈出窗口過濾」和「網頁內容過濾」裡面同時添*unionsky*的過濾條目就可以完全阻止的淘寶廣告了。
3 @0 d% s; L# L% n 家長們通過這個方法還可以屏蔽不良網站,在hosts文件中先輸入本機IP地址,也就是127.0.0.1,再輸入空格,然後再輸入不良網站的網址,以後訪問這些不良網站就會自動轉回到本機,達到了阻止孩子訪問這些不良網站的目的,使他們免受有害信息的侵襲。
) r. s v3 l$ S+ |) j4 A
+ K+ s P+ y, N7 S0 F/ c
4 r; w8 G! t3 S! [8 e% ~; ^3 b: f9 q
比較特殊的flash廣告) s1 B3 A' R m& T
很多網站還會有彈出flash廣告,還有網頁文章中加一塊很大flash廣告,嚴重影響打開網頁的速度。這個時候靠屏蔽服務器的方法就沒有用了。教大家使用一招簡單的方法,輸入以下內容,輸入完畢後保存。
7 A$ H0 v$ H' T" q
2 Z5 g' Z+ r, E# _/ s# q% P; X( i 127.0.0.1 http://*.swf
7 Z, a+ E% `2 o; g2 e) k9 l5 N, `3 m" j4 I& P
' H" ~' e5 }' U3 f" r
6 M1 @! I/ T6 [$ T, g* D7 N 這樣一來,網頁中所有的flash都被屏蔽掉了。如果你要上閃客帝國之類的flash網站看flash動畫的話,那麼可以暫時在這項前面加一個#號,當然,你可以可以通過察看網頁的源代碼,找出flash廣告的地址去屏蔽,不過這樣做太耗費時間,不如上面的方法來的方便。' w, g5 N/ l+ w$ G! ?& B
$ q; K8 |7 d" h% y. x
: k3 T) ], l' ]' I$ ?7 s9 H! R
+ f+ C0 Y$ y5 ~5 |2 p
* m Q. ]4 \, O7 C/ Y+ q 小貼士兩則
8 q' N: l; c0 A; v: v9 C& p. i 1)加快瀏覽速度的
0 e2 y9 g! v: d; p 修改hosts文件,不但可以屏蔽插件和廣告,其實也可以加快打開網頁的速度。因為在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就不用請求DNS去解析這個網址了。那麼我們將經常上的網站的IP地址在hosts文件中映射一下,以後再瀏覽該網站的時候,就可以不用請求DNS解析,從而加快了訪問速度。
% k: ^* Y' |' ~& a7 P& K- o 我以it世界為例,首先要獲得網站的IP地址,win98和me在開始菜單—〉運行中輸入command,2000/xp輸入cmd,打開命令提示符窗口,輸入 ping www.it.com.cn9 g# @4 c% e- i& X
" u- p2 a7 \1 w1 z+ e
) t( R) P N- g7 I/ ]
6 P! u- `1 w0 c% Z9 Y( ?/ L6 r
7 q; @7 ?: g/ [4 u' L白色框內的就是it世界網站的IP地址,然後在hosts文件中輸入以下內容
7 D2 W, i# {7 I2 l" e% ?# M
5 ~3 O) c7 P/ m; n
" m1 a! r) H+ b* r
* G7 g. }. p7 j+ k# E% X 61.145.121.108 www.it.com.cn: ^3 O6 U W* {: ~8 H$ V" u7 m
' W- }$ q. ~9 H! A. X, P
+ d) \; c5 B7 {. k
/ `6 Z% C. V/ ~0 C3 b7 q5 V1 k 輸入完畢後保存,以後再訪問it世界網站時,瀏覽器不會請求DNS解析而是直接調用hosts文件,這樣就加快了訪問速度。其他網站也可以按照這個方法操作。% \4 ~7 ` R" q+ I# j
' I0 b0 h" [3 ?" W7 n Z6 r& {2 t$ q
& U b& Q; |7 X9 V6 `9 `8 Q( I- D2 X 2)安全問題& z w! G& G, L3 p; d% j
針對windows調用hosts文件的機制,有些病毒會採取修改hosts文件來達到某些目的。因此要注意hosts文件的安全性。除了安裝殺毒軟件之外,在修改和保存hosts文件後,要給hosts文件加上只讀屬性,防止病毒修改。$ V/ B' ?/ [' o5 y5 r$ F- o: ?
右鍵單擊hosts文件,選擇「屬性」,彈出屬性窗口,在「只讀」前面打上勾,按「確定」退出。 |
|