趙建超 馬 琰
前一段時間,本來就很脆弱的中國互聯網又被狠狠地折磨了一把。5月19日,江蘇、安徽等六省的網絡出現癱瘓,到底是什么原因造成的故障呢?據說大家都認為是非常簡單的DNS域名解析故障。DNS還能引起網絡癱瘓?別逗了,這可能嗎?
看DNS,看上網那些事
先讓我們從DNS的原理出發,看看這次故障的真正原因吧!當在瀏覽器中輸入(http://www.baofeng.com),電腦是如何得到IP地址的呢?首先瀏覽器發現它是一個名字,于是電腦解析這個域名地址,把請求發送到默認DNS服務器。DNS服務器會檢查自己的DNS緩存和記錄,以查看能否自行解析域名。如果運營商的服務器故意讓域名解析指向另外一個錯誤的域名,這就是DNS劫持;如果設置為此域名不能解析,這就是網站的屏蔽;如果響應時間過長或者不穩定,就會嚴重影響上網速度。如果服務器不能通過自身的緩存或者記錄解析域名,它將連接到其他服務器對該域名進行解析。每個網站都有一個負責域名解析的服務器,如暴風使用的域名解析服務器就是Dnspod,如果負責該域名解釋的服務器出現故障,此域名將無法解析。
小知識
DNS就是Domain Name System域名系統的簡稱,它擔當Internet的電話簿功能:將人易記可讀的域名翻譯為難記的IP地址。在我們電腦中運行著DNS客戶端,當在瀏覽器中輸入一個域名(如暴風http://www.baofeng.com),就可以解析為數字地址(60.28.110.232),通過IP地址就可以訪問到相應的暴風官方網站。
瞧Dnspod 解析“暴風門”

在“暴風”的這次事故中,如圖1所示黑客對“暴風影音”軟件提供域名解析服務的域名解析服務器Dnspod實施了攻擊,所以造成“暴風影音”軟件域名解析請求不成功。由于暴風影音播放器的stormlive.exe進程具有開機自啟動頻繁聯網的特性,這些客戶端的海量請求最終導致中國電信DNS服務器訪問量突增,使得域名解析過慢或者不能解析,造成用戶無法通過域名訪問網絡。這個過程就好比是目前已經發生了堵車,可是這些客戶進程就像一些傻子司機,不斷向堵車地方前進,最終的結果自然是造成堵死。用戶覺得好像是訪問的網站出了故障,其實電腦仍然在通過IP地址訪問網站。 在此事件中,電信、暴風、Dnspod都負有不可推卸的責任。當發生攻擊的時候,如果運營商能夠像北京電信那樣及時屏蔽解析,如果Dnspod能及時防止攻擊,如果暴風影音沒有設置這個自動聯網的stormlive.exe進程,哪怕客戶端請求域名解析失敗時不再像傻子司機一樣頻繁請求,這次網絡故障就不會發生。
莫后怕,避風躲雨有妙招
上面大家已經了解此次網絡癱瘓的原因,難道任由DNS這些問題逞兇,浪費寶貴的上網時間嗎?不,一定要找到相應的對付方法,遠離DNS故障,讓網絡暢通無阻。
1.更換DNS
更換DNS服務器的方法非常簡單,對于寬帶撥號用戶來說,在“設置→網絡連接”中找到寬帶上網的連接,打開網絡連接屬性,選擇Interner協議(TCP/IP)的屬性頁,出現圖2所示的畫面。不要選擇自動獲取DNS,而要選擇“使用下面的DNS服務器地址”。很多朋友在填入DNS服務器的時候,僅僅填寫首選DNS服務器,這樣如果首選服務器失效,將導致域名無法解析。

小提示:如何選擇DNS服務器
在網絡可以搜到不少好用的DNS服務器地址,國外的DNS服務器可用的也非常多,推薦大家使用OpenDNS提供的DNS服務器。將首選DNS服務器和備用DNS服務器分別設置為208.67.222.222和208.67.220.220,即可使用OpenDNS,設置之后可以使用nslookup命令驗證是否設置成功。使用openDNS不但避免了DNS劫持,還可以訪問很多被電信聯通屏蔽的站點,深受大家喜歡Gmail的等國外網站的訪問也會更穩定。
2.設置本地的HOST文件
不少朋友可能知道,在進行DNS請求以前,Windows系統會先檢查自己的HOST文件中是否有相應的解析記錄。如果有則調用這個IP地址映射,如果沒有,DNS服務器提出域名解析。假設Windows XP安裝在C:WINDOWS,那么HOST文件就在C:WINDOWSsystem32driversetc中。
可以把經常訪問的網站加入這個HOST文件,比如www.sina.com.cn。在HOST文件中添加如下內容即可:202.108.33.32www.sina.com.cn
使用HOST文件,即使發生了由于DNS故障導致的網絡癱瘓,也可以訪問HOST文件中解析的網站。由于節省了解析過程,速度更快。對HOST文件經過一定的設置,還可以達到屏蔽不良網站的效果。除此之外,對付DNS問題,還可以通過使用代理服務器、自設DNS服務器等方法解決。也歡迎大家提出更好的解決辦法。
火速鏈接:
HOST文件在防毒方面的應用請參考2009年第12期47頁《網馬隨處“跑” 手動如何“逃”》一文