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