協(xié)議基礎(chǔ)之DNS協(xié)議簡(jiǎn)介
說(shuō)到網(wǎng)絡(luò)協(xié)議,大家肯定知道TCP/IP協(xié)議,以及DNS協(xié)議了。那么今天我們就來(lái)進(jìn)行一下DNS協(xié)議簡(jiǎn)介。那么我們主要介紹了用戶進(jìn)行DNS故障處理時(shí)所需了解的知識(shí)要點(diǎn)。域名解析分為動(dòng)態(tài)解析和靜態(tài)解析等相關(guān)內(nèi)容。
DNS協(xié)議簡(jiǎn)介
解析域名時(shí),可以首先采用靜態(tài)解析的方法,如果靜態(tài)解析不成功,再采用動(dòng)態(tài)解析的方法。
靜態(tài)域名解析是通過(guò)靜態(tài)域名解析表進(jìn)行的,即手動(dòng)建立域名和IP地址之間的對(duì)應(yīng)關(guān)系表,該表的作用類似于Windows 9X操作系統(tǒng)下的hosts文件。當(dāng)客戶機(jī)需要域名所對(duì)應(yīng)的IP地址時(shí),即到靜態(tài)域名解析表中去查找指定的域名,從而獲得所對(duì)應(yīng)的IP地址。可以將一些常用的域名放入靜態(tài)域名解析表中,以提高域名解析效率。
動(dòng)態(tài)解析有專用的域名解析服務(wù)器,負(fù)責(zé)接受客戶提出的域名解析請(qǐng)求并進(jìn)行處理。服務(wù)器首先在本機(jī)數(shù)據(jù)庫(kù)內(nèi)部解析,如果判斷不屬于本域范圍之內(nèi),就將請(qǐng)求交給上一級(jí)的域名解析服務(wù)器,直到完成解析。解析的結(jié)果或者為IP地址,或者域名不存在,并將解析的結(jié)果反饋給客戶機(jī)。
用戶程序?qū)τ蛎?wù)器(DNS Server)的訪問(wèn)是通過(guò)DNS客戶端(DNS Client)的一個(gè)地址解析器(Resolver)來(lái)完成的。工作過(guò)程如圖7-1所示:用戶程序首先向DNS Client發(fā)出請(qǐng)求,DNS Client收到請(qǐng)求后,首先查詢本機(jī)數(shù)據(jù)庫(kù)/緩存,如果沒(méi)有發(fā)現(xiàn)所要查找的映射項(xiàng),就向域名服務(wù)器發(fā)送查詢報(bào)文,收到響應(yīng)后再解析域名服務(wù)器發(fā)回來(lái)的響應(yīng)報(bào)文,并根據(jù)響應(yīng)報(bào)文的內(nèi)容決定下一步的操作。
圖1 動(dòng)態(tài)DNS
用戶程序、解析器和域名服務(wù)器以及解析器上的緩存區(qū)關(guān)系如圖7-1所示,其中解析器和緩存區(qū)集成在一起構(gòu)成DNS Client,它的作用是接受用戶程序的DNS咨詢,并對(duì)其做出反應(yīng)。一般來(lái)說(shuō),用戶程序和解析器是在同一臺(tái)主機(jī)上,域名服務(wù)器和它們?cè)诓煌闹鳈C(jī)上。
動(dòng)態(tài)域名解析支持緩存功能,對(duì)于每次動(dòng)態(tài)解析成功的域名IP地址映射,存放在內(nèi)存的動(dòng)態(tài)域名緩存區(qū)中,下一次查詢相同域名的時(shí)候,就可以直接從緩存區(qū)中讀取,不用向域名服務(wù)器請(qǐng)求了。緩存區(qū)中的映射在一段時(shí)間后被老化刪除,保證能夠及時(shí)從域名服務(wù)器得到***的內(nèi)容。老化時(shí)間由域名服務(wù)器設(shè)置,路由設(shè)備從協(xié)議報(bào)文中獲得。對(duì)于安裝不同操作系統(tǒng)的域名服務(wù)器,老化時(shí)間都有其相對(duì)應(yīng)的值。
動(dòng)態(tài)域名解析支持域名后綴列表功能,用戶可以預(yù)先設(shè)置一些域名后綴,在域名解析的時(shí)候,用戶只需要輸入域名的部分字段,系統(tǒng)會(huì)自動(dòng)將輸入域名加上不同的后綴進(jìn)行解析。舉例說(shuō)明,用戶想查詢域名“huawei.com”,那么可以在后綴列表中配置com,然后輸入“huawei”,系統(tǒng)會(huì)自動(dòng)將輸入域名與后綴連接成“huawei.com”進(jìn)行查詢。使用域名后綴的時(shí)候,可能會(huì)出現(xiàn)以下幾種情況:
◆如果用戶輸入的域名中沒(méi)有“.”,比如“huawei”,系統(tǒng)認(rèn)為這是一個(gè)主機(jī)名,會(huì)首先加上域名后綴進(jìn)行查詢。如果所有域名都查詢失敗,***用最初輸入的域名進(jìn)行查詢。
◆如果用戶輸入的域名中間有“.”比如“www.huawei”,系統(tǒng)直接用它進(jìn)行查詢。如果查詢失敗,再依次加上各個(gè)后綴進(jìn)行查詢。
◆如果用戶輸入的域名***有“.”,比如“huawei.com.”,系統(tǒng)首先會(huì)將輸入域名***的“.”去掉,用剩下的部分查詢,如果沒(méi)有成功,會(huì)再去匹配域名列表進(jìn)行查詢
有多個(gè)DNS服務(wù)器時(shí),按配置順序查找。既有IPv4又有IPv6服務(wù)器時(shí),先查IPv4服務(wù)器,后查IPv6服務(wù)器。
以上就是對(duì)DNS協(xié)議簡(jiǎn)介的相關(guān)闡述。望對(duì)大家有所幫助。