檢視bind版本 named -v
[root@localhost packages]# named -v
bind 9.7.0-p2-redhat-9.7.0-5.p2.el6
dns查詢的過程當客戶端程式要通過乙個主機名稱來訪問網路中的一台主機時,它首先要得到這個主機名稱所對應的ip位址,因為ip資料報中允許放置的是目地主機的ip位址,而不是主機名稱。可以從本機的hosts檔案中得到主機名稱所對應的ip位址,但如果hosts檔案不能解析該主機名稱時,只能通過向客戶機所設定dns伺服器進行查詢了。
說明:在unix系統中,可以設定hosts和dns的使用次序。
可以以不同的方式對dns查詢進行解析。第一種是本地解析,就是客戶端可以使用快取資訊就地應答,這些快取資訊是通過以前的查詢獲得的;第二種是直接解析,就是直接由所設定的dns伺服器解析,使用的是該dns伺服器的資源記錄快取或者其權威回答(如果所查詢的網域名稱是該伺服器管轄的);第三種是遞迴查詢,即設定的dns伺服器代表客戶端向其他dns伺服器查詢,以便完全解析該名稱,並將結果返回至客戶端。第四種是迭代查詢,即設定的dns伺服器向客戶端返回乙個可以解析該網域名稱的其他dns伺服器,客戶端再繼續向其他dns伺服器查詢。
1.本地解析
本地解析的過程如圖14-2所示。客戶機平時得到的dns查詢記錄都保留在dns快取中,客戶機作業系統上都執行著乙個dns客戶端程式。當其他程式提出dns查詢請求時,這個查詢請求要傳送至dns客戶端程式。dns客戶端程式首先使用本地快取資訊進行解析,如果可以解析所要查詢的名稱,則dns客戶端程式就直接應答該查詢,而不需要向dns伺服器查詢,該dns查詢處理過程也就結束了。
2.直接解析
如果dns客戶端程式不能從本地dns快取回答客戶機的dns查詢,它就向客戶機所設定的區域性dns伺服器發乙個查詢請求,要求區域性dns伺服器進行解析。如圖14-3所示,區域性dns伺服器得到這個查詢請求,首先檢視一下所要求查詢的網域名稱是不是自己能回答的,如果能回答,則直接給予回答,如是不能回答,再檢視自己的dns快取,如果可以從快取中解析,則也是直接給予回應。
3.遞迴解析
當區域性dns伺服器自己不能回答客戶機的dns查詢時,它就需要向其他dns伺服器進行查詢。此時有兩種方式,如圖14-4所示的是遞迴方式。區域性dns伺服器自己負責向其他dns伺服器進行查詢,一般是先向該網域名稱的根域伺服器查詢,再由根網域名稱伺服器一級級向下查詢。最後得到的查詢結果返回給區域性dns伺服器,再由區域性dns伺服器返回給客戶端。
4.迭代解析
當區域性dns伺服器自己不能回答客戶機的dns查詢時,也可以通過迭代查詢的方式進行解析,如圖14-5所示。區域性dns伺服器不是自己向其他dns伺服器進行查詢,而是把能解析該網域名稱的其他dns伺服器的ip位址返回給客戶端dns程式,客戶端dns程式再繼續向這些dns伺服器進行查詢,直到得到查詢結果為止。
4 2 5 網域名稱伺服器(DNS)
僅僅正確設定了主機 ip位址和預設閘道器,還只能保證使用者能通過 ip位址與其他主機進行通訊。而對於大多數的應用來說,標識目的主機使用的是網域名稱,而不是 ip位址。由於計算機不能理解網域名稱,只認識 ip位址,因此需要把網域名稱解析為 ip位址,以便計算機使用。internet 的網域名稱數量非常...
DNS網域名稱服務系統 一
網域名稱解析是把網域名稱指向 空間ip,讓人們通過網域名稱可以方便地訪問到 的一種服務 正向解析 網域名稱 ip位址 反向解析 ip位址 網域名稱 網域名稱解析的過程 遞迴查詢 主機向本地網域名稱伺服器查詢 如果主機所詢問的本地網域名稱伺服器不知道被查詢的網域名稱的ip位址,那麼本地網域名稱伺服器就...
Linux下DNS 網域名稱伺服器 的配置
dns server on linux redhat9以下版本 型別 system v launched daemon 軟體包 bind,bind utils daemon named 指令碼 named 埠 53 udp,53 tcp 配置檔案 etc named.conf,var named 輔...