由於internet協議(ip)地址結構(由32位組成)不便於記憶,大多數組織采用縮寫詞或有意義的名字來表示地址,而不是使用ip地址如dns.qy.com.cn。但是,如何讓非ip標識的域名映射為ip地址呢?ip地址與其域名之間的映射是依靠解析器及域名服務器來完成的。//本文轉自www.45it.com電腦軟硬件應用網
域名系統(dns)是一種用於tcp/ip應用程序的分布式數據庫,它提供主機名稱和ip地址之間的轉換及電子郵件的選路信息。從應用上來講,對dns server的訪問是通過一個地址解析器(resolver)來完成的。dns client主要完成resolver的功能,它的主要功能是完成ip地址和主機的域名之間的轉換。
一般一個dns系統的工作過程為應用程序首先向dns client發出請求,dns client收到請求後,首先查詢本地數據庫,如果發現沒有,就向名稱服務器發送查詢報文,收到響應後再解析名稱服務器發回來的響應報文,並根據響應報文的內容決定下一步的操作。
用戶程序(user program)依照自己的需要(需要域名或ip地址)向解析器發出詢問,解析器首先查詢本地緩沖區(cache),如果在緩沖區中查到該映射項,則直接回復用戶的請求。如果緩沖區中沒有,它將根據查詢的類型 (ip地址或域名)組織查詢報文,該報文可以采用tcp或udp格式,然後根據本機上的dns配置向缺省的域名服務器發出udp(或tcp)查詢報文,獲得服務器的響應後,解析該響應報文並回答用戶的請求。
應用程序、解析器和域名服務器以及解析器上的緩沖區關系如上圖所示,其中,解析器和緩沖區集成在一起構成dns client,它的作用是接受應用程序的dns咨詢,並對其作出應答。一般來說,“應用程序”和“域名解析器”是在同一台主機上,“域名服務器”可以和它們在同一台主機上,也可以在不同的主機上。
dns client的配置包括下面幾個配置:
1. 啟動dns解析
要使用dns client功能,需要在設備上打開dns解析的開關,使用dns resolve命令可以啟動dns解析。 缺省情況下,關閉dns域名解析功能。
2. 配置dns服務器的ip地址
要進行dns域名解析,需要知道域名服務器的地址,這樣才能把查詢請求報文發送到正確的服務器進行解析,配置和刪除dns服務器的ip地址的命令分別是:“dns server ip-address” 和 “undo dns server ip-address”。
3. 配置dns域後綴搜索列表
用戶在訪問一些網站的時候,後綴往往都是相同的。如sina.com.cn,huawei-3com.com.cn,sohu.com.cn等。
為了方便用戶使用,可以設定一個domain為com.cn,這樣在用戶敲入命令ping sina的時候,dns解析時會先查找字符串“sina.com.cn”對應的ip地址,如果沒有得到回應,就發送sina的進行解析查找“sina”對應的ip地址。重復使用下面的命令可以配置域後綴搜索列表。
配置DNS域搜索後綴的命令是:“dns domain domain-name”。缺省為刪除操作。根據rfc1034的規定如果用戶輸入”ping sina.”,那麼將會先查找“sina”對應的ip地址,如果沒有回應,則會發送“sina.com.cn”對應的ip地址解析請求報文。
設置完成後還可以通過 debugging dns 打開DNS Client調試開關進行相關調試。