É possível? Temos controle total sobre nosso servidor DNS e sobre o servidor para o qual estamos realmente apontando. Estamos interessados em quantas consultas DNS estamos recebendo atualmente, pois queremos migrar para o Ultra DNS, mas precisamos saber quantas consultas provavelmente receberemos em um mês.
Isso é possível descobrir? Preciso iniciar um serviço antes do início do rastreamento? Ou use shell para acessar os dados?
Responder1
Como diz AndyN, a resposta aqui é:
sudo rndc stats
Quando você executa isso (se configurado nos named.conf
arquivos), o Bind despejará informações estatísticas em um arquivo de estatísticas configurado.
Você precisa verificar os arquivos /etc/bind/named.conf.* para a seguinte linha:
[ statistics-file "path_name"; ]
(No Ubuntu é named.conf.options
e o caminho é /var/run/named/named.stats
)
Pela sua pergunta, parece que você precisa saber um número aproximado de consultas DNS para fins de escalonamento. Você deve conseguir ter uma ideia aproximada disso no arquivo.
Execute sudo rndc stats
Depois de um tempo adequado (algumas horas? alguns dias?) execute-o novamente.
Em seu arquivo de estatísticas, você verá o seguinte (isto é do meu próprio servidor DNS doméstico - que é um resolvedor de cache e autoritativo).
Desculpas pela grande quantidade de informações... O número na primeira linha está em "Epoch time" (segundos desde 1970-1-1 00:00 UTC). Usando isso, você pode calcular a diferença de tempo de uma "estatísticas rndc" para a próxima e também o número diferente de solicitações (você vai querer olhar para "QUERY" de entrada e totais de saída (A + NS + SOA + PTR + TXT + AAA).
+++ 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)
Responder2
O comando "estatísticas rndc"deve funcionar com versões recentes do DNS BIND.
De acordo com o DistroWatch, o CentOS 5.5 foi enviado com o Bind 9.3.4-P1. O OP pode verificar isso na linha de comando com "rpm -qa | grep bind".
Responder3
As "rndc stats" de AndyN (se você executar o BIND) e o "dnstop" de kaerast são bons conselhos. Eu adicionoDSCque é um pacote muito abrangente para estatísticas de DNS.
Responder4
Aviso: isso gera logs enormes se o seu servidor estiver ocupado, fique de olho no seu espaço.
Primeiro, em seu /etc/named.conf, habilite o canal 'queries' para obter um log; um exemplo conciso:
logging {
channel queries_channel {
file "/var/log/named/queries.log" versions 5 size 500m;
print-time yes;
};
category queries { queries_channel; }
}
Observe como isso manterá 5 versões (logs girados) em 500 megas – ajuste conforme necessário para capturar a quantidade de dados necessária. Agora que você tem os registros, o Google “vincula as estatísticas de consulta” para encontrar uma ferramenta ou software que melhor atenda às suas necessidades para descobrir os números em questão. Um dos que conheço que suporta os formatos BIND v8 e v9 éhttp://www.logreport.org/.