PDNSD如何 - DNS缓存个人服务器(Fedora 16)
PDNSD是一个非权威的缓存DNS服务器。 它维护系统执行的查询的磁盘缓存,后续查询将从缓存中更快。 在个人Unix / Linux系统上作为家庭桌面或笔记本电脑使用是足够安全的。
有关其历史的信息,目前的开发者Paul Rombouts等技术信息可以在这里看到: http : //www.phys.uu.nl/~rombouts/pdnsd.html 。
版本和操作系统:
操作系统:Fedora 16 x86_64
PDNSD:1.2.8 RPM
下载:
Fedora 12,13,14,15,15。 这也适用于RHEL和CentOS。
PDNSD i386 RPM
PDNSD_x86_84 RPM
来源焦点:
PDNSD-1.2.8 SRC RPM
PDNSD-1.2.8 SRC TAR BALL
Debian:
免费BSD:
Gentoo:
网络要求
您的系统支持本地接口“lo”与127.0.0.1 ip。 这是所有计算机的标准,不管它是什么操作系统。
一个可查询的DNS服务器,例如您的ISP的DNS,OpenDNS或ADSL路由器,如果它有一个DNS服务器。
必要的防火墙配置,允许从您的系统到转发或权威DNS服务器的DNS查询。
登录启动和停止网络服务。
安装
下载的RPM可以安装yum。 以root身份登录,并使用shell终端并运行以下命令。 Yum应该照顾任何缺少的依赖关系。
# yum localinstall pdnsd-1.2.8-par_el5.x86_64.rpm
如果你使用的是源码,那么:
# cd <path to the pdnsd source folder>
# ./configure
# make
# make install
这些文件安装到/ usr / local / bin
, pdnsd.conf
被复制到/ etc
文件夹。
组态
您的系统的DNS配置和pdnsd.conf
需要修改如下。
pdnsd.conf:
使用编辑器vi编辑pdnsd.conf
文件两个部分需要更改为服务器提供DNS查询。 留下剩下的部分。
global { perm_cache=16384; - this is in kB, increase it if you want more disk cacheing server_ip = 127.0.0.1; this is the local 'lo' network interface paranoid=on; A security feature to avoid cache poisoning }
让其他选项是默认值。
server { ip = som.eip.add.ress; Put your ISP's DNS-server address here. uptest = query; Test if the network interface is active. The up DNS is queried with a DNS request interface=eth0; The interface connected to the network. }
配置文件中的其他选项将是一样的,并且不需要更改。
resolv.conf:
在不同的Unix / Linux风格中,使用不同的文件和配置。 resolv.conf
是Unix / Linux系统中最常用的dns设置。 注释掉所有现有的Nameservers并添加:
nameserver 127.0.0.1
开始服务和测试
安装已经安装了需要启动和使用的服务。 还设置服务启动启动。
# chkconfig --levels 3456 pdnsd on
# service start pdnsd
去测试:
# nslookup google.com
服务器:127.0.0.1
地址:127.0.0.1#53
Non-authoritative answer:
Name: google.com
Address: 74.125.230.148
Name: google.com
Address: 74.125.230.144
Name: google.com
Address: 74.125.230.146
Name: google.com
Address: 74.125.230.147
Name: google.com
Address: 74.125.230.145
如果有错误检查服务状态,网络连接,上DNS服务器,pdnsd状态为:
# pdnsd-ctl status
这是内部局域网,笔记本电脑和桌面软件,其中dns查询需要很长时间,加快网络浏览速度,并将网络DNS流量限制在最低限度。
我个人使用它与我的笔记本电脑。 这是非常好的,有一个最小的维护。
-Bellamkonda Sudhakar