在返回caching的DNS条目时,DNSMasq比我的ISP慢。

我有一个DNSMasq设置在一个相对闲置的Pentium D 3.4Ghz Debian Linux机器上。 当我在本地运行dig查询时,第二个结果总是0ms。 当我在我的networking上的任何其他机器上运行dig查询时,caching的响应时间是35ms。 尽pipe我得到LAN ping的时间 – 在1ms以下。

使用DNS Benchmark ,我运行了一个testing,显示我可以比我自己的caching查询更快地访问ISP的DNS服务器。

我如何为远程查询获得35ms的cachingDNS响应,但是在服务器的命令提示符下本地查询的响应时间小于1ms?

我怀疑这是由于您的本地DNS服务器上的内存量较less,它从磁盘读取caching数据库条目的名称导致响应时间较慢。 这也可能是一个质量差的网卡导致大量的CPU使用量…我会监视系统资源,当你从主机上查找。

使用“free”命令检查有多less内存是空闲的,你可以使用“free -h”来获得更多的可读输出。

我遇到了同样的问题,我的本地dnsmasq实例比opendns和许多其他ISP提供的DNS服务器慢。 以下终于为我工作,导致了一个巨大的改善 ,我的dnsmasq比任何远程DNS服务器快3倍。

调整/etc/dnsmasq.conf中的caching大小参数。 我已经把它设置为10000。

 # Set the cachesize here. cache-size=10000