Узнайте, сколько DNS-запросов / месяц через WHM или SSH?

8

Является ли это возможным? У нас есть полный контроль над нашим DNS-сервером и сервером, на который действительно указывают. Нас интересует, сколько DNS-запросов мы получаем в настоящее время, поскольку мы хотим перейти на Ultra DNS, но нам нужно знать, сколько запросов мы можем получить в месяц.

Можно ли это выяснить? Нужно ли запускать сервис до начала отслеживания? Или использовать оболочку для доступа к данным?

Керри Джонс
источник
Первое - какое программное обеспечение DNS-сервера и на каком O / S?
Альнитак,
Это CENTOS 5.5, но я не знаю, какое программное обеспечение DNS-сервера - поставляется с пакетом.
Керри Джонс
Не прямо ваш вопрос, но почему UltraDNS? Их рекорд не звездный ...
bortzmeyer
Их варианты казались отличными, хотя похоже, что мы сейчас идем в диндс.
Керри Джонс
1
Вы «имеете полный контроль над нашим DNS-сервером», но не знаете, какое программное обеспечение на нем запущено? Почему бы просто не посмотреть?
Джон Гарденье

Ответы:

10

Как говорит AndyN, ответ здесь:

sudo rndc stats

При запуске этого (если настроено в named.confфайлах) Bind будет выгружать статистическую информацию в настроенный файл статистики.

Вам нужно проверить файлы /etc/bind/named.conf.* на следующую строку:

 [ statistics-file "path_name"; ]

(На Ubuntu это named.conf.optionsи путь есть /var/run/named/named.stats)

Из вашего вопроса кажется, что вам нужно знать приблизительное количество DNS-запросов для масштабирования. Вы должны быть в состоянии получить грубое представление об этом из файла.

Запустите sudo rndc stats

Затем через подходящее время (несколько часов? Несколько дней?) Запустите его снова.

В вашем файле статистики вы увидите следующее (это с моего собственного домашнего DNS-сервера, который является одновременно и решателем кэширования, и авторитетным).

Извиняюсь за большое количество информации ... Число в первой строке указано в «Epoch time» (секунды с 1970-1-1 00:00 UTC). Используя это, вы можете вычислить разницу во времени от одной «статистики по rndc» к следующей, а также разное количество запросов (вам нужно будет посмотреть входящие «ЗАПРОСЫ» и исходящие итоги (A + NS + SOA + PTR). + TXT + AAAA).

+++ Statistics Dump +++ (1275999954)
++ Incoming Requests ++
                432 QUERY
++ Incoming Queries ++
                 306 A
                   2 NS
                   4 SOA
                  45 PTR
                   5 TXT
                  70 AAAA
++ Outgoing Queries ++
[View: default]
                 523 A
                   4 NS
                   4 SOA
                  42 PTR
                   9 TXT
                 330 AAAA
[View: _bind]
++ Name Server Statistics ++
                 432 IPv4 requests received
                 431 responses sent
                 259 queries resulted in successful answer
                  96 queries resulted in authoritative answer
                 335 queries resulted in non authoritative answer
                  39 queries resulted in nxrrset
                 133 queries resulted in NXDOMAIN
                 238 queries caused recursion
                   1 duplicate queries received
++ Zone Maintenance Statistics ++
++ Resolver Statistics ++
[Common]
[View: default]
                 849 IPv4 queries sent
                  63 IPv6 queries sent
                 841 IPv4 responses received
                  67 NXDOMAIN received
                   2 FORMERR received
                   2 EDNS(0) query failures
                 123 query retries
                   5 query timeouts
                 118 IPv4 NS address fetches
                 118 IPv6 NS address fetches
                   1 IPv4 NS address fetch failed
                  90 IPv6 NS address fetch failed
                  13 queries with RTT < 10ms
                 549 queries with RTT 10-100ms
                 279 queries with RTT 100-500ms
[View: _bind]
++ Cache DB RRsets ++
[View: default]
                 366 A
                  87 NS
                   9 CNAME
                   1 PTR
                  97 AAAA
                  20 RRSIG
                  15 NSEC
                   4 !AAAA
                   1 NXDOMAIN
[View: _bind]
++ Socket I/O Statistics ++
                 852 UDP/IPv4 sockets opened
                  64 UDP/IPv6 sockets opened
                   3 TCP/IPv4 sockets opened
                   2 TCP/IPv6 sockets opened
                 850 UDP/IPv4 sockets closed
                  63 UDP/IPv6 sockets closed
                 123 TCP/IPv4 sockets closed
                   1 UDP/IPv4 socket bind failures
                  63 UDP/IPv6 socket connect failures
                 849 UDP/IPv4 connections established
                 124 TCP/IPv4 connections accepted
                  63 UDP/IPv6 send errors
                   3 UDP/IPv4 recv errors
++ Per Zone Query Statistics ++
--- Statistics Dump --- (1275999954)
wawawawa
источник
9

Команда « rndc stats » должна работать с последними версиями BIND dns.

Согласно DistroWatch, CentOS 5.5 поставляется с Bind 9.3.4-P1. OP может проверить это из командной строки с помощью «rpm -qa | grep bind».

AndyN
источник
Это было полезно, но у bortzmeyer было немного больше информации, в которой я нуждался - спасибо!
Керри Джонс
Состояние rnd, похоже, сработало, статистика rndc ничего не сделала
Керри Джонс
2

AndyN "rndc stats" (если вы запускаете BIND) и kaerast "dnstop" - хорошие советы. Я добавляю DSC, который является очень полным пакетом для статистики DNS.

bortzmeyer
источник
1

Ваш первый шаг должен увидеть, может ли программное обеспечение DNS-сервера справиться с этим изначально, возможно, путем вывода файла журнала, который вы можете проанализировать в другом месте. В противном случае вы могли бы использовать Dnstop, который обеспечивает топ-вывод DNS-запросов, выполняемых путем мониторинга сетевого трафика. Он не только даст вам статистику по основным запросам, наиболее часто запрашиваемым запросам и типам запросов, но также подсчитает, сколько всего запросов было сделано.

Альтернативой является использование Ntop для измерения вашего сетевого трафика в целом. Он не даст вам такой же подробный и точный вывод, как Dnstop, но даст вам представление о том, какой объем трафика DNS вы видите, а также изменит объем получаемого вами трафика, который может быть полезен для планирования другой емкости. ,

WheresAlice
источник
1

Внимание: если ваш сервер занят, генерируются огромные журналы, следите за своим пространством.

Сначала в вашем /etc/named.conf включите канал запросов, чтобы получить журнал; краткий пример:

logging {
  channel queries_channel {
        file "/var/log/named/queries.log" versions 5 size 500m;
        print-time yes;
  };
  category queries { queries_channel; }
}

Обратите внимание, что при этом будет сохранено 5 версий (повернутые журналы) на 500 Мегапикселей - при необходимости измените их, чтобы получить необходимый объем данных. Теперь, когда у вас есть журналы, Google "связывает статистику запросов", чтобы найти инструмент или программное обеспечение, которое наилучшим образом соответствует вашим потребностям, чтобы выяснить соответствующие цифры. Http://www.logreport.org/ Один из тех, о которых я знаю, который поддерживает форматы BIND v8 и v9 .


источник
И это также сильно замедлит BIND!
Борцмейер
Не так сильно, как вы думаете, но на самом деле это зависит от того, насколько занят ваш сервер ... на сервере средней
0

Если по какой-либо причине у вас установлены Nagios или Cacti, есть ряд проверок, которые будут отображать ваш DNS-сервер, включая количество запросов, скорости и т. Д. Не стоит устанавливать ни один из них только для мониторинга вашего DNS-сервера, но если он у вас уже есть. тогда либо это довольно хороший вариант.

dunxd
источник