當前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

如何正確配置centos中的 dns 默認設(shè)定

作者:  來源:  發(fā)布時間:2011-5-16 17:30:13  點擊:
DNS與BIND的區(qū)別
DNS:一種主機名稱與IP的解析協(xié)議
BIND:提供DNS服務(wù)的套件
DNS服務(wù)器工作原理
客戶端linux主機利用/etc/resolv.conf中提供的DNS服務(wù)器的IP來進行查詢
DNS服務(wù)器會這樣做:
假設(shè)要訪問
(1) 先看本身有沒有記錄
(2) 向最頂層查詢
向最頂層的.(root)這部主機來查詢.(root)的下一層.cn
(3) 向第二層查詢
就到.cn查詢,找到.edu.cn
(4) 接著一步一步下來
(5) 記錄暫存記憶檔
查找要找的IP后,就將,對應(yīng)的IP信息在自己的暫存記憶檔中保存起來
這個暫存檔是有時間性的,當過了DNS設(shè)定記憶的時間(通常是24小時),該記憶就會被釋放
幾點注意:
a> 只有域名是經(jīng)過上層合法的DNS主機設(shè)定的,才可以在INTERNET上被查詢到
b> 主機的暫存記憶檔,是有時間性的,所以當修改一個域名之后,可能要2~3天才能全面的啟用
c> 每一部可以記錄主機名稱與IP對應(yīng)的DNS服務(wù)器都可以隨意更動他自己的資料庫,注意,是他自己的
要讓你的主機名稱對應(yīng)IP且讓Internet上的電腦都可以查詢的到,就需要:
(1) 上層DNS 授權(quán)讓你設(shè)定DNS主機,或者
(2) 直接請上層DNS主機來幫你設(shè)定
區(qū)域(Zone)
一個正解或反解的設(shè)定就是一個zone
如,以鳥哥的vbird.idv.tw為例,一個域名的DNS設(shè)定檔里必需有
##hint(root)的設(shè)定
##vbird.idv.tw這個域名的正解設(shè)定
##localhost的正解設(shè)定(非必要)
##localhost的反解設(shè)定(非必要)
那么就有四個zone
DNS server使用的是bind這個套件,他的主要參數(shù)檔是/etc/named.conf
查詢DNS是否安裝
(1)
# rpm -qa | grep bind
bind-utils-9.2.4-16.EL4 <==是用戶端搜尋主機名稱的相關(guān)指令
bind-9.2.4-16.EL4 <==DNS服務(wù)器主程序
bind-chroot-9.2.4-16.EL4 <==將bind主程序關(guān)在家里?
那個chroot即change to root,那個root代表的是根目錄
可以用該命令來將某個目錄指定為bind程序的根目錄,由于是根目錄,所以bind便不能離開該目錄。
CentOS默認將bind鎖在/var/named/chroot中
BIND的默認設(shè)定
/etc/named.conf ——設(shè)定檔
/etc/sysconfig/named ——是否啟動chroot及額外的參數(shù),由這個檔案控制
/var/named/ ——資料庫檔案默認放置在這個目錄
/var/run/named ——named這去程序執(zhí)行時默認放置pid-file在此目錄內(nèi)
可通過查看/etc/sysconfig/named來查看chroot所指定的目錄
# vi /etc/sysconfig/named
ROOTDIR=/var/named/chroot
這樣bind的相關(guān)程序所需要的所有資料會是在:
/var/named/chroot/etc/named.conf
/var/named/chroot/var/named/zone_file1
/var/named/chroot/var/named/zone_file...
/var/named/chroot/var/run/named/...
不過,仍舊可以使用/etc/named.conf來設(shè)定你的DNS
因為系統(tǒng)會主動的幫你將/var/named/chroot/etc/named.conf鏈接到/etc/named.conf
16.DNS的master/slave架構(gòu)
master——本身具有提供Internet查詢所需的資料
slave——
Cache-only——這種DNS主機沒有自己的資料庫,單純幫助Client端向外部的DNS主機要求資料而已。代理?

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z