遞歸查詢
遞歸:客戶端只發一次請求,要求對方給出最終結果。一般客戶機和服務器之間屬遞歸查詢,即當客戶機向DNS服務器發出請求后,若DNS服務器本身不能解析,則會向另外的DNS服務器發出查詢請求,得到結果后轉交給客戶機;
迭代查詢(反復查詢)
迭代:客戶端發出一次請求,對方如果沒有授權回答,它就會返回一個能解答這個查詢的其它名稱服務器列表,客戶端會再向返回的列表中發出請求,直到找到最終負責所查域名的名稱服務器,從它得到最終結果。一般DNS服務器之間屬迭代查詢,如:若DNS2不能響應DNS1的請求,則它會將DNS3的IP給DNS2,以便其再向DNS3發出請求;
授權回答:向dns服務器查詢一個域名,剛好這個域名是本服務器負責,返回的結果就是授權回答。
從遞歸和迭代查詢可以看出:
客戶端-本地dns服務端:這部分屬於遞歸查詢。
本地dns服務端---外網:這部分屬於迭代查詢。
遞歸查詢時,返回的結果只有兩種:查詢成功或查詢失敗.
迭代查詢,又稱作重指引,返回的是最佳的查詢點或者主機地址.