我有一个自托管的权威 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 系统吗?
谢谢!