資源描述:
《淺談dns體系結(jié)構(gòu):dns系列之一》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、淺談DNS體系結(jié)構(gòu):DNS系列之一 DNS是目前互聯(lián)網(wǎng)上最不可或缺的服務(wù)器之一,每天我們在互聯(lián)網(wǎng)上沖浪都需要DNS的幫助。DNS服務(wù)器能夠為我們解析域名,定位電子郵件服務(wù)器,找到域中的域控制器面對這么一個重要的服務(wù)器角色,我們有必要對它進行一番深入研究,本文嘗試探討一下DNS的體系結(jié)構(gòu),從而讓大家能更好地了解DNS的原理?! NS的主要工作是域名解析,也就是把計算機名翻譯成IP地址,這樣我們就可以直接用易于聯(lián)想記憶的計算機名來進行網(wǎng)絡(luò)通訊而不用去記憶那些枯燥晦澀的IP地址了?,F(xiàn)在我們給出一個問題,在DNS出現(xiàn)之前,互聯(lián)網(wǎng)上是如何進行計算機名稱解析的?這個問題顯然是有實
2、際意義的,描述DNS的RFC882和883出現(xiàn)在1984年,但1969年11月互聯(lián)網(wǎng)就誕生了,難道在DNS出現(xiàn)之前互聯(lián)網(wǎng)的先驅(qū)們都是互相用IP地址進行通訊的?當(dāng)然不是,但早期互聯(lián)網(wǎng)的規(guī)模確實非常小,最早互聯(lián)網(wǎng)上只有4臺主機,分別在猶他大學(xué),斯坦福大學(xué),加州洛杉磯分校和加州圣芭芭拉分校,即使在整個70年代互聯(lián)網(wǎng)上也只有幾百臺主機而已。這樣一來,解決名稱解析的問題就可以使用一個非常簡單的辦法,每臺主機利用一個Hosts文件就可以把互聯(lián)網(wǎng)上所有的主機都解析出來。這個Hosts文件現(xiàn)在我們還在使用,路徑就在Windo32Driversetc目錄下,如下圖所示就是一個Hosts文件
3、的例子,我們在圖中可以很清楚地看到Hosts文件把.baidu.解析為202.108.22.5?! ≡谝粋€小規(guī)模的互聯(lián)網(wǎng)上,使用Hosts文件是一個非常簡單的解決方案,一般情況下,斯坦福大學(xué)的主機管理員每周更新一次Hosts文件,其他的主機管理員每周都定時下載更新的Hosts文件。但顯然這種解決方案在互聯(lián)網(wǎng)規(guī)模迅速膨脹時就不太適用了,就算現(xiàn)在的互聯(lián)網(wǎng)上有一億臺主機,想想看,如果每個人的計算機中都要有一個容納一億臺主機的Hosts文件!呵呵,是不是快要崩潰了! 互聯(lián)網(wǎng)的管理者們及時為Hosts文件找到了繼任者-DNS,DNS的設(shè)計要求使用分布式結(jié)構(gòu),既可以允許主機分散管理
4、數(shù)據(jù),同時數(shù)據(jù)又可以被整個網(wǎng)絡(luò)所使用。管理的分散有利于緩解單一主機的瓶頸,緩解流量壓力,同時也讓數(shù)據(jù)更新變得簡單。DNS還被設(shè)計使用有層次結(jié)構(gòu)的名稱空間為主機命名,以確保主機域名的唯一性?! NS的設(shè)計要求您已經(jīng)看到了,下面我來具體解釋一下。DNS的前身Hosts文件是一個完全的分散解析方案,每臺主機都自己負(fù)責(zé)名稱解析,這種方法已經(jīng)被我們否定了。那我們能否使用一個完全集中的解析方案呢?也就是全世界只有一個Hosts文件,互聯(lián)網(wǎng)用戶都利用這個文件進行名稱解析!這個方案咋一聽還是有可取之處的,至少大家都解脫出來了,不用每臺計算機都更新那個Hosts文件了,全世界只要把這個唯
5、一的Hosts文件維護好就完事大吉了。實際上仔細(xì)考慮一下,有很多的問題,例如這臺存放Hosts文件的主機會成為性能瓶頸,面臨巨大的流量壓力,而且每個域名解析的結(jié)果都要通過這個文件進行更新,更新的速度可想而知不會太及時。因此,DNS也沒有采用這種完全集中的解析方案。 目前DNS采用的是分布式的解析方案。具體是這樣的,互聯(lián)網(wǎng)管理委員會規(guī)定,域名空間的解析權(quán)都?xì)w根服務(wù)器所有,也就是說,根服務(wù)器對互聯(lián)網(wǎng)上所有的域名都享有完全的解析權(quán)!且慢,有讀者要提問了,那這個根服務(wù)器不就相當(dāng)于全世界唯一的Hosts文件了嗎?呵呵,不要著急,根服務(wù)器用了一個簡單的操作,就改變了這種結(jié)構(gòu)。根服務(wù)
6、器使用的是什么操作?委派!下圖就是根服務(wù)器委派的示意圖,如下圖所示,根服務(wù)器把結(jié)尾的域名解析權(quán)委派給其他的DNS服務(wù)器,以后所有以結(jié)尾的域名根服務(wù)器就都不負(fù)責(zé)解析了,而由被委派的服務(wù)器負(fù)責(zé)解析。而且根服務(wù)器還把以,org,edu,gov等結(jié)尾的域名都一一進行了委派,這些被委派的域名被稱為頂級域名,每個頂級域名都有預(yù)設(shè)的用途,例如域名用于商業(yè)公司,edu域名用于教育機構(gòu),gov域名用于政府機關(guān)等等,這種頂級域名也被稱為頂級機構(gòu)域名。根服務(wù)器還針對不同國家進行了域名委派,例如把所有以結(jié)尾的域名委派給中國互聯(lián)網(wǎng)管理中心,以JP結(jié)尾的域名委派給日本互聯(lián)網(wǎng)管理中心,,JP這些頂級域
7、名被稱為頂級地理域名?! ∶總€被委派的DNS服務(wù)器同樣使用委派的方式向下發(fā)展,例如和訊公司想申請使用hexun.域名,這時和訊就要向負(fù)責(zé).域名的DNS服務(wù)器提出申請,只要hexun.還沒有被其他公司或個人使用,而且申請者按時足額繳納了費用,負(fù)責(zé).域名的服務(wù)器就會把hexun.域名委派到和訊公司自己的DNS服務(wù)器60.28.251.1。只要DNS服務(wù)器使用委派,域名空間就會逐步形成現(xiàn)有的分布式解析架構(gòu)。這種架構(gòu)把域名解析權(quán)下放到各公司自己的DNS服務(wù)器上,既有利于及時更新記錄,同時對平衡流量壓力也很有好處。 那么,在這種分布式