Powerdns 不使用 packetcache

Powerdns 不使用 packetcache

我正在 Xen 实例中设置在 Debian Lenny 上运行的新 PowerDNS 服务器版本 2.9.22,并且由于某种原因,当我运行 /etc/init.d/pdns 转储时,它报告数据包缓存大小为 0:

损坏数据包=2、延迟缓存插入=232、延迟缓存查找=59、延迟=1、数据包缓存命中=6616、数据包缓存未命中=4111、数据包缓存大小=0、qsize-q=1、查询缓存命中=5938、查询缓存未命中=8516、递归答案=0、递归问题=0、servfail 数据包=0、tcp 答案=0、tcp 查询=0、超时数据包=0、udp 答案=10702、udp 查询=10748、udp4 答案=10702、udp4 查询=10748、udp6 答案=0、udp6 查询=0

这是在 DNS 基准测试运行过程中拍摄的,因此数据包缓存中也应该填充了一些东西,因为 packetcache-hit 在增加,表明它遇到了某些问题但我不知道是什么。cache-ttl、negquery-ttl 和 query-cache-ttl 都设置为 60 秒。

这一直不是一个问题,只是今天当我重新启动实例时才弹出,它就停止工作了,我不知道我可能在实例中更改了什么导致了这个问题。

有人能指出我如何解决这个问题的正确方向吗?

答案1

我不确定您的基准测试是为了什么,但如果您有数据包缓存命中且数据包缓存大小为 0,则可能意味着到目前为止的所有查询都是针对不存在的记录,即那些将返回 NXDOMAIN 响应的记录。我还看到您的数据包缓存命中中有大约 75% 是数据包缓存未命中,因此这些肯定都是针对数据包缓存之前未见过的内容的查询。

我认为您正在权威 PowerDNS 服务器上运行针对递归 DNS 的基准测试。测试 NXDOMAIN 响应对于权威 DNS 操作也是必不可少的,但同样值得测试您的服务器实际知道的 qname,即会产生 NOERROR 答案的 qname。

相关内容