回覆列表
-
1 # 一個興趣點
-
2 # 使用者4901841896917
1、工作方式上的區別
遞迴查詢是域名伺服器將代替提出請求的客戶機(下級DNS伺服器)進行域名查詢,若域名伺服器不能直接回答,則域名伺服器會在域各樹中的各分支的上下進行遞迴查詢,最終將返回查詢結果給客戶機。
迭代查詢是能夠使其他伺服器返回一個最佳的查詢點提示或主機地址,若此最佳的查詢點中包含需要查詢的主機地址,則返回主機 地址資訊,若此時伺服器不能夠直接查詢到主機地址,則是按照提示的指引依次查詢。
2、使用上的區別
一般由DNS工作站提出的查詢請求便屬於遞迴查詢。一般發生在客戶端與伺服器間,也有特殊情況是dns伺服器與dns伺服器之間。
根域名伺服器總應該使用迭代查詢,而不應該使用遞迴查詢。一般的,每次指引都會更靠近根伺服器(向上),查尋到根域名伺服器後,則會再次根據提示向下查詢。
3、查詢狀態上的區別
遞迴查詢,在域名伺服器查詢期間,客戶機將完全處於等待狀態。
迭代查詢是直到伺服器給出的提示中包含所需要查詢的主機地址為止。
1.遞迴查詢: 一般客戶機和伺服器之間屬遞迴查詢,即當客戶機向DNS伺服器發出請求後,若DNS伺服器本身不能解析,則會向另外的DNS伺服器發出查詢請求,得到結果後轉交給客戶機; 2.迭代查詢(反覆查詢): 一般DNS伺服器之間屬迭代查詢,如:若DNS2不能響應DNS1的請求,則它會將DNS3的IP給DNS2,以便其再向DNS3發出請求; 舉例:比如學生問老師一個問題,王老師告訴他答案這之間的叫遞迴查詢。這期間也許王老師也不會,這時王老師問張老師,這之間的查詢叫迭代查詢!