簡述和原理
! m, l, ]8 A# @* p/ ]! g1 `% ] 在你用IE瀏覽網頁的時候,是否碰到過這樣的情況。有的網站會出現自動彈出的廣告窗口,而且不止一個,佔用了帶寬,又很煩人。還有的網站進入時要求為瀏覽器安裝插件的對話框,比如最常見3721網絡實名和目前網上惡評如潮的淘寶網彈出廣告。這些東西最討厭,機器慢的時候,為了等待這個對話框彈出,要等很長時間,甚至有時候會讓人以為機器死機,而且每次上都會彈出,十分討厭。有些人提出可以用Maxthon gosurf等利用IE內核的多窗口瀏覽器來代替IE,這個方法是不錯,不過IE的兼容性是最好的,而且IE普及率在90%以上,用的人還是最多的。還有些人提出可以通過修改註冊表來解決,但是這種方法難度大,一般人不太懂,而且存在危險性,萬一沒改好,會給系統穩定造成很大影響。其實,只要改動一個名叫 hosts的文件,就可以輕鬆過濾這些煩人的垃圾,而且方便又安全。0 ]5 j9 p1 R( X
/ ~2 Q: T( A0 h
4 \+ z; W: v( c4 q) ]' @ B4 Q+ [2 v0 s3 r% E
在修改之前,我們先瞭解一下訪問網站的原理。
2 T0 m. E- Z, ~% a, T- H# F* U" t 用IE瀏覽器訪問網站時,首先通過網絡上的DNS(域名解析服務)服務器把網絡域名,也就是通常所說的網址(比如www.sian.com.cn)解析成 61.172.201.227的IP地址,然後瀏覽器才能訪問它。對於每個域名請求我們都要等待域名服務器解析後返回IP信息才能訪問網站,這樣訪問網絡的效率是比較低的。而根據Windows系統規定,在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就先調用這個IP地址映射,如果沒有再向已知的DNS服務器提出域名解析。也就是說Hosts的請求級別比DNS高。Hosts文件中存在這個網址的IP地址映射的話,瀏覽器就是直接訪問這個IP地址,而不去請求DNS解析了。7 ^9 G' i* i: j+ [
1 y- `, a: K6 Z) z
. W, Q1 O) |5 q9 w* p% V) G) v4 l9 [& m; t
動手實戰! t2 Z# ]: ]& m G2 V
搞清楚原理之後,我們就可以動手修改了。$ N. _% _7 H& m# ]) j) u: _+ x
在Windows 98和me系統下,hosts文件在Windows目錄,在Windows 2000/XP系統中位於WinntSystem32DriversEtc目錄中。Hosts文件沒有後綴名,不過用記事本就能打開。右鍵單擊hosts 文件,在「打開方式」中,選擇用記事本打開。一般沒有修改過的hosts文件,樣子如下圖。) g' a/ f! {% Y o5 d% P* ~
0 r4 @9 j3 E7 h* \1 {* Q+ ^
; O( a# w0 z+ l裡面只做了一個映射,將localhost映射到127.0.0.1,也就是本機的IP地址。前面有#號的是說明,不起作用的。現在我們要做的事情,就是將這些插件和廣告的網址映射到本機IP地址,這樣就不會出現彈出窗口了。/ J, \! S6 M6 t
& U3 u1 A& U' \
/ C3 k5 k7 J/ t* f* k* D+ R. ]% k( q
& w i8 K9 M$ E; O 屏蔽插件
& B" I# H4 e" z' o; h' k3 w 首先去除3721的安裝插件的提示對話框,將3721的網址都映射為127.0.0.1。+ Z8 n) [/ e% r! e# }7 G
如果你已經安裝了3721網絡實名,先卸載掉。然後再hosts文件中輸入以下內容:
$ I* I6 U7 }! g1 e9 A$ ]) |$ c5 n/ Y 127.0.0.1 www.3721.com
$ e- g c, X$ ^; S+ E! M 127.0.0.1 cnsmin.3721.com
4 a0 x& ^6 r. v( X' w 127.0.0.1 download.3721.com; e" F$ B% n2 w. l2 D
127.0.0.1 union.3721.com
- T/ d( h1 M3 h ^ 127.0.0.1 3721.net9 Q( J6 f5 K: }0 g$ z
127.0.0.1 address.3721.com
9 D5 E) l/ b l, H o* [8 F- }, b 127.0.0.1 assistant.3721.com- Q6 F/ e# u% l4 ?: }
9 E& G' I/ `- ^4 I3 p
9 Y/ _( |9 g) Q1 _7 b
; [' F+ p8 ]! h: H* D1 d0 l
這裡要注意,IP地址輸入完畢,至少輸入一個空格後再輸入網址,空格多一點沒有關係。還有,每行只能輸入一個IP地址和網址。格式看下圖。# @$ l% [8 F4 o$ B' U2 {
$ M: |( [" ]5 f1 L6 U, q0 H6 I1 U
修改完畢後,保存一下。好,現在3721的插件提示窗口已經被屏蔽了。我們順手也把百度的「IE搜索伴侶插件」屏蔽掉吧。在hosts文件中輸入以下內容,要注意格式和上面一樣,輸入完畢要保存一下。
4 u6 j3 H6 Z4 j q 127.0.0.1 bar.baidu.com( Q8 S; [( }5 N/ @, Z1 X/ N, g E. X
127.0.0.1 www.baidu.com- \/ |1 I/ A( m5 d' Y9 t) ?
127.0.0.1 baidu.com6 t. @7 ^8 ~( Q6 `4 ?# q' U" y
$ Z9 G$ Y/ V3 V4 T7 B g1 Q" n- M; f m; e5 g* W1 o
$ ~5 y8 M7 d, I( X
0 d9 Y/ h4 W- b, b5 X! P 屏蔽圖片廣告和不良網站
( c, w3 m) ^" o! S! V ]5 W 一般來說,大型的網站,設有專門的廣告服務器用來發佈廣告,有些通過網絡盈利的網站,還通過專業的廣告發佈商來發佈,比如世界知名的 DoubleClick網絡廣告。這個時候,我們只要將這些廣告服務器的網址映射為本機地址,討厭的廣告就不會彈出來了,而新聞中的圖片還是可以正常顯示的,不會受到影響。! q1 m9 Z* M }0 z: ~8 m0 F
下面我們以廣告比較多的新浪網為例,在hosts文件中輸入以下內容:: M, H$ j3 E1 R- [ z
0 s; L6 M+ O, X- u8 ~
: [# Q1 ?9 E2 {1 U8 H
0 F- s5 y2 ?9 O; h( L+ T3 I 127.0.0.1 ad.sina.com.cn
9 |) U# y8 ]/ C 127.0.0.1 ad2.sina.com.cn- f* I+ q/ R% R S' z5 {6 U
127.0.0.1 ad3.sina.com.cn) X a9 Y9 m3 K
127.0.0.1 ad.4sina.com.cn
7 h6 H, i3 q" K/ G6 G4 \) w! o& Q: Q9 {1 v: j) L b
) M2 K; a1 k# }- {8 d5 W' _4 j7 }& m/ @0 ]
保存後再上sina看看,討厭的廣告是不是沒有了。5 t( c- s Y$ Z" {
( ^- a6 d8 H! a8 n3 r3 B
: S2 A2 m* {* N& M) ?% s$ \
: S4 i) i# H. p: B 還有很多網站和門戶網站合作,在他們的網頁中放置了這些門戶網站的圖片,都是些交友,短信等討厭信息。我們也可以屏蔽掉。$ T' ]! U4 f8 U+ v7 v! {5 G
8 T; D9 e6 ` h' f' w3 }& b
m! m3 z5 g& Z! T" n" S' Q7 V) j, z" \# ^' m4 B4 B
127.0.0.1 sms.sina.com.cn
: U5 L! o o5 j3 ?7 e& _& U 127.0.0.1 sms.sohu.com
9 P o. ~& O/ t. F* |$ [ 127.0.0.1 sms.163.com7 u. i+ V! m H) i6 ?3 Q# D+ h
127.0.0.1 sms.tom.com
7 p- W) b5 g* g" Q0 { 127.0.0.1 1www.unionsky.cn+ [- v3 Y% W2 {$ ?; t! a
通過以上設置就可以過濾新浪、搜狐、湯姆和淘寶網的廣告,如果你使用的Maxthon瀏覽器的話,那麼過濾淘寶網的廣告還要簡單,只需在Maxthon裡面的「彈出窗口過濾」和「網頁內容過濾」裡面同時添*unionsky*的過濾條目就可以完全阻止的淘寶廣告了。
# G3 _+ L5 ~* {9 f0 ~7 o+ x$ F5 z8 K 家長們通過這個方法還可以屏蔽不良網站,在hosts文件中先輸入本機IP地址,也就是127.0.0.1,再輸入空格,然後再輸入不良網站的網址,以後訪問這些不良網站就會自動轉回到本機,達到了阻止孩子訪問這些不良網站的目的,使他們免受有害信息的侵襲。
! O2 j9 b6 e8 D/ {$ S; b, Z& T1 {# m$ l& X) ?; v
4 t' ~& ~* X: d) d4 w9 s6 ^: U6 G- p$ E
比較特殊的flash廣告- N5 [" D3 Q/ j9 f( S" d
很多網站還會有彈出flash廣告,還有網頁文章中加一塊很大flash廣告,嚴重影響打開網頁的速度。這個時候靠屏蔽服務器的方法就沒有用了。教大家使用一招簡單的方法,輸入以下內容,輸入完畢後保存。: x, y* H. d. V, f( p* Z' H" i
1 `" F) g+ @! s; O' @( e
127.0.0.1 http://*.swf
0 q# H, q. R9 A
/ Q0 f, D1 e; _* Q r% }0 n e6 W0 A6 W
& L+ d. _% O! K# Y7 v 這樣一來,網頁中所有的flash都被屏蔽掉了。如果你要上閃客帝國之類的flash網站看flash動畫的話,那麼可以暫時在這項前面加一個#號,當然,你可以可以通過察看網頁的源代碼,找出flash廣告的地址去屏蔽,不過這樣做太耗費時間,不如上面的方法來的方便。
7 A+ e/ |5 g; k/ p) B2 m
" i* u# ?/ z0 N: [* ~; C! L
5 F* c& ~1 Q5 X; Z7 N- S
& N. P' Y; E' w: o1 t2 o+ Z 5 h: ?8 g& f7 m5 k
小貼士兩則
$ J1 d4 ^+ K9 ~0 i( Y 1)加快瀏覽速度的
4 E4 N; ^8 ?5 k/ D 修改hosts文件,不但可以屏蔽插件和廣告,其實也可以加快打開網頁的速度。因為在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就不用請求DNS去解析這個網址了。那麼我們將經常上的網站的IP地址在hosts文件中映射一下,以後再瀏覽該網站的時候,就可以不用請求DNS解析,從而加快了訪問速度。
4 x+ O, \0 x3 T- C, e 我以it世界為例,首先要獲得網站的IP地址,win98和me在開始菜單—〉運行中輸入command,2000/xp輸入cmd,打開命令提示符窗口,輸入 ping www.it.com.cn
- S: m) s1 `( m! E; |* e! m2 J9 M/ d: K5 {3 A, }& z7 s k7 ?
G$ u- }, U! g+ G z5 f4 y8 e
8 S; P% n2 {1 C, c! W& I( W4 O5 v2 p; s/ i2 t( E
白色框內的就是it世界網站的IP地址,然後在hosts文件中輸入以下內容
% w1 F4 C: C$ {- K) B8 d% g. H' C
7 |! O# I8 _, f6 l- A- ~& i$ k' U8 r
; i! n3 G" T9 _( o- W 61.145.121.108 www.it.com.cn* v- M1 ~* {6 t. @1 {1 ]
# l# l( A! M3 s0 o5 s# p, P! }0 g( Y4 Q5 l& O/ m9 x3 g3 w" ]! u
5 P& \) N3 X9 K+ ~7 b
輸入完畢後保存,以後再訪問it世界網站時,瀏覽器不會請求DNS解析而是直接調用hosts文件,這樣就加快了訪問速度。其他網站也可以按照這個方法操作。
/ \% Z' e* Y- b9 J
% ~2 g6 U5 ?+ f8 O2 T' a+ k
0 l* }; ~3 F# g& v- G6 i$ N, M) t8 H+ m, o
2)安全問題, K1 T) q" [! C' c2 U4 i
針對windows調用hosts文件的機制,有些病毒會採取修改hosts文件來達到某些目的。因此要注意hosts文件的安全性。除了安裝殺毒軟件之外,在修改和保存hosts文件後,要給hosts文件加上只讀屬性,防止病毒修改。, [8 f1 s) \% c; S& {
右鍵單擊hosts文件,選擇「屬性」,彈出屬性窗口,在「只讀」前面打上勾,按「確定」退出。 |
|