linux操作系統下的域名解析系統設置 |
發布時間: 2012/8/11 10:50:32 |
DNS就是Domain Name System,它能夠把形如www.21php.com這樣的域名轉換為211.152.50.35這樣的IP地址;沒有DNS,瀏覽21php.com 這個網站時,就必須用211.152.50.35這么難記的數字來訪問。提供DNS服務的就是DNS服務器。DNS服務器可以分為三種,高速緩存服務器 (Cache-only server)、主服務器(Primary Name server)、輔助服務器(Second Name Server)。
DNS的詳細原理、工作流程、術語、概念,限于篇幅,這里就不說了。可以閱讀專門的文章,如DNS-HOWTO加以了解。 ②配置主DNS服務器 首先我們做以下假設:A服務器為21php.com的主域名服務器,其IP地址為11.0.0.1,B服務器為21php.com的輔助域名服務器,其IP地址為11.0.0.2; 下面我們配置服務器11.0.0.1為21PHP.COM的主DNS服務器 Linux下的dns功能是通過bind軟件實現的。bind軟件安裝后,會產生幾個固有文件,分為兩類,一類是配置文件在/etc目錄下,一類是dns記錄文件在/var/named目錄下。加上其他相關文件,共同設置dns服務器。下面是所有和dns設置相關文件的列表與說明。
1、“hosts”文件,定義了主機名和ip地址的對應,其中也有將要運行dns這臺電腦的ip地址和主機名。內容: 127.0.0.1 localhost.localdomain localhost 2、“host.conf”文件[Boban注:原來誤寫成hosts.conf],"order hosts bind"語句,指定了對主機名的解析順序是先到hosts中查找,然后到dns服務器的記錄里查找。“multi on”則是允許一個主機名對應多個ip地址。內容:
order hosts, bind multi on nospoof on
3、“resolv.conf”文件,“nameserver 10.0.0.211”指定了dns服務器的地址。注意,這個文件對普通非dns服務器的電腦(非windows的系統;Windows系統是在“網絡屬性”中設置這項的)來說,是必不可少的。你如果沒有設置本機為dns服務器,你又要能夠解析域名,就必須指定一個dns服務器的地址。你可以最多寫上三個地址,作為前一個失敗時的候選dns服務器。“domain zrs.com”指定默認的域。文件內容: domain 21php.com nameserver 11.0.0.1
以下為引用的內容: # named.conf - configuration for bind };
# Generated automatically by bindconf, alchemist et al. controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; include "/etc/rndc.key";options { directory "/var/named/"; }; zone "." { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa.zone"; }; zone "localhost" { type master; file "localhost.zone"; }; zone "21php.com" { type master; notify yes; file "21php.com";
以下為引用的內容: diretory /var/named
zone "." { };
file "named.ca";
以下為引用的內容: zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa.zone"; };
指定named作為127.0.0網段地址轉換主服務器,named.local文件中包含了127.0.0.*形式的地址到域名的轉換數據(127.0.0網段地址是局域網接口的內部 loopback地址); 以下為引用的內容:
file "localhost.zone";
以下為引用的內容: zone "21php.com" { type master; notify yes; file "21php.com.zone"; };
我們可以用文本編輯器打開/var/named/21php.com.zone,其內容如下: 以下為引用的內容: $TTL 86400 @ IN SOA @ root.localhost ( 本文出自:億恩科技【www.vbseamall.com】 |