Next Previous Contents

10. 建立名稱到位址解析(DNS)

雖然我們人類喜歡給事物取個名稱,電腦喜歡數字. 在 TCP/IP 網路上(這也就是網際網路),我們藉由特定的名稱呼叫某台機器,而且每台機器都存在於一個特定的領域標記裡面. 舉例而言,我的 Linux 工作站稱為 archenland 而它是存在於 interweft.com.au 這個領域裡. 所以它在人們心目中的位址就是 archenland.hedland.edu.au. (稱為 FQDN - fully qualified domain name.)

然而,為了使網際網路上的其它電腦找的到這台機器,事實上電腦在網際網路上溝通時它是藉由其 IP 號碼來認知的.

把機器(以及領域)的名稱轉譯(解析)成為在網際網路上所實際使用的 IP 號碼是提供領域名稱服務之機器的工作.

它是這樣子運作的:-

當你創造出 PPP 連線時,你需要告訴你的 Linux 機器它可以在哪裡找到主機名稱對照到 IP 號碼(位址解析)的資訊,如此就可以使用機器的名稱而你的電腦可以把這些名稱轉譯成它運作所需的 IP 號碼.

一個方法是輸入所有你想聯絡的主機到 /etc/hosts 檔案裡(如果你是連上網際網路的話這真的是完全不可能的事); 另一個方法是使用相對於機器名稱的 IP 號碼(要記得全部的 IP 位址是不可能的除非在最小的區域網路上).

最好的方法是設定你的 Linux 使它知道該到哪取得這項名稱到號碼的資訊 - 自動地. 這項服務是由領域名稱伺服器系統所提供.需要做的全部工作是把 IP 號碼輸入到你的 /etc/resov.conf 檔案裡.

10.1 /etc/resolv.conf 檔案

你的 PPP 伺服器系統管理/使用者支援人員應該要提供給你兩個 DNS 的 IP 號碼(只需要一個 - 但是兩個在出問題時可以多些幫助).

如前所述,Linux 不能以像 MS Windows 95 一樣的方式來設定它的名稱伺服器的 IP 號碼. 所以你必須(有禮貌地)堅持你的 ISP 提供你這項資訊!

你的 /etc/resolv.conf 看起來應該會像這樣:


domain your.isp.domain.name
nameserver 10.25.0.1
nameserver 10.25.1.2

編輯這個檔案(如果沒有的話就建一個新的)以呈現你的 ISP 提供的資訊.它的擁有者以及權限應該像下面這樣:-

-rw-r--r--   1 root     root           73 Feb 19 01:46 /etc/resolv.conf

如果你因為本來就在區域網路上所以已經設立 /etc/resolv.conf 檔案的話,只要簡單的把 PPP 連線的 DNS 伺服器 IP 號碼加到你已有的檔案裡即可.

10.2 /etc/host.conf 檔案

你也應該檢查你的 /etc/host.conf 檔案是否設定正確.它看起來應該像這樣


order hosts,bind
multi on

它告訴你的名稱解析器在向名稱伺服器詢問之前先使用主機名稱檔案中的資訊.


Next Previous Contents