dns
1.工作原理
2.client查詢本機system32\drivers\etc\hosts檔案中有無記錄
3.client向本機DNS server 發送查詢請求
4.DNS server檢視伺服器本地緩存中是否有該記錄,如果沒有則查詢本地的區域檔案?
(如果所查詢的位址本身就不在DNS的區域檔案中,他還會進行查詢不?DNS是否查詢本地的區域檔案是通過什麼方式确定的?)
5.DNS server中存在13個根DNS伺服器的位址(DNS server伺服器中的檔案cache.dns),當在本地無法查詢到client要求的位址時,DNS server随機的向根伺服器發送(遞歸)查詢。
6.任何一個根伺服器收到請求,就開始進行(疊代查詢)從右向左開始查詢,傳回一個個的被委派的DNS伺服器。傳回NS記錄
7.查到的結果傳回給發起初始查詢的DNS伺服器,初始查詢DNS伺服器将結果緩存并發送給client
8.client根據傳回的A記錄與目标位址建立起WEB連接配接。
2.DNS工作内容
1.任意一個DNS server 如果将他設定為網絡中唯一的DNS server的時候,隻要這個DNS server能夠通過gateway連接配接到外網(能夠和根伺服器通信),他就可以解析任何存在的域名。
解析過程:
1.若client查詢的記錄在本機緩存 則不啟動查詢,直接傳回記錄
2.若client查詢的記錄在區域檔案 則傳回對應得記錄
3.查詢的記錄不在本機的管理範圍中。啟動遞歸查詢
4.連接配接13個根伺服器 啟動遞歸查詢 并将結果存入本機緩存
2.DNS 轉發器的作用
根服務隻有13個,如果DNS的查詢全部都發送到根伺服器效率比較低下,啟動DNS轉發器後,DNS進行查詢的時候,如果遇到本機不能解析的查詢,就向DNS轉發器請求查詢,DNS轉發器指定的位址一般都是比較大的DNS伺服器,通常接受大量的DNS查詢操作,比如電信的核心DNS 這樣利用DNS的緩存機制,在這個DNS中就集中了很多的查詢結果,DNS查詢隻需要從緩存中擷取記錄,,,不用去根伺服器取得 效果很好.
3.DNS對自己申請域名的解析
DNS伺服器建立後對自己申請的域名的解析,實際上是在用戶端申請了域名後,通過向根伺服器和其下屬的二級伺服器申請該域名的解析權利來實作的,而根伺服器和其下屬的二級伺服器則是通過 委派解析權 将你申請的域名的解析權利賦予給你建立的DNS伺服器。這樣當其他的client對你申請的域名進行查詢的時候,在完成遞歸和疊代查詢後,,,其他的client得到的是由你建立的DNS傳回的A記錄或者CNAME記錄。。。。。
本文轉自 yab109 51CTO部落格,原文連結:http://blog.51cto.com/active/281614,如需轉載請自行聯系原作者