在主配置檔案
/etc/named.conf
中,定義了乙個根域,區檔案是
/var/named
目錄下的
named.root
檔案。它是乙個非常重要的檔案,包含了
internet
根伺服器的名字和
ip位址。當
bind
接到客戶端的查詢請求時,如果本地不能解釋,也不能在
cache
中找到相應的資料,就會通過根伺服器進行逐級查詢。
例如,當伺服器收到
dns客戶機的乙個查詢請求,要求查詢乙個不在本域的
www.example.com
網域名稱時,如果
cache
裡沒有相應的資料,
dns伺服器就會向
named.root
檔案中列出的
internet
根伺服器請求,然後根伺服器將查詢交給負責域
.com
的授權名稱伺服器,域
.com
授權名稱伺服器再將請求交給負責域
example.com
的授權名稱伺服器進行查詢,最後再把結果返回給客戶機。
由於internet
根伺服器的位址經常會發生變化,因此
named.root
也應該要隨之更新。最新的根伺服器列表可以從
ftp://ftp.rs.internic.net/domain/
named.root
,它包含了國際網際網路絡資訊中心(
internic
)提供的最新資料。另外,也可以用
bind
提供的命令
dig列出最新的根伺服器,命令如下:
# dig
; <<>> dig 9.3.3rc2 <<>>
;; global options:printcmd
;; got answer:
;; ->>header<<- opcode: query, status: noerror, id: 46053
;; flags: qr rd ra; query: 1, answer: 13, authority: 0, additional: 15
;; question section:
;.inns
;; answer section:
.459744innsf.root-servers.net.
.459744innsm.root-servers.net.
.459744innsi.root-servers.net.
.459744innse.root-servers.net.
….459744inns
d.root-servers.net.
;; additional section:
m.root-servers.net.546144ina202.12.27.33
j.root-servers.net.546144ina192.58.128.30
c.root-servers.net.546144ina192.33.4.12
a.root-servers.net.546144ina198.41.0.4
…i.root-servers.net.546144ina192.36.148.17
;; query time: 2 msec
;; server: 10.10.1.2#53(10.10.1.2)
;; when: tue nov 18 16:48:23 2008
;; msg sizercvd: 492
以上列出的就是
internet
根伺服器的
ip位址,如果使用以下命令,可以把這些內容存到
named.root
檔案中,這個檔案就可以做為主配置檔案中指定的根域的區檔案。
dig > /etc/named/named.root
Linux名字伺服器 named 簡單配置
今天要搭乙個網域名稱解析系統的測試環境,看了一下named的使用手冊,就能利用named搭出來乙個簡單的dns伺服器。一 命令和引數 named是乙個命令列程式,是linux的dns伺服器,基於rfcs 1033,1034和1035設計,命令列的引數如下 named c config file d ...
根網域名稱伺服器
全球13組根網域名稱伺服器以英文本母a到m依序命名,網域名稱格式為 字母.root servers.org 字母ipv4位址 ipv6位址 運作單位 a198.41.0.4 2001 503 ba3e 2 30 verisign b192.228.79.201 2001 500 84 b 南加州大學...
Apache伺服器如何修改預設的檔案根目錄
當在瀏覽器輸入http localhost後apache預設提供的是 apache24 htdocs下的index.html檔案,想要將根目錄改為 apache24 web 首先,你得確保apache已經安裝好了 然後,開啟apache的配置檔案,在 apache24 conf下的httpd.con...