监控自托管 DNS,统计一段时间内的 DNS 请求数

监控自托管 DNS,统计一段时间内的 DNS 请求数

我有一个自托管的权威 DNS 服务器,使用 MaraDNS。在高峰时段,我们的无响应时间较短。我猜是因为 MaraDNS 资源不足。

我想监控它收到了多少 DNS 请求,我似乎找不到任何可以记录一段时间内请求数量的东西(只有完整的请求,这似乎有点过头了)。请参阅maraDNS 配置参考,log_level

我能做的一件事是:

tcpdump -q -i en0 port 53 | grep <something?> | echo '1\n' > somefile_txt

tcpdump -q -i en0 port 53我相信会得到传入流量,q将输出保持在一行并且简单。我不知道 tcpdump 获取请求时会是什么样子。然后我只需将 1 写入文件并执行操作cat somefile_txt | wc -l以查看有多少请求传入。

有没有更好的方法?还有其他方法可以更精细地监控 DNS 系统吗?

谢谢!

相关内容