DNS迭代查詢與遞歸查詢的區(qū)別
只要發(fā)出遞歸查詢,服務(wù)器必需回答目標IP 與域名的映射關(guān)系。而迭代查詢是,服務(wù)器收到一次迭代查詢回復(fù)一次結(jié)果,這個結(jié)果不一定是目標IP 與域名的映射關(guān)系,也可以是其它DNS 服務(wù)器的地址。如圖所示:從
只要發(fā)出遞歸查詢,服務(wù)器必需回答目標IP 與域名的映射關(guān)系。
而迭代查詢是,服務(wù)器收到一次迭代查詢回復(fù)一次結(jié)果,這個結(jié)果不一定是目標IP 與域名的映射關(guān)系,也可以是其它DNS 服務(wù)器的地址。
如圖所示:從客戶端到本地DNS 服務(wù)器是屬于遞歸查詢,而DNS 服務(wù)器之間就是的交互查詢就是迭代查詢。
DNS 查詢模式
1. 遞歸查詢:
一般客戶機和服務(wù)器之間屬遞歸查詢,即當(dāng)客戶機向DNS 服務(wù)器發(fā)出請求后, 若DNS 服務(wù)器本身不能解析, 則會向另外的DNS 服務(wù)器發(fā)出查詢請求,得到結(jié)果后轉(zhuǎn)交給客戶機;
2. 迭代查詢(反復(fù)查詢):
一般DNS 服務(wù)器之間屬迭代查詢,如:若DNS2不能響應(yīng)DNS1的請求,則它會將DNS3的IP 給DNS2,以便其再向DNS3發(fā)出請求;
迭代查詢和遞歸查詢的區(qū)別
迭代查詢和遞歸查詢
迭代查詢和遞歸查詢是可以發(fā)送到域名服務(wù)器的兩種請求。遞歸查詢是最常見的發(fā)送到本地域名服務(wù)
,器的請求。當(dāng)本地域名服務(wù)器接受了客戶機的查詢請求時,
本地域名服務(wù)器將力圖代表客戶機來找到答案,而在域名服務(wù)器執(zhí)行所有工作的時候,客戶機只是等待。如果本地域名服務(wù)器不能直接回答,則它將在域名樹中的各分支上下遞歸搜索來尋找答案。
對于一個遞歸查詢,DNS 服務(wù)器將持續(xù)搜索直到收到回答。這種回答可以是主機的IP 地址,也可以回答“主機不存在”。不論是哪種結(jié)果,遞歸域名服務(wù)器將把結(jié)果返回給客戶機。
一個域名服務(wù)器若設(shè)置為使用前向服務(wù)器,則它將發(fā)送遞歸查詢到指定的前向主機。這臺收到前向查詢的主機也將工作在遞歸模式以回答查詢。如果本地服務(wù)器不是一個從屬服務(wù)器,過一會兒它可能會自行開始查詢過程,盡管它仍然希望從它的前向主機處得到回答。如果本地域名服務(wù)器設(shè)置為一個前向服務(wù)器的從屬服務(wù)器,則工作方式會有所不同。客戶機可以發(fā)送遞歸查詢到一臺從屬服務(wù)器,但從屬服務(wù)器不能進行遞歸查詢,它實質(zhì)上將成為其前向服務(wù)器的客戶機等待回答。第3章曾對前向服務(wù)器和從屬服務(wù)器進行了介紹。
迭代查詢則有所不同。迭代查詢的最好例子是一臺本地域名服務(wù)器發(fā)送請求到根服務(wù)器。當(dāng)某個企業(yè)的本地域名服務(wù)器向根服務(wù)器提出查詢,根服務(wù)器并不一定代表本地域名服務(wù)器來擔(dān)當(dāng)起回答查詢的責(zé)任。另一種說法是根服務(wù)器不接收遞歸查詢。事實上,根服務(wù)器只是為解析查詢做一件事:指引本地域名服務(wù)器到另一臺主機來查詢回答。這種做法通常稱為重指引,也是期望得到的迭代查詢的結(jié)果。例如,當(dāng)根服務(wù)器被要求查詢www.isi.edu 的地址,根服務(wù)器不會到ISI 域名服務(wù)器查詢www 主機的地址,它只是給本地域名服務(wù)器返回一個提示,告訴本地域名服務(wù)器到ISI 域名服務(wù)器去繼續(xù)查詢和得到結(jié)果。
,DNS 域名解析過程
主機向本地域名服務(wù)器的查詢采用遞歸查詢: 主機向本地域名服務(wù)器的查詢一般都是采用遞歸查詢。如果主機所詢問的本地域名服務(wù)器不知道被查詢域名的 IP 地址,那么本地域名服務(wù)器就以 DNS 客戶的身份,向其他根域名服務(wù)器繼續(xù)發(fā)出查詢請求報文。
本地域名服務(wù)器向根域名服務(wù)器的查詢通常采用迭代查詢:
本地域名服務(wù)器向根域名服務(wù)器的查詢通常是采用迭代查詢。當(dāng)根域名服務(wù)器收到本地域名服務(wù)器的迭代查詢請求報文時,要么給出所要查詢的 IP 地址,要么告訴本地域名服務(wù)器:“你下一步應(yīng)當(dāng)向哪一個域名服務(wù)器進行查詢”。然后讓本地域名服務(wù)器進行后續(xù)的查詢。
常見的兩種方法“遞歸”和“迭代”:
,合理使用DNS 中的遞歸查詢和迭代查詢
《Red Hat Linux服務(wù)器配置與應(yīng)用》第6章將詳細介紹DNS 服務(wù)器的基本概念、工作原理、配置及使用方法。本文為DNS 查詢的工作原理。