如何设置缓存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