實(shí)際上,DNS解析是一個(gè)包含迭代查詢和遞歸查詢的過程。
遞歸查詢指的是查詢請(qǐng)求發(fā)出后,域名服務(wù)器代為向下一級(jí)域名服務(wù)器發(fā)出請(qǐng)求,最后向用戶返回查詢的最終結(jié)果。使用遞歸 查詢,用戶只需要發(fā)出一次查詢請(qǐng)求。
迭代查詢指的是查詢請(qǐng)求后,域名服務(wù)器返回單次查詢的結(jié)果。下一級(jí)的查詢由用戶自己請(qǐng)求。使用迭代查詢,用戶需要發(fā)出 多次的查詢請(qǐng)求。
一般我們向本地 DNS 服務(wù)器發(fā)送請(qǐng)求的方式就是遞歸查詢,因?yàn)槲覀冎恍枰l(fā)出一次請(qǐng)求,然后本地 DNS 服務(wù)器返回給我 們最終的請(qǐng)求結(jié)果。而本地 DNS 服務(wù)器向其他域名服務(wù)器請(qǐng)求的過程是迭代查詢的過程,因?yàn)槊恳淮斡蛎?wù)器只返回單次 查詢的結(jié)果,下一級(jí)的查詢由本地 DNS 服務(wù)器自己進(jìn)行。