É possível? Temos controle total sobre o servidor DNS e o servidor realmente sendo apontado. Estamos interessados em quantas consultas DNS estamos recebendo no momento, pois queremos passar 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 o shell para acessar os dados?
domain-name-system
ssh
shell
Kerry Jones
fonte
fonte
Respostas:
Como AndyN diz, a resposta aqui é:
Quando você executa isso (se configurado nos
named.conf
arquivos), o Bind despeja informações estatísticas em um arquivo de estatísticas configurado.Você precisa verificar os arquivos /etc/bind/named.conf.* para a seguinte linha:
(No Ubuntu é
named.conf.options
e o caminho é/var/run/named/named.stats
)Da sua pergunta, parece que você precisa conhecer um número aproximado de consultas DNS para fins de dimensionamento. Você deve ter uma idéia aproximada disso a partir do arquivo.
Executar estatísticas do sudo rndc
Depois de um tempo adequado (algumas horas? Alguns dias?), Execute-o novamente.
No seu arquivo de estatísticas, você verá o seguinte (este é do meu 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 "Época" (segundos desde 1970-1-1 00:00 UTC). Usando isso, você pode descobrir a diferença de tempo de uma "estatística rndc" para a seguinte e também o número diferente de solicitações (você deve consultar os "QUERY" de entrada e os totais de saída (A + NS + SOA + PTR + TXT + AAAA).
fonte
O comando " rndc stats " deve funcionar com versões recentes do BIND dns.
De acordo com o DistroWatch, o CentOS 5.5 é enviado com o Bind 9.3.4-P1. O OP pode verificar isso na linha de comando com "rpm -qa | grep bind".
fonte
As "estatísticas rndc" de AndyN (se você executar o BIND) e o "dnstop" de kaerast são bons conselhos. Eu adiciono DSC, que é um pacote muito abrangente para estatísticas de DNS.
fonte
Seu primeiro passo deve ser verificar se o software do servidor DNS pode lidar com isso nativamente, possivelmente com a saída de um arquivo de log que você pode analisar em outro lugar. Caso não seja possível usar o Dnstop, que fornece uma saída de consultas DNS de topo, monitorando o tráfego de rede. Ele não apenas fornecerá estatísticas sobre as principais solicitações, solicitantes principais e tipos de consulta, mas também fornecerá uma contagem de quantas solicitações foram feitas no total.
Uma alternativa é usar o Ntop para medir o tráfego de sua rede em geral. Ele não fornecerá a mesma saída precisa e detalhada que o Dnstop, mas fornecerá uma idéia de quanto tráfego de DNS você está vendo e também medirá a quantidade de outro tráfego que você está recebendo, o que pode ser útil para outro planejamento de capacidade .
fonte
Aviso: isso gera alguns logs enormes, se o servidor estiver ocupado, fique de olho no seu espaço.
Primeiro no seu /etc/named.conf, habilite o canal 'queries' para obter um log; um exemplo conciso:
Observe como isso manterá 5 versões (logs girados) em 500 meg - ajuste conforme necessário para capturar a quantidade de dados que você precisa. Agora que você possui registros, o Google "vincula 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/ .
fonte
Se por acaso você tiver o Nagios ou o Cacti instalado, existem várias verificações que representam graficamente o servidor DNS, incluindo o número de solicitações, taxas etc. Não vale a pena instalar nenhum deles apenas para monitorar o servidor DNS, mas se você já o tiver então qualquer um é uma boa opção.
fonte