国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > FreeBSD > 正文

FreeBSD 6.0-RELEASE下建立高速DNS緩存服務器的方法

2020-10-28 18:52:11
字體:
來源:轉載
供稿:網友
前陣子將服務器改成通過ipfilter+ipnat+dhcp――freebsd5.4ipfilter+ipnat包過濾、轉發和DHCP服務器架構筆記,但最近感覺服務器時常會掉線,就在服務器再開了個dns緩存服務,通過緩存希望能緩解一下目前的狀況。

首先介紹在freebsd上如何建立高速dns緩存服務器,引用freebsd中文手冊中的話:


緩存域名服務器是對任何域都不提供權威解析的域名服務器。 它自己簡單地完成查詢, 并記住這些查詢以備后續使用。 要建立這樣的服務器, 只需像平時一樣配置一個域名服務器, 而不配置域就可以了


安裝如下:

所使用的軟件是BIND,安裝完freebsd6.0后BIND是自動安裝好的,版本為BIND9,路徑一般為/etc/namedb。freebsd5.2及更早版本的用戶可以通過到ISC網站上下載BIND9.3。目前, BIND Internet Software Consortium http://www.isc.org/ 維護。

1、創建本地DNS反向解析域文件

proxy4bak# cd /etc/namedb
proxy4bak# sh make-localhost

在/etc/namedb/master目錄下會生成localhost.rev文件。

2、編輯dns配置文件/etc/namedb/named.conf

內容如下:

options {
        directory       "/etc/namedb";
        pid-file        "/var/run/named/pid";
        dump-file       "/var/dump/named_dump.db";
        statistics-file "/var/stats/named.stats";

//        forwarders {
//                221.228.255.1; 218.2.135.1;
//        };
};

zone "." {
        type hint;
        file "named.root";
};

zone "0.0.127.IN-ADDR.ARPA" {
        type master;
        file "master/localhost.rev";
};

這里我沒有用到forwarders(轉發),在freebsd中文手冊中有這樣一段話:

要從上級的緩存中受益, 可以在此處啟用 forwarders 在一般情況下, 域名服務器會逐級地查詢 Internet 來找到特定的域名服務器, 直到得到答案為止。 啟用這個將讓它首先查詢上級域名服務器 (或另外提供的域名服務器) 從而從它們的緩存中得到結果。 如果上級域名服務器的負載很重, 在更快的域名服務器上啟用它將有助于改善服務品質。
3、更改/etc/resolv.conf

將resolv.conf內容更改為:

nameserver 127.0.0.1

3、使named啟動

編輯/etc/rc.conf,加入啟動內容,如下:

proxy4bak# cd /etc
proxy4bak# ee rc.conf
加入
named_enable="YES"

添加完成后重啟服務器,使用top命令可以查看named進程是否啟動。也可以通過nslookup查詢一個網址,如果可以,說明緩存已經建立了,顯示如下:

proxy4bak# nslookup
> set type=any
> www.google.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
www.google.com  canonical name = www.l.google.com.

Authoritative answers can be found from:
google.com      nameserver = ns4.google.com.
google.com      nameserver = ns1.google.com.
google.com      nameserver = ns2.google.com.
google.com      nameserver = ns3.google.com.

在搜索相關參考資料時還發現了一個dns緩存軟件――djbdns,也有朋友已經在用了。我為了方便,就直接用BIND了,因為freebsd安裝時就帶上了。但在性能上具體還不知道哪個會好些。

第一次建立dns緩存服務器,寫的有錯誤之處請指出。希望這篇筆記能對想要在局域網中建立高速dns緩存服務器的朋友有用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚顺市| 瑞丽市| 理塘县| 呼和浩特市| 西盟| 临沧市| 白水县| 浦城县| 镶黄旗| 监利县| 安陆市| 阜南县| 沂源县| 滕州市| 图片| 吴堡县| 安义县| 新绛县| 石河子市| 长宁区| 仙桃市| 库尔勒市| 德兴市| 合阳县| 巴马| 东丽区| 磐石市| 广宁县| 余庆县| 华宁县| 罗山县| 延津县| 常山县| 鄂州市| 方山县| 留坝县| 陇西县| 同江市| 木里| 万年县| 广德县|