possível ver o cache negativo de DNS restante para o domínio?

2

Para pesquisas de DNS normais, pode-se usar o Dig para obter uma resposta incluindo o TTL restante para um registro DNS. Se essa resposta for de um cache, o TTL "fará a contagem regressiva" até a próxima consulta autoritativa, e o tempo restante até essa consulta será exibido (conforme observado nesta pergunta: Verifique o TTL restante para o nameserver ).

Como posso obter o "tempo restante" correspondente para um registro em cache negativo? A resposta é, por definição, um domínio "NXDOMAIN" ou inexistente; parece não haver nenhum TTL associado a essa resposta além do registro SOA (valor de tempo máximo possível).

Eu também tenho acesso direto ao servidor [BIND 9], então formas de obter essas informações diretamente do cache também são bem-vindas, embora eu esteja esperando que haja uma maneira baseada em consulta para fazer isso.

    
por Watki02 02.06.2016 / 23:02

1 resposta

4

Não há uma maneira baseada em consulta para obter o estado do servidor. Cola, temporizadores de cache negativos, etc. devem ser descartados da memória usando o comando rndc dumpdb .

  • Os tipos de registro iniciados com \- são armazenados em cache negativamente. \-A , \-AAAA , etc.
  • \-ANY indica um verdadeiro NXDOMAIN . Nenhum registro vive ao lado ou abaixo dessa entidade.

O acima pode ser confuso se você não tiver sido exposto ao conceito de NODATA antes. ( RFC 2308 ) Isso significa que uma resposta de NOERROR com 0 respostas foi vista, ao contrário de% código%. NXDOMAIN indica que não existem registros com esse nome.

Exemplo de entradas em cache negativas:

test1.example.com. 442 \-ANY ;-$NXDOMAIN
test2.example.com. 352 \-AAAA ;-$NXRRSET

Analisar este arquivo automaticamente não é para o coração, especialmente quando o nome do rótulo é omitido devido à repetição.

    
por 03.06.2016 / 01:24