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

38 FreeBSD連載:配置緩沖或轉發(fā)方式的named

配置緩沖或轉發(fā)方式的named【38 FreeBSD連載:配置緩沖或轉發(fā)方式的named】在Internet中主要使用名字進行連接,因此網(wǎng)絡中的DNS查詢會十分頻繁 。很多情況下,會有大量且重復的DNS查詢 。尤其在使用撥號連接的條件下,由于名字服務器位于ISP端,即使是曾經(jīng)查詢過的名字,其信息仍然保存在線路的另一端的名字服務器的緩沖區(qū)內(nèi),重復的DNS查詢將占據(jù)寶貴的線路帶寬 。并且DNS查詢還往往使得網(wǎng)絡連接軟件不能正確獲得超時信息,不能適時斷開連接以節(jié)省電話連接時間 。
因此,最好的辦法是將查詢結果保存在本地計算機上,以避免重復查詢造成的無謂的網(wǎng)絡流量 。雖然很多TCP/IP客戶機能夠在本機內(nèi)保存一個名字解析緩沖區(qū),但這個緩沖區(qū)相對來講太小了,起不到很有效的作用,然而如果要將這個緩沖區(qū)設置的較大,又不能及時刷新名字解析數(shù)據(jù) 。要想很好的緩沖DNS數(shù)據(jù),最好的緩沖區(qū)還是DNS服務器本身,因為DNS的實現(xiàn)方式就是一種經(jīng)常刷新的緩沖方式,并且named可以根據(jù)不同zone的不同設置,來實現(xiàn)數(shù)據(jù)刷新 。
因此,最簡單的辦法就是設置一個具備緩沖能力的名字服務器,它將能夠用做名字解析的緩沖,這就要需要設置名字服務器的過程 。
在/etc/resolv.conf中,將127.0.0.1作為第一個可選服務器,其他DNS服務器作為備份,使得名字查詢通過本地的名字服務器進行,以利用它的緩沖機制;
在/etc/rc.conf中,將named_enable設置為”YES”,允許啟動named,rc.conf中有關named的其他選項不需改變;
改變到/etc/namedb目錄下,運行make-localhost程序,這將產(chǎn)生針對本計算機的解析數(shù)據(jù)localhost.rev文件;
修改/etc/namedb/named.conf文件,使其符合一個轉發(fā)系統(tǒng)的要求 。
啟動名字服務器,可以使用root身份直接執(zhí)行named守護進程,并在rc.conf中更改named_enable的設置值 。
設置named.conf
要成功配置named,最重要的一步就是改變配置文件named.conf,一個用于轉發(fā)的設置文件應為:
options {Directory "/var/namedb";datasize 20M; forward only;forwarders {202.102.224.68};};zone "." {type hint;file "named.root";};zone "0.0.127.in-addr.arpa" {type master;file "localhost.rev";};這個設置文件中去除了任何注釋項,named中使用與C相同的注釋方式,即用兩個斜線來表示一行注釋,而設置語句也類似C的語法 。
第一個語句options用于設置named的參數(shù),directory指明named的工作目錄為/etc/namedb,datasize用于設置緩沖區(qū)的大小,forward only和forwarders用于指明這個服務器只是一個轉發(fā)服務器,并設置轉發(fā)的名字服務器的地址 。這兩個轉發(fā)選項不是必須設置的,不進行設置時named就能很好的適應解析和緩沖任務 。這樣名字服務器初始時就從根名字服務器中獲得信息,這些信息將保存在named的緩沖區(qū)內(nèi),此后就可以查詢緩沖區(qū)內(nèi)的相關服務器來獲得進一步的名字解析 。
第二個語句用于設置根zone,這用于設置Internet上的根名字服務器,一切本地無法解析的數(shù)據(jù)將發(fā)送給那些根名字服務器進行解析,設置了工作目錄下的named.root文件中記錄了這些根名字服務器的地址,記錄根名字服務器的文件名字也可能為root.hints 。第三句定義了對127.0.0.0的反向查詢的數(shù)據(jù),0.0.127.in-addr.arpa為一個反向解析zone,其IP地址也是反序排列的,并且使用in-addr.arpa后綴,而對應的反向解析數(shù)據(jù)在localhost.rev文件中定義 。
BIND的當前版本為8,之前的版本為4.9.x,它們使用named.boot作為named的配置文件 。大多數(shù)Unix版本,包括大多數(shù)商業(yè)Unix在內(nèi),還沒有更新他們的名字服務器到當前的BIND 8,仍然運行老版本的named 。但必須注意named.boot文件的格式與named.conf不同,不能混用 。BIND 8提供了很多優(yōu)秀的特性,因此最好立即升級到新版本 。

推薦閱讀