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