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