簡述和原理
/ x/ H1 p/ p3 `/ |; p4 P) a 在你用IE瀏覽網頁的時候,是否碰到過這樣的情況。有的網站會出現自動彈出的廣告窗口,而且不止一個,佔用了帶寬,又很煩人。還有的網站進入時要求為瀏覽器安裝插件的對話框,比如最常見3721網絡實名和目前網上惡評如潮的淘寶網彈出廣告。這些東西最討厭,機器慢的時候,為了等待這個對話框彈出,要等很長時間,甚至有時候會讓人以為機器死機,而且每次上都會彈出,十分討厭。有些人提出可以用Maxthon gosurf等利用IE內核的多窗口瀏覽器來代替IE,這個方法是不錯,不過IE的兼容性是最好的,而且IE普及率在90%以上,用的人還是最多的。還有些人提出可以通過修改註冊表來解決,但是這種方法難度大,一般人不太懂,而且存在危險性,萬一沒改好,會給系統穩定造成很大影響。其實,只要改動一個名叫 hosts的文件,就可以輕鬆過濾這些煩人的垃圾,而且方便又安全。! w; K8 v4 w' d% `% _! h P
+ B. h) v/ [, ]( C
0 G ~- O8 [7 z, O# X' I2 c e" T
: o$ u6 H* G- U# u) \! \+ _ 在修改之前,我們先瞭解一下訪問網站的原理。2 h' b3 ^1 e% U& j; Z4 c
用IE瀏覽器訪問網站時,首先通過網絡上的DNS(域名解析服務)服務器把網絡域名,也就是通常所說的網址(比如www.sian.com.cn)解析成 61.172.201.227的IP地址,然後瀏覽器才能訪問它。對於每個域名請求我們都要等待域名服務器解析後返回IP信息才能訪問網站,這樣訪問網絡的效率是比較低的。而根據Windows系統規定,在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就先調用這個IP地址映射,如果沒有再向已知的DNS服務器提出域名解析。也就是說Hosts的請求級別比DNS高。Hosts文件中存在這個網址的IP地址映射的話,瀏覽器就是直接訪問這個IP地址,而不去請求DNS解析了。
/ }5 B2 n, q7 i* _* Y
! D& N, i) ^; m$ C5 H6 u& L' n+ L K: W: |5 E! W3 {4 i
* K; _- M- t% S9 Z; u# i. J 動手實戰3 e+ L( a, t0 ^# @
搞清楚原理之後,我們就可以動手修改了。9 Q3 r; S# \* V
在Windows 98和me系統下,hosts文件在Windows目錄,在Windows 2000/XP系統中位於WinntSystem32DriversEtc目錄中。Hosts文件沒有後綴名,不過用記事本就能打開。右鍵單擊hosts 文件,在「打開方式」中,選擇用記事本打開。一般沒有修改過的hosts文件,樣子如下圖。% p6 |& g' i& m3 R) {7 Y& d o
" a+ h) \3 h$ C6 L; g) `/ c) q7 ]$ N7 g2 n
; [3 u0 ^" \6 h% j& j
裡面只做了一個映射,將localhost映射到127.0.0.1,也就是本機的IP地址。前面有#號的是說明,不起作用的。現在我們要做的事情,就是將這些插件和廣告的網址映射到本機IP地址,這樣就不會出現彈出窗口了。/ x7 o( S" w4 t' m! {+ s
7 F2 a( k1 N0 W0 Z) u! \8 H1 k" I% P4 ]; O) ?$ _( l# V$ i
% T. r N, a% L6 B
屏蔽插件" w4 Q$ |: D1 U; u' s5 Z. ~
首先去除3721的安裝插件的提示對話框,將3721的網址都映射為127.0.0.1。
H+ i) W5 J; J) B/ a* X/ f 如果你已經安裝了3721網絡實名,先卸載掉。然後再hosts文件中輸入以下內容:
; Z# K- v- Z5 b* h/ q( m 127.0.0.1 www.3721.com5 A0 B. G, {( k8 a" {
127.0.0.1 cnsmin.3721.com
% r4 ~( [7 o( H2 O$ `- Q 127.0.0.1 download.3721.com
" _% |3 J3 W; h x4 |7 B 127.0.0.1 union.3721.com
( K/ u; q D* D% a) H1 p 127.0.0.1 3721.net
1 a$ K. Z4 L" X6 i; Y 127.0.0.1 address.3721.com. \9 Q9 U4 \3 V* D$ i
127.0.0.1 assistant.3721.com# }/ X; D& u @8 [* d3 @& z' N0 u
# o% l. B" h. a5 A
' G+ E. J, L3 S/ c0 ?* g3 E8 W- f' v9 @7 |) o1 }
這裡要注意,IP地址輸入完畢,至少輸入一個空格後再輸入網址,空格多一點沒有關係。還有,每行只能輸入一個IP地址和網址。格式看下圖。: p1 H& H4 P8 W; u" ~
, Y% t- o! Y) _3 n7 d- l修改完畢後,保存一下。好,現在3721的插件提示窗口已經被屏蔽了。我們順手也把百度的「IE搜索伴侶插件」屏蔽掉吧。在hosts文件中輸入以下內容,要注意格式和上面一樣,輸入完畢要保存一下。
1 M. D, I& x$ y 127.0.0.1 bar.baidu.com
+ {- g3 A9 p1 P/ x2 A8 |7 l! M 127.0.0.1 www.baidu.com
' s3 D6 G+ R+ h1 E 127.0.0.1 baidu.com
7 W! F9 w1 o( P* }& I; J- T* @! h3 L3 T; ]% L% j2 \
" Y s" R }$ C2 v, U B2 t1 y3 X/ I
6 H2 h% G/ X& k* A* \) p8 ]/ m0 B- T
屏蔽圖片廣告和不良網站
2 W) b) B8 D& F8 U8 x7 b% P 一般來說,大型的網站,設有專門的廣告服務器用來發佈廣告,有些通過網絡盈利的網站,還通過專業的廣告發佈商來發佈,比如世界知名的 DoubleClick網絡廣告。這個時候,我們只要將這些廣告服務器的網址映射為本機地址,討厭的廣告就不會彈出來了,而新聞中的圖片還是可以正常顯示的,不會受到影響。! ]4 M0 v- m/ C! x3 o% h0 @! U: E8 P
下面我們以廣告比較多的新浪網為例,在hosts文件中輸入以下內容:/ A. [; d2 C" ?4 t/ Q' @ `: G8 N
7 U$ D, W$ c# L$ u2 _/ E4 s, n5 ^5 T+ Y. e$ B" X
6 A2 S$ {; `: C 127.0.0.1 ad.sina.com.cn! K1 O: ?1 S' d/ o4 x
127.0.0.1 ad2.sina.com.cn& Q4 i2 [' b* E! h; j
127.0.0.1 ad3.sina.com.cn
3 G( K" X& L# X# r 127.0.0.1 ad.4sina.com.cn( s. y1 T8 K7 L# M
( U" A) c2 u- N1 Y5 N
+ d" v; s4 h s; Q) d( u( G9 q2 X
1 `, F2 h4 ~8 ?4 w
保存後再上sina看看,討厭的廣告是不是沒有了。
' b4 |1 G/ f8 B, g5 ? A' J) ^$ R# G: C h' j
) q. G9 Q) |+ o/ ]5 h; c" Z \! B7 H V/ ~9 q$ Z7 n
還有很多網站和門戶網站合作,在他們的網頁中放置了這些門戶網站的圖片,都是些交友,短信等討厭信息。我們也可以屏蔽掉。
' F6 ^" x, e, n9 n0 l, i% _0 w' o$ [1 T2 W
7 z- ~0 a5 r; X# C* y/ T7 G3 `% T( w; L1 B
127.0.0.1 sms.sina.com.cn. ?. `, L* o M. X6 R
127.0.0.1 sms.sohu.com: c3 w: s6 x( T0 A/ o
127.0.0.1 sms.163.com
6 _' N! ^# e- U" `( \9 @) p. ` 127.0.0.1 sms.tom.com
( w% f4 d8 J4 J: { d- Q; ^ 127.0.0.1 1www.unionsky.cn
' ?: i* A, a p7 b 通過以上設置就可以過濾新浪、搜狐、湯姆和淘寶網的廣告,如果你使用的Maxthon瀏覽器的話,那麼過濾淘寶網的廣告還要簡單,只需在Maxthon裡面的「彈出窗口過濾」和「網頁內容過濾」裡面同時添*unionsky*的過濾條目就可以完全阻止的淘寶廣告了。+ G* `+ W/ b6 ~% N3 i' w+ I
家長們通過這個方法還可以屏蔽不良網站,在hosts文件中先輸入本機IP地址,也就是127.0.0.1,再輸入空格,然後再輸入不良網站的網址,以後訪問這些不良網站就會自動轉回到本機,達到了阻止孩子訪問這些不良網站的目的,使他們免受有害信息的侵襲。
% a, \* b& m1 J) `
$ ~" @2 {$ C& g2 M1 B; H
2 r: s3 s3 w, `! G4 B8 l3 }2 P0 ~- o: e5 Z* T* U0 m1 b5 b8 R
比較特殊的flash廣告
! m5 W' |5 d- ]$ R 很多網站還會有彈出flash廣告,還有網頁文章中加一塊很大flash廣告,嚴重影響打開網頁的速度。這個時候靠屏蔽服務器的方法就沒有用了。教大家使用一招簡單的方法,輸入以下內容,輸入完畢後保存。: q' d; r, q, l) V
5 v, V7 v3 w" j
127.0.0.1 http://*.swf- u. m, a, v- ~8 f0 l$ U# D5 s
4 C/ z; s( ?7 K; \9 m& R$ Y
0 t: Y7 B) W* H" R( {5 B! F# H d
7 i- J, Q A3 [/ b I, e7 M" B 這樣一來,網頁中所有的flash都被屏蔽掉了。如果你要上閃客帝國之類的flash網站看flash動畫的話,那麼可以暫時在這項前面加一個#號,當然,你可以可以通過察看網頁的源代碼,找出flash廣告的地址去屏蔽,不過這樣做太耗費時間,不如上面的方法來的方便。
4 Q0 @* R0 [, e
& X) U a% V6 G
' E k3 j. t' x) z) z: x5 P
( B. q* f7 J0 r2 [ 6 d" k Y2 x* F1 j& Q: l
小貼士兩則
, d F$ V3 L! ]6 d- r8 J 1)加快瀏覽速度的# J( z; l% K9 q! `5 y
修改hosts文件,不但可以屏蔽插件和廣告,其實也可以加快打開網頁的速度。因為在瀏覽器進行DNS請求以前,Windows系統會先檢查自己的本地硬盤上的hosts文件中是否有這個網址映射關係,如果有就不用請求DNS去解析這個網址了。那麼我們將經常上的網站的IP地址在hosts文件中映射一下,以後再瀏覽該網站的時候,就可以不用請求DNS解析,從而加快了訪問速度。
0 V' k6 `! t$ d- a: U 我以it世界為例,首先要獲得網站的IP地址,win98和me在開始菜單—〉運行中輸入command,2000/xp輸入cmd,打開命令提示符窗口,輸入 ping www.it.com.cn
- c8 j; N9 R9 V! c
4 X3 y% V4 U. t u/ U7 k4 `* Y
) [6 I5 D, ?3 B4 l' g7 }/ [4 O* {
# A3 R ?. O' b6 n; r3 o, ~ [% ]' b" o1 p- E0 @, E9 q
白色框內的就是it世界網站的IP地址,然後在hosts文件中輸入以下內容+ c) P5 A2 B0 w% s& o+ L3 N
' G, X) S; {# Q$ [/ W: m2 B. Z" }$ o: o8 h0 o8 B; q
8 z. a! X, z) b$ t6 Z! W! N 61.145.121.108 www.it.com.cn9 \+ q/ @2 V9 v5 e" x4 I6 g
% y+ N' ~6 M0 w! z; m3 [; G
0 D8 B9 w; v2 n4 n$ q5 a1 {
4 c N3 {* V/ g6 D! x
輸入完畢後保存,以後再訪問it世界網站時,瀏覽器不會請求DNS解析而是直接調用hosts文件,這樣就加快了訪問速度。其他網站也可以按照這個方法操作。
% ~$ p4 V: P6 u+ v, R3 a
& \6 ?8 [5 ]* l% e$ l7 y- ^. ~$ J
0 a& M* b" M( n3 R P0 V
% h( k" c% t: R9 P3 z 2)安全問題" L7 h5 i9 m3 A8 n
針對windows調用hosts文件的機制,有些病毒會採取修改hosts文件來達到某些目的。因此要注意hosts文件的安全性。除了安裝殺毒軟件之外,在修改和保存hosts文件後,要給hosts文件加上只讀屬性,防止病毒修改。# \$ ]* l# X: t, H# R9 S
右鍵單擊hosts文件,選擇「屬性」,彈出屬性窗口,在「只讀」前面打上勾,按「確定」退出。 |
|