如何设置缓存DNS服务器

时间:2020-01-09 10:37:32  来源:igfitidea点击:

问题描述:如何设置缓存dns服务器以加快局域网(500 PC)的dns查找速度?

DNS查找会创建大量网络活动。
有时会导致性能问题。
如何在Debian Linux下配置缓存dns?

解决方法:通常,许多用户和正在运行的守护程序可以执行大量的dns查找。
这可能会导致网络连接速度慢的问题,以及查找的延迟可能会降低最终用户的整体体验。
对于大型站点/局域网/广域网,建议您设置自己的缓存dns服务器。

dnsmasq dns缓存服务器

dnsmasq是轻量级的DNS,TFTP和DHCP服务器。
它旨在向局域网提供耦合的DNS和DHCP服务。

Dnsmasq接受DNS查询,并从小型本地缓存中答复它们,或将其转发到真实的递归DNS服务器。

步骤1:安装dnsmasq

只需在Debian/Ubuntu Linux下键入以下命令:

# apt-get install dnsmasq

Red Hat,Fedora/CentOS Linux用户可以在此处获取dnsmasq rpm或直接输入:

# rpm -ivh http://dag.wieers.com/rpm/packages/dnsmasq/dnsmasq-2.41-1.el5.rf.x86_64.rpm

步骤2:配置dnsmasq

打开/etc/resolv.conf

# vi /etc/resolv.conf

设置上游DNS服务器名称,即添加ISP名称服务器:

nameserver 192.1.10.10
nameserver 203.2.10.10
nameserver 203.3.10.10

保存并关闭文件。
启动dnsmasq dns缓存服务器:

# /etc/init.d/dnsmasq start

输出示例:

Starting DNS forwarder and DHCP server: dnsmasq

现在测试您的缓存服务器:

$ dig openbsd.theitroad.com

输出示例:

;  DiG 9.4.1-P1  openbsd.theitroad.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER

再试一次以查看缓存服务器的运行情况:

$ dig openbsd.theitroad.com

; DiG 9.4.1-P1 openbsd.theitroad.com ;;全局选项:printcmd ;;得到了答案: ->>标题

步骤3:可选的dnsmasq配置

缺省配置文件位于/etc/dnsmasq.conf。
默认情况下,它是开箱即用的。
但是,配置文件提供了更多选项。
可以使用dnsmasq来阻止Web广告,方法是使用一系列已知的横幅广告服务器,所有服务器都解析为127.0.0.1或0.0.0.0。
也可以将本地LAN邮件流量重定向到中央邮件中心服务器。
有关所有高级配置选项,请参考dnsmasq手册页。

$ man dnsmasq