遞歸兩個(gè)變量 簡(jiǎn)述采用遞歸方式時(shí)的域名解析過(guò)程是怎樣的?
簡(jiǎn)述采用遞歸方式時(shí)的域名解析過(guò)程是怎樣的?默認(rèn)情況下,DNS服務(wù)器使用遞歸解析名稱(chēng)。遞歸意味著DNS服務(wù)器作為DNS客戶(hù)機(jī)向其他DNS服務(wù)器查詢(xún)解析請(qǐng)求,直到獲得解析結(jié)果。在此過(guò)程中,原始DNS客戶(hù)端
簡(jiǎn)述采用遞歸方式時(shí)的域名解析過(guò)程是怎樣的?
默認(rèn)情況下,DNS服務(wù)器使用遞歸解析名稱(chēng)。遞歸意味著DNS服務(wù)器作為DNS客戶(hù)機(jī)向其他DNS服務(wù)器查詢(xún)解析請(qǐng)求,直到獲得解析結(jié)果。在此過(guò)程中,原始DNS客戶(hù)端將等待DNS服務(wù)器的答復(fù)。如果您禁止DNS服務(wù)器使用遞歸模式,則DNS服務(wù)器將以迭代模式工作,即它將向原始DNS客戶(hù)端返回一個(gè)引用回復(fù),其中包含有助于客戶(hù)端解析請(qǐng)求的信息(如根提示信息),并且不會(huì)執(zhí)行其他操作;原始DNS客戶(hù)端將根據(jù)DNS服務(wù)器返回的參考信息決定處理方式。然而,在實(shí)際的網(wǎng)絡(luò)環(huán)境中,禁用DNS服務(wù)器的遞歸查詢(xún)往往會(huì)使DNS服務(wù)器向客戶(hù)端請(qǐng)求返回一個(gè)服務(wù)器失敗的引用回復(fù),而客戶(hù)端請(qǐng)求在本地?zé)o法解析。此時(shí),客戶(hù)會(huì)認(rèn)為解決方案失敗。因此遞歸和迭代的區(qū)別在于,當(dāng)DNS服務(wù)器沒(méi)有在本地完成客戶(hù)端的請(qǐng)求解析時(shí),誰(shuí)扮演DNS客戶(hù)端的角色來(lái)發(fā)起對(duì)其他DNS服務(wù)器的解析請(qǐng)求。
DNS域名解析的兩種方式遞歸查詢(xún)和迭代查詢(xún)之間有什么區(qū)別?
1. 遞歸查詢(xún):一般來(lái)說(shuō),客戶(hù)端和服務(wù)器之間存在一個(gè)遞歸查詢(xún),即當(dāng)客戶(hù)端向DNS服務(wù)器發(fā)送請(qǐng)求時(shí),如果DNS服務(wù)器本身無(wú)法解析,則會(huì)向另一個(gè)DNS服務(wù)器發(fā)送一個(gè)查詢(xún)請(qǐng)求,并將結(jié)果傳給客戶(hù)端。迭代查詢(xún)(repeated query):1通常,DNS服務(wù)器是迭代查詢(xún)。例如,如果dns2不能響應(yīng)dns1的請(qǐng)求,它會(huì)將dns3的IP發(fā)送給dns2,這樣它就可以再次向dns3發(fā)送請(qǐng)求。例如,如果一個(gè)學(xué)生問(wèn)老師一個(gè)問(wèn)題,王老師會(huì)讓他回答。這稱(chēng)為遞歸查詢(xún)。在這期間,王先生可能也不會(huì)。這時(shí),王先生問(wèn)張先生,他們之間的查詢(xún)叫做迭代查詢(xún)!