Linux如何设置缓存DNS服务器
时间:2019-11-20 08:52:55 来源:igfitidea点击:
问题
局域网中,如何设置缓存dns服务器以加快dns的解析速度?
如何在Debian Linux下配置缓存dns?
解决方案
通常,许多用户和正在运行的守护程序可以执行大量的dns查找。而不仅是浏览器需要解析。
DNS查找会创建大量网络活动。有时会导致性能问题。
对于大型站点/局域网/广域网,通常都设置有自己的缓存dns服务器。
dnsmasq dns缓存服务器
dnsmasq是轻量级的DNS,TFTP和DHCP服务器。
它旨在向局域网提供耦合的DNS和DHCP服务。
Dnsmasq接受DNS查询,并从本地小型缓存中应答查询,或将其转发到真实的递归DNS服务器。
安装dnsmasq
在Debian/Ubuntu Linux执行以下命令安装dnsmasq:
# apt-get install dnsmasq
Red Hat,Fedora/CentOS Linux通过下面方式安装:
# rpm -ivh http://dag.wieers.com/rpm/packages/dnsmasq/dnsmasq-2.41-1.el5.rf.x86_64.rpm
配置dnsmasq
打开/etc/resolv.conf
# vi /etc/resolv.conf
设置上游DNS服务器:
nameserver 202.1.10.10 nameserver 203.2.10.10 nameserver 203.3.10.10
启动dnsmasq dns缓存服务器:
# /etc/init.d/dnsmasq start
测试您的缓存服务器:
$ dig test.theitroad.com $ dig test.theitroad.com
dnsmasq的可选配置
dnsmasq的缺省配置文件位于/etc/dnsmasq.conf。
默认情况下,不需怎么配置就可以使用。
但是,配置文件提供了更多选项。
有关所有高级配置选项,请参考dnsmasq手册页。
$ man dnsmasq