- DNS出現(xiàn)及演化
網(wǎng)絡(luò)出現(xiàn)的早期 是使用IP地址通訊的,那時就幾臺主機(jī)通訊。但是隨著接入網(wǎng)絡(luò)主機(jī)的增多,這種數(shù)字標(biāo)識的地址非常不便于記憶,UNIX上就出現(xiàn)了建立一個叫做hosts的文件 ( linux和windows也繼承保留了這個文件)。這個文件中記錄這主機(jī)名稱和IP地址的對應(yīng)表。這樣只要輸入主機(jī)名稱,系統(tǒng)就會去加載hosts文件并查找對應(yīng)關(guān)系,找到對應(yīng)的IP,就可以訪問這個IP的主機(jī)了。
但是后來主機(jī)太多了,無法保證所有人都能拿到統(tǒng)一的最新的hosts文件,就出現(xiàn)了在文件服務(wù)器上集中存放hosts文件,以供下載使用。互聯(lián)網(wǎng)規(guī)模進(jìn)一步擴(kuò)大,這種方式也不堪負(fù)重,而且把所有地址解析記錄形成的文件都同步到所有的客戶機(jī)似乎也不是一個好辦法。這時DNS系統(tǒng)出現(xiàn)了,隨著解析規(guī)模的繼續(xù)擴(kuò)大,DNS系統(tǒng)也在不斷的演化,直到現(xiàn)今的多層架構(gòu)體系
- DNS概括
DNS(Domain Name System,域名系統(tǒng)),因特網(wǎng)上作為域名和IP地址互相映射的一個分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過主機(jī)名,最終得到該主機(jī)對應(yīng)的IP地址的過程叫做域名解析(或主機(jī)名解析)。DNS協(xié)議運(yùn)行在UDP協(xié)議之上,使用端口號53。
DNS的分布數(shù)據(jù)庫是以域名為索引的,每個域名實(shí)際上就是一棵很大的逆向樹中路徑,這棵逆向樹稱為域名空間(domain name space),如下圖所示樹的最大深度不得超過127層,樹中每個節(jié)點(diǎn)都有一個可以長達(dá)63個字符的文本標(biāo)號。
- DNS的作用
DNS系統(tǒng)的作用
正向解析:根據(jù)主機(jī)名稱(域名)查找對應(yīng)的IP地址
反向解析:根據(jù)IP地址查找對應(yīng)的主機(jī)域名
DNS系統(tǒng)的分布式數(shù)據(jù)結(jié)構(gòu)
- DNS域名解析過程
首先,客戶端檢測自身緩存,如果沒有,檢測hosts文件,如果沒有,客戶端發(fā)出DNS請求翻譯IP地址或者主機(jī)名。DNS服務(wù)器在收到客戶機(jī)的請求后:
1)檢查DNS服務(wù)器的緩存,若查到請求的地址或名字,即向客戶機(jī)發(fā)出應(yīng)答信息;
2)若沒有查到,則在數(shù)據(jù)庫中查找,若查到請求的地址或名字,即向客戶機(jī)發(fā)出應(yīng)答信息;
3)若沒有查到,則將請求發(fā)給根域DNS服務(wù)器,并依序從根域查找頂級域,由頂級域查找二級域,二級域查找三級,直至找到要解析的地址或名字,即向客戶機(jī)所在網(wǎng)絡(luò)的DNS服務(wù)器發(fā)出應(yīng)答信息,DNS服務(wù)器收到應(yīng)答后先在緩存中存儲,然后將解析結(jié)果發(fā)給客戶機(jī)。
4)若沒有找到,則返回錯誤信息
- DNS分類
- 緩存域名服務(wù)器
也稱為 唯高速緩存服務(wù)器
通過向其他域名服務(wù)器查詢獲得域名->IP地址記錄
將域名查詢結(jié)果緩存到本地,提高重復(fù)查詢時的速度
- 主域名服務(wù)器
特定DNS區(qū)域的官方服務(wù)器,具有唯一性
負(fù)責(zé)維護(hù)該區(qū)域內(nèi)所有域名->IP地址的映射記錄
- 從域名服務(wù)器
也稱為 輔助域名服務(wù)器
其維護(hù)的 域名->IP地址記錄 來源于主域名服務(wù)器
- dns查詢
第一段是查詢參數(shù)和統(tǒng)計
第二段是查詢內(nèi)容
上面結(jié)果表示,查詢域名pool.btc.com的A記錄,A是address的縮寫,第三段是DNS服務(wù)器的答復(fù)
上面結(jié)果顯示,pool.btc.com有14個A記錄,即14個IP地址。60是TTL值(Time to live 的縮寫),表示緩存時間,即60秒之內(nèi)不用重新查詢
第四段顯示stackexchange.com的NS記錄(Name Server的縮寫),即哪些服務(wù)器負(fù)責(zé)管理stackexchange.com的DNS記錄
DNS服務(wù)器的一些傳輸信息
上面結(jié)果顯示,本機(jī)的DNS服務(wù)器是192.168.124.1,查詢端口是53(DNS服務(wù)器的默認(rèn)端口),以及回應(yīng)長度是292字節(jié)。
指定向DNS服務(wù)器114.114.114.114查詢
指定向DNS服務(wù)器223.5.5.5查詢
查詢ip地址所在運(yùn)營商
- 公共DNS服務(wù)器
- 全國各地電信DNS
- 全國各地聯(lián)通DNS