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