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”以获得更易于阅读的输出。