У меня есть автономный авторитетный DNS-сервер, использующий MaraDNS. У нас бывают меньшие периоды отсутствия ответа в часы пик. Я предполагаю, что из-за этого это связано с тем, что у MaraDNS недостаточно ресурсов.
Я хочу отслеживать, сколько DNS-запросов он получает, я не могу найти ничего, что могло бы регистрировать количество запросов на время (только полные запросы, которые кажутся излишними). Видеть Справочник по конфигурации maraDNS, уровень_журнала.
Я мог бы сделать следующее:
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?
Спасибо!