DNSMasq 在返回缓存的 DNS 条目方面比我的 ISP 慢。

slu*_*dge 5 domain-name-system dnsmasq

我在一台相对空闲的 Pentium D 3.4Ghz Debian Linux 机器上设置了 DNSMasq。当我在本地运行 dig 查询时,第二个结果总是 0 毫秒。当我在网络上的任何其他机器上运行 dig 查询时,缓存的响应时间是恒定的 35 毫秒。尽管事实上我得到了 LAN ping 时间 - 低于 1 毫秒。

使用DNS Benchmark,我运行了一个测试,表明我可以比我自己的缓存查询更快地访问我的 ISP 的 DNS 服务器。

我如何在远程查询的缓存 DNS 响应上累积 35 毫秒,但在服务器的命令提示符下为本地查询累积 <1 毫秒?

小智 1

我怀疑这是由于本地 DNS 服务器内存不足,并且它从磁盘读取名称的缓存数据库条目导致响应时间变慢。它也可能是质量差的网卡导致大量 CPU 使用...当您从主机进行查找时,我会监视系统资源。

使用“free”命令检查有多少内存可用,您可以执行“free -h”以获得更易于阅读的输出。