Next Previous Contents

2. 簡介

這是什麼以及這不是什麼

首先,DNS 就是領域名稱系統(Domain Name System). 為機器命名的規則以及將這些名稱轉換為 IP 數字的軟體. 這份 HOWTO 文件說明了如何用 Linux 定義這樣的對應. 對應指的是這兩件事的聯繫,機器名稱,像 ftp.linux.org, 以及機器的 IP 數字,像是 199.249.150.4

DNS,對新手(你;-)而言,是網路管理中比較晦暗不明的地方之一. 這份說明文件將會試著讓幾件事情能清楚一點.它描述如何設立一個簡單的 DNS 名稱伺服器. 開始先說明暫存專用(caching only)伺服器,然後是為一領域設立主要(primary)名稱伺服器. 至於更複雜的設定你可以參考這份文件的 FAQ 一節. 不用說你將得閱讀真正的文件. 我將會在 最後一章 回過頭來說明這裡所謂真正的文件包含有哪些.

在你可以開始進行這項工作之前你應該要先配置好你的機器以便可以從遠端簽入它以及由它對其它機器作遠端簽入, 並且使所有各種對網路的連線都能成功地進行,尤其你應該要能夠對 127.0.0.1 進行遠端簽入並且進入你自己的這台機器(現在就試試!). 同時你也需要一份運作良好的 /etc/host.conf, /etc/resolv.conf 以及 /etc/hosts 檔案作為開始. 因為我將不會在這裡解釋它們的功能.如果你還沒有完成所有這些設定並使其運作那麼 the networking/NET-2 HOWTO 會解釋如何設立它們.閱讀之.

如果你使用 SLIP 或者是 PPP 那麼你得要能讓它運作.若是它還不能運作的話閱讀 PPP HOWTO

當我說‘你的機器’時我的意思是你正要嘗試在上面設立 DNS 的那台機器. 不是任何可能在你網路環境裡的其它機器.

我假設你並不是處於任何會阻礙名稱查詢的防火牆後面.如果你是那麼你將會需要特別的設定, 參見 FAQ 一節.

在 Unix 上的名稱服務是藉由一支稱為 named 的程式來執行的. 這是屬於 bind 套件的一部份,這個套件是由 Paul Vixie 為網際網路軟體集團(Internet Software Consortium)所協調發展的. 大部分的 Linux 發行套件都包含有 named,而且通常安裝於 /usr/sbin/named. 如果你的系統有個 named 那麼你大概可以直接使用它;如果沒有的話那麼你可以從某個 Linux ftp 站取回一份二進位執行檔,或是從 ftp.isc.org:/isc/bind/src/cur/ 目錄裡取得最新最棒的原始程式碼. 本文件是說明 bind version 4 的.如果你安裝 version 8 你要自己想辦法.稍後有一節可能會對你有些幫助.

DNS 是個以整個網路為範圍的(net-wide)資料庫.要小心你放進裡面的資料. 如果你放些廢物進去,你,以及其它人都將會從中取出些廢物. 保持你 DNS 的整齊一致那麼你將能從中取得良好的服務. 學習去使用它,管理它,追查它的錯誤那麼你將會是另一個保持網路免於因為管理不善而效率低落的好管理者.

在這份文件裡我斷然地敘述幾件並不完全是真實的事情(雖然它們至少有一半是真的). 這全都是為了簡化.如果你相信我所說的那麼這些大概就能運作.

要訣: 如果你已經擁有我要你去改變的檔案,那麼所有這些檔案都要先做備份, 這樣一來如果經歷這些改變之後沒有東西會動的話你可以回復到你舊的,可以運作的情形.


Next Previous Contents