日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

linux下的dns設(shè)置詳解


①簡介
DNS就是Domain Name System,它能夠把形如www.21php.com這樣的域名轉(zhuǎn)換為211.152.50.35這樣的IP地址;沒有DNS,瀏覽21php.com這個網(wǎng)站時,就必須用211.152.50.35這么難記的數(shù)字來訪問 。提供DNS服務(wù)的就是DNS服務(wù)器 。DNS服務(wù)器可以分為三種,高速緩存服務(wù)器(Cache-only server)、主服務(wù)器(Primary Name server)、輔助服務(wù)器(Second Name Server) 。

DNS的詳細原理、工作流程、術(shù)語、概念,限于篇幅,這里就不說了 。可以閱讀專門的文章,如DNS-HOWTO加以了解 。

②配置主DNS服務(wù)器
首先我們做以下假設(shè):A服務(wù)器為21php.com的主域名服務(wù)器,其IP地址為11.0.0.1,B服務(wù)器為21php.com的輔助域名服務(wù)器,其IP地址為11.0.0.2;

下面我們配置服務(wù)器11.0.0.1為21PHP.COM的主DNS服務(wù)器

Linux下的dns功能是通過bind軟件實現(xiàn)的 。bind軟件安裝后,會產(chǎn)生幾個固有文件,分為兩類,一類是配置文件在/etc目錄下,一類是dns記錄文件在/var/named目錄下 。加上其他相關(guān)文件,共同設(shè)置dns服務(wù)器 。下面是所有和dns設(shè)置相關(guān)文件的列表與說明 。

位于/etc目錄下的有:hosts,host.conf,resolv.conf,named.boot,named.conf 。

1、“hosts”文件,定義了主機名和ip地址的對應(yīng),其中也有將要運行dns這臺電腦的ip地址和主機名 。內(nèi)容:
127.0.0.1 localhost.localdomain localhost
2、“host.conf”文件[Boban注:原來誤寫成hosts.conf],"order hosts bind"語句,指定了對主機名的解析順序是先到hosts中查找,然后到dns服務(wù)器的記錄里查找 ?!癿ulti on”則是允許一個主機名對應(yīng)多個ip地址 。內(nèi)容:
order hosts, bind
multi on
nospoof on
3、“resolv.conf”文件,“nameserver 10.0.0.211”指定了dns服務(wù)器的地址 。注意,這個文件對普通非dns服務(wù)器的電腦(非windows的系統(tǒng);Windows系統(tǒng)是在“網(wǎng)絡(luò)屬性”中設(shè)置這項的)來說,是必不可少的 。你如果沒有設(shè)置本機為dns服務(wù)器,你又要能夠解析域名,就必須指定一個dns服務(wù)器的地址 。你可以最多寫上三個地址,作為前一個失敗時的候選dns服務(wù)器 。“domain zrs.com”指定默認的域 。文件內(nèi)容:
domain 21php.com
nameserver 11.0.0.1
4、“named.boot”文件是早期版本的bind軟件使用的配置文件,現(xiàn)在新版本中已經(jīng)讓位于“named.conf” 。named.conf是dns server配置的核心文件 。下面我們一段一段的來解說 。

# 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

指定named從 /var/named 目錄下讀取DNS數(shù)據(jù)文件,這個目錄用戶可自行指定并創(chuàng)建,指定后所有的DNS數(shù)據(jù)文件都存放在此目錄下;

zone "." {
type hint;
file "named.ca";
};
指定named從 named.ca 文件中獲得Internet的頂層“根”服務(wù)器地址。

zone "0.0.127.in-addr.arpa" {
type master;
file "0.0.127.in-addr.arpa.zone";
};
指定named作為127.0.0網(wǎng)段地址轉(zhuǎn)換主服務(wù)器,named.local文件中包含了127.0.0.*形式的地址到域名的轉(zhuǎn)換數(shù)據(jù)(127.0.0網(wǎng)段地址是局域網(wǎng)接口的內(nèi)部 loopback地址);

zone "localhost" {
type master;
file "localhost.zone";
};
指定包含localhost的DNS文件數(shù)據(jù)存放在/var/named/localhost.zone中;

推薦閱讀