Verificar o DNS pela linha de comandos: dig e nslookup, e como ler a resposta

A resposta curta: o dig e o nslookup perguntam diretamente ao DNS o que ele responde para um nome. São a forma mais rápida de saber se uma alteração já chegou, para onde aponta o seu domínio e porque é que algo não resolve. O dig vem com o Linux e o Mac (num VPS pode precisar de instalar o pacote dnsutils ou bind-utils); o nslookup também existe no Windows.

Os comandos que mais se usam

Para ver... dig nslookup
Para onde aponta o site dig +short A exemplo.com nslookup exemplo.com
Para onde vai o e-mail dig +short MX exemplo.com nslookup -type=MX exemplo.com
Os registos TXT (SPF, DMARC) dig +short TXT exemplo.com nslookup -type=TXT exemplo.com
Os nameservers dig +short NS exemplo.com nslookup -type=NS exemplo.com
Perguntar a um servidor em particular dig @1.1.1.1 exemplo.com nslookup exemplo.com 1.1.1.1

O +short dá só a resposta, sem o resto do texto. Troque exemplo.com pelo seu domínio. Para um subdomínio, escreva-o por inteiro: dig +short A loja.exemplo.com.

Como ler a resposta completa

Sem o +short, o dig mostra várias secções. Em dig exemplo.com MX interessam estas partes:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR
;; ANSWER SECTION:
exemplo.com. 14400 IN MX 10 mail.exemplo.com.

Parte O que diz
status: NOERROR A pergunta foi respondida. Se houver resposta, aparece em «ANSWER SECTION».
status: NXDOMAIN O nome não existe. Veja DNS_PROBE_FINISHED_NXDOMAIN.
status: SERVFAIL O servidor que respondeu não conseguiu obter a resposta (zona avariada, nameservers que não respondem ou um problema com o DNSSEC).
O número a seguir ao nome (14400) O TTL, em segundos: durante quanto tempo uma resposta pode ficar guardada.
NOERROR mas sem «ANSWER SECTION» O nome existe, mas não tem esse tipo de registo.

Uma alteração já chegou?

Pergunte ao mesmo tempo ao servidor do seu domínio e a um servidor público, e compare. Primeiro descubra os nameservers com dig +short NS exemplo.com; depois:
dig +short A exemplo.com @ns1.dos-seus-nameservers.com
dig +short A exemplo.com @1.1.1.1

Se o primeiro já mostra o valor novo e o segundo ainda o antigo, a alteração está certa e só falta o tempo passar (o TTL). Se nem o primeiro o mostra, o registo não foi gravado no sítio certo. Veja Quanto tempo demoram as alterações de DNS.

Cuidado com a cache do seu computador e da sua rede. Um navegador pode mostrar o site antigo mesmo com o DNS certo. O dig, a não ser que lhe diga o contrário, pergunta ao servidor DNS configurado no seu computador, e este também guarda respostas. Perguntar com @1.1.1.1 ou ao próprio nameserver evita esse engano.
Para só ver o resultado sem linha de comandos, veja Como verificar o DNS de um domínio. E o que significam os registos: Registos DNS.

O DNS responde de um modo que não percebe? Abra um pedido com o domínio e o texto que o dig lhe mostrou.

Abrir pedido de suporte

VEJA TAMBÉM

Quanto tempo demoram as alterações de DNS a propagar-se

DNS_PROBE_FINISHED_NXDOMAIN: o que significa e o que verificar

Como verificar o DNS de um domínio

Nameservers: o que são e quais usar connosco

PRODUTO RECOMENDADO

Registe o seu domínio .ao

Garanta o nome da sua empresa antes que outro o registe. a partir de 30.000,00 Kz/ano

Pesquisar domínio
  • 0 Utilizadores acharam útil
Esta resposta foi útil?