DNS掃盲系列之三:有關(guān)智能DNS(BIND+VIEW)
前言:
智能DNS即為BIND+VIEW的功能實(shí)現。在國內,最早把智能DNS投向市場(chǎng)的是偶(怎么給人不謙虛的感覺(jué)呢)。我想BIND9.X引入VIEW(視圖)功能并不是針對中國的,但是這個(gè)功能正好能解決我國網(wǎng)絡(luò )運營(yíng)商之間的互聯(lián)互通問(wèn)題,可謂天上的餡餅。本文結合自己這幾年來(lái)架設維護智能DNS的經(jīng)驗體會(huì )隨便寫(xiě)些東西,希望對大家有所幫助。時(shí)間倉促加之知識有限,難免錯誤之處,大家一塊討論吧。 www.2cto.com
智能DNS的前提:
使用智能DNS有個(gè)前提假設,就是各個(gè)網(wǎng)絡(luò )運營(yíng)商都有自用的公網(wǎng)DNS為自己的用戶(hù)提供域名解析服務(wù)。如果不是這樣的,那智能DNS就沒(méi)有存在的必要了(原因將在下面討論)。所幸的是目前情況基本滿(mǎn)足這個(gè)條件,網(wǎng)通,電信,教育網(wǎng)等都自成體系。
智能DNS的功能:
智能DNS最基本的功能是可以智能的判斷訪(fǎng)問(wèn)您網(wǎng)站的用戶(hù),然后根據不同的訪(fǎng)問(wèn)者把您的域名(域名記錄)分別解析成不同的地址。如訪(fǎng)問(wèn)者是網(wǎng)通用戶(hù),智能DNS服務(wù)器會(huì )把你域名對應的網(wǎng)通IP地址解析給這個(gè)訪(fǎng)問(wèn)者。如果用戶(hù)是電信用戶(hù),智能DNS服務(wù)器會(huì )把您域名對應的電信IP地址解析給這個(gè)訪(fǎng)問(wèn)者。由此我們可以讓網(wǎng)通、電信、教育網(wǎng)、移動(dòng)、國外用戶(hù)智能的選擇訪(fǎng)問(wèn)你的服務(wù)器。
智能DNS的原理:
以ABC.COM域名為例。用戶(hù)訪(fǎng)問(wèn)WWW.ABC.COM時(shí)的工作過(guò)程如圖所示。這里省略了與本文討論無(wú)關(guān)的細節,目的是化繁為簡(jiǎn)。
1. 網(wǎng)通用戶(hù)向本地DNS請求解析WWW.ABC.COM。
2. 本地DNS向ABC.COM的權威DNS(這里的權威DNS一定是智能DNS)。
3. 智能DNS根據請求者(這里是本地DNS)的IP地址在自己的ACL里面進(jìn)行匹配,然后把匹配的結果返回給本地DNS。
4. 本地DNS把結果告訴用戶(hù),并把結果緩存起來(lái)。
5. 用戶(hù)訪(fǎng)問(wèn)網(wǎng)通線(xiàn)路上的網(wǎng)站服務(wù)器。
智能DNS特別關(guān)注:
這里有幾點(diǎn)重要問(wèn)題,值得單獨列出,不然在使用智能DNS的過(guò)程中碰到就詫異了。
1. 智能DNS判斷用戶(hù)來(lái)源的依據是“本地DNS”而非是用戶(hù)自身的IP地址。
2. 由上延伸,如果電信用戶(hù)使用了網(wǎng)通DNS,通過(guò)智能DNS將會(huì )匹配到網(wǎng)通的解析結果。
3. 本地DNS一般情況下不會(huì )親自向智能DNS請求解析,這是由本地DNS的網(wǎng)絡(luò )拓撲決定的,詳情見(jiàn)另一篇帖子《掃盲系列之:有關(guān)公網(wǎng)DNS》 http://www.2cto.com/net/201210/161839.html
www.2cto.com
智能DNS面臨的問(wèn)題:
1. 各網(wǎng)絡(luò )運營(yíng)商的IP地址收集困難,有其是象“長(cháng)城寬帶”、“廣電網(wǎng)”等這樣的小運營(yíng)商他們的用戶(hù)使用的DNS五花八門(mén),根本不適于使用智能 DNS。所以說(shuō)智能DNS并不是把運營(yíng)商劃分的越細越好??傊Y合自己的能力就好。
2. 各大網(wǎng)絡(luò )運營(yíng)商相互
滲透的情況(幸好是個(gè)別現象,但要引起重視),比如廣東電信的公網(wǎng)DNS的后臺有數目不詳的服務(wù)器架設到網(wǎng)通的線(xiàn)路上 了。這樣造成的后果就是明明使用的是電信DNS,但有時(shí)候解析到網(wǎng)通的結果。
3. 眾所周知的網(wǎng)絡(luò )攻擊事件越來(lái)越多的落到了DNS上面,這個(gè)事情很無(wú)奈。
最后,關(guān)于架設智能DNS技術(shù)細節這里就不討論了,相信很容易就能在網(wǎng)上找到。