目錄 DNS原理解析DNS進(jìn)化史etc/hosts –> NIS –>DNS 后期,人們采用了一種名為NIS的解決方式,實(shí)現(xiàn)的方法是把所有ip地址和網(wǎng)絡(luò)域名之間的對(duì)應(yīng)存放在一個(gè)服務(wù)器上,每次有主機(jī)需要進(jìn)行域名解析的時(shí)候,我們就讓該臺(tái)主機(jī)去訪問(wèn)這臺(tái)名為NIS的服務(wù)器,后來(lái)隨著網(wǎng)絡(luò)的擴(kuò)展,互聯(lián)網(wǎng)上的主機(jī)上百億,這樣對(duì)NIS服務(wù)器的負(fù)載極大,NIS不得不退出了歷史舞臺(tái)。 現(xiàn)在,我們使用DNS協(xié)議,來(lái)實(shí)現(xiàn)分布式、階層式的系統(tǒng)來(lái)管理ip地址和域名之間的對(duì)應(yīng)關(guān)系。 DNS結(jié)構(gòu)
DNS是以樹(shù)狀目錄分階層的方式來(lái)處理主機(jī)名,我們知道樹(shù)狀結(jié)構(gòu)的好處就是,父節(jié)點(diǎn)只關(guān)注他的子節(jié)點(diǎn)的內(nèi)容,而不關(guān)注他的孫子節(jié)點(diǎn)的內(nèi)容,這樣就在很大程度上實(shí)現(xiàn)了分治,根節(jié)點(diǎn)只需要管理它的子節(jié)點(diǎn).com .cn .edu等域名和ip地址之間的關(guān)系即可,再往下的baidu.com,qq.com域名就完全和他無(wú)關(guān)了。 DNS查詢流程我們以客戶端第一次查詢百度為例子解釋DNS的查詢流程 在需要DNS解析的客戶端,比如說(shuō)筆記本,當(dāng)我們解析www.baidu.con時(shí)我們會(huì)先進(jìn)行下面的操作: 1.如果hosts與本地DNS解析器緩存都沒(méi)有相應(yīng)的網(wǎng)址映射關(guān)系,首先會(huì)找TCP/IP參數(shù)中設(shè)置的首選DNS服務(wù)器,在此我們叫它本地DNS服務(wù)器,進(jìn)入windows下的命令行窗口輸入ipconfig/all,即可查到你當(dāng)前的DNSsever.如圖 2.如果本地DNS沒(méi)有該條記錄,那么本地DNS就把請(qǐng)求發(fā)至 “根DNS服務(wù)器”,“根DNS服務(wù)器”收到請(qǐng)求后會(huì)判斷這個(gè)域名(.com)是誰(shuí)來(lái)授權(quán)管理,并會(huì)返回一個(gè)負(fù)責(zé)該頂級(jí)域名服務(wù)器的一個(gè)IP。基于本例子,根服務(wù)器會(huì)發(fā)送.com服務(wù)器ip地址。(對(duì)應(yīng)圖中的2、3條信息記錄)。本地DNS服務(wù)器收到IP信息后,將會(huì)聯(lián)系負(fù)責(zé).com域的這臺(tái)服務(wù)器。這臺(tái)負(fù)責(zé).com域的服務(wù)器收到請(qǐng)求后,如果自己無(wú)法解析,它就會(huì)找一個(gè)管理.com域的下一級(jí)DNS服務(wù)器地址(baidu.com)給本地DNS服務(wù)器。(對(duì)應(yīng)途中4、5條信息記錄),以此類(lèi)推下去,直至最后本地DNS得到了www.baidu.com服務(wù)器的IP地址 3.最后一步,本地DNS把查詢到的記錄進(jìn)行緩存并且將該條記錄返回給客戶端。對(duì)應(yīng)圖中的第10步。 我們把該過(guò)程畫(huà)成流程圖則如下所示: DNS服務(wù)搭建DNS相關(guān)軟件的安裝我們使用主流的提供DNS服務(wù)的軟件,bind.下面我們先查詢一下該軟件的相關(guān)信息 服務(wù)器搭建規(guī)劃規(guī)劃自己搭建的局域網(wǎng)的域名為xiaomi.com。由于我們搭建的DNS是不接上互聯(lián)網(wǎng)的,所以此處域名是可以隨意取得,我就使用xiaomi的域名了。
手把手教你搭建基本DNS服務(wù)器搭建主DNS服務(wù)器第一步:安裝bind軟件包,修改/etc/named.conf文件,對(duì)全局配置options修改如下: 搭建從DNS服務(wù)器步驟較為簡(jiǎn)單,連正解zone文件都不需要寫(xiě),你只需要寫(xiě)個(gè)zone文件的類(lèi)似于聲明一樣的東西,寫(xiě)在主配置文件/etc/named.conf尾部。如下所示 參考文獻(xiàn)
|
|
來(lái)自: 落沉盲瞽 > 《網(wǎng)絡(luò)》