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