做者:華科小濤,http://www.cnblogs.com/hust-ghtao/數據庫
有兩種方式來識別主機:經過主機名或IP地址。人們固然喜歡便於記憶的主機名,而路由器則喜歡定長的、有層次結構的IP地址。爲了折中,須要一種能進行主機名到IP地址轉換的目錄服務。這就是域名系統DNS。緩存
DNS有兩層含義:(1)一個由分層的DNS服務器實現的分佈式數據庫;(2)一個容許主機查詢分佈式數據庫的應用層協議,DNS協議運行在UDP之上,使用53號端口。安全
根DNS服務器:在因特網上有13個根DNS服務器(A-M),每臺實際上是冗餘服務器的羣集,以提供安全性和可靠性。服務器
頂級域(TLD)服務器:負責頂級域名(com、org、net、edu和gov)和全部國家的頂級域名(cn、uk、jp等)。分佈式
權威DNS服務器:由在因特網上具備公共可訪問主機的組織提供,記錄可訪問的主機名到IP地址的映射。性能
採用了通常地查詢模式:從主機到本地DNS服務器的查詢是遞歸的,其他的查詢是迭代的。blog
爲了改善時延性能並減小在因特網上處處傳輸的DNS報文數量,DNS普遍應用了緩存技術。在請求鏈中,當一個DNS服務器接收一個DNS回答時, DNS服務器能將回答中的信息緩存在本地存儲器。若是在DNS服務器中緩存了一個主機名/IP地址對,另外一個對相同主機名的查詢到達該DNS服務器時,該服務器能提供所要求的IP地址,即便它不是該主機的權威服務器。遞歸