DNS HOWTO 中譯版 : 暫存專用名稱伺服器
Previous: 簡介
Next: 一個簡單的領域

3. 暫存專用名稱伺服器

DNS 配置的首種嘗試,對撥接使用者非常有用.

一台暫存專用名稱伺服器將會為名稱查詢找出答案並且在下一次你需要那個名稱的時候記得答案.

首先你需要一個稱為 /etc/named.boot 的檔案.當 named 啟動時會讀取這個檔案. 目前它應該單純地包含:


;  Boot file for nicolais caching name server
;
directory /var/named
;
; type          domain                          source file or host
cache           .                               root.cache
primary         0.0.127.in-addr.arpa            pz/127.0.0

非常重要: 在這文件的某些版本中這個檔案的這份列表會在第一個非空白字元前包含一些空格或 tab 鍵. 這些不應該出現在檔案中.如果你從這份 HOWTO 剪貼下來,記得刪除任何前面的空白

`directory' 這一行告訴 named 到哪裡去找尋檔案.所有其後命名的檔案都將是相對於此目錄的. 根據 Linux 檔案系統標準正確的目錄應該是在 /var/named. 因此 pz 是位於 /var/named 之下的,也就是,/var/named/pz

稱為 /var/named/root.cache 的這個檔案是在此命名的. 這個 /var/named/root.cache 應該包含:


 .       518400  NS      D.ROOT-SERVERS.NET.
 .       518400  NS      E.ROOT-SERVERS.NET.
 .       518400  NS      I.ROOT-SERVERS.NET.
 .       518400  NS      F.ROOT-SERVERS.NET.
 .       518400  NS      G.ROOT-SERVERS.NET.
 .       518400  NS      A.ROOT-SERVERS.NET.
 .       518400  NS      H.ROOT-SERVERS.NET.
 .       518400  NS      B.ROOT-SERVERS.NET.
 .       518400  NS      C.ROOT-SERVERS.NET.
;
D.ROOT-SERVERS.NET.     3600000 A       128.8.10.90
E.ROOT-SERVERS.NET.     3600000 A       192.203.230.10
I.ROOT-SERVERS.NET.     3600000 A       192.36.148.17
F.ROOT-SERVERS.NET.     3600000 A       192.5.5.241
G.ROOT-SERVERS.NET.     3600000 A       192.112.36.4
A.ROOT-SERVERS.NET.     3600000 A       198.41.0.4
H.ROOT-SERVERS.NET.     3600000 A       128.63.2.53
B.ROOT-SERVERS.NET.     3600000 A       128.9.0.107
C.ROOT-SERVERS.NET.     3600000 A       192.33.4.12

記住我說過要去掉空白字元!

這個檔案描述了在這個世界上的根名稱伺服器.這會隨時間而改變並且必須加以維護. 如何能保持它隨時更新請參見 維護篇. 在 named 的線上使用手冊裡有這個檔案的描述,但是這,以我看來,最適合那些已經了解 named 的人們.

named.boot 裡的下一行是 primary 這一行. 我將會在稍後的章節裡解釋它的用法,目前只要把它設為在 pz 子目錄下一個稱為 127.0.0 的檔案:


@               IN      SOA     linux.bogus. hostmaster.linux.bogus. (
                                1       ; Serial
                                28800   ; Refresh
                                7200    ; Retry
                                604800  ; Expire
                                86400)  ; Minimum TTL
                        NS      ns.linux.bogus.
1                       PTR     localhost.

接下來,你需要一份看起來像這樣的 /etc/resolv.conf 檔案:


search subdomain.your-domain.edu your-domain.edu
nameserver 127.0.0.1

`search' 這一行指出對於任何你想連往的主機名稱應該搜尋的領域. `nameserver' 這一行指出你的機器可以在哪個位址上找到一台名稱伺服器, 在這個例子中是你自己的這台機器,因為你在它上面執行 named. 如果你想列出好幾個名稱伺服器把它們都放在一行 `nameserver' 裡,用空格隔開. (注意: named 從不讀取這個檔案,而是使用 named 的名稱解答器會讀取.)

來說明一下這個檔案有什麼作用: 如果某個客戶端嘗試要找尋 foo 的話, 那麼首先嘗試的是 foo.subdomain.your-domain.edu 這個名稱, 然後接下來是 foo.your-fomain.edu 這個名稱,最後則是 foo 這個名稱. 如果有某個客戶端嘗試要找尋 sunsite.unc.edu 的話, 那首先嘗試的是 sunsite.unc.edu.subdomain.your-domain.edu 這個名稱(沒錯,它真笨! 不過它就是這麼做), 然後接下來是 sunsite.unc.edu.your-domain.edu 這個名稱,最後則會是 sunsite.unc.edu 這個名稱. 你可能不會想放太多領域到 search 該行裡去,搜尋它們會多花時間.

這個範例假設你屬於 subdomain.your-domain.edu 這個領域, 那麼你的機器,可能會稱為 your-machine.subdomain.your-domain.edu. 在 search 這行裡不應該包含你的 TLD (頂層領域 Top Level Domain,在這個例子中是 edu 這個領域). 如果你經常需要連線到在另外一個領域裡的主機你麼你可以把該領域像這樣地加進 search 這行裡:


search subdomain.your-domain.edu your-domain.edu other-domain.com

依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.com


依此類推.很明顯的是.c