Como você verifica se um servidor de nomes responde a consultas recursivas?

17

Estou apenas curioso para saber se você pode usar o dig para verificar se um determinado servidor de nomes responde a consultas recursivas.

Obrigado!

    
por Mikko 21.03.2012 / 00:07

3 respostas

17

Use dig e verifique o status dos RD e RA bits na resposta.

Por padrão, dig enviará uma consulta recursiva ( RD definida no cabeçalho da consulta), a menos que você defina o sinalizador de linha de comando +norecurse .

Se o servidor suportar consultas recursivas, a resposta terá a "recursão disponível" RA bit definida nos cabeçalhos de resposta.

O RA bit é o teste de diagnóstico para suporte a consultas recursivas.

    
por 24.03.2012 / 17:27
10

Veja se você pode consultá-lo para uma entrada de DNS para a qual não é autoritativo, por exemplo, tente: host www.cnn.com ns.example.com , em que ns.example.com é o nome do servidor que você está testando. Se não responder a consultas recursivas, você receberá um RECUSADO.

$ host www.cnn.com. ns1.example.com
Using domain server:
Name: ns1.example.com
Address: 192.168.183.130#53
Aliases:

Host www.cnn.com not found: 5(REFUSED)

considerando que um servidor DNS que faz consultas recursivas:

$ host www.cnn.com. 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

www.cnn.com has address 157.166.255.18
www.cnn.com has address 157.166.255.19
www.cnn.com has address 157.166.226.25
www.cnn.com has address 157.166.226.26
    
por 21.03.2012 / 00:20
3

Outra opção, use um verificador on-line como:

link

    
por 16.07.2012 / 17:54