nslookup e dig: Como Consultar um DNS Específico e Conferir Propagação

Para consultar um DNS específico e conferir a propagação de um domínio, utiliza-se o comando nslookup (nativo no Windows) ou dig (padrão em sistemas Unix como Linux e macOS). O processo consiste em direcionar a consulta para servidores de nomes públicos diferentes (como o 8.8.8.8 do Google ou o 1.1.1.1 da Cloudflare) e verificar se o endereço IP retornado já reflete a nova configuração, ignorando o cache do provedor de internet local.

Principais Aprendizados

  • nslookup: Ferramenta padrão do Windows. Para consultar um servidor específico, usa-se a sintaxe nslookup dominio.com 8.8.8.8.
  • dig: Ferramenta mais robusta, padrão no Linux/macOS. A sintaxe para um servidor específico é dig @8.8.8.8 dominio.com.
  • Propagação: A verificação manual é feita consultando servidores DNS em diferentes regiões do mundo ou de diferentes provedores para checar se o cache (TTL) já expirou e os novos registros foram adotados.

O Papel do nslookup e do dig na Resolução de Nomes

Quando um domínio sofre alterações — como uma mudança de servidor de hospedagem ou a adição de um novo registro para autenticação de e-mail —, essas informações levam tempo para se espalhar pelos servidores da internet. Esse processo é conhecido como propagação DNS. As ferramentas de linha de comando nslookup (Name Server Lookup) e dig (Domain Information Groper) permitem interrogar diretamente os servidores de nomes para descobrir exatamente quais informações eles estão entregando no momento, sem depender do navegador.

Compreender como o DNS funciona é essencial para interpretar os resultados. O sistema é baseado em cache, e o tempo que uma informação antiga permanece válida é ditado pelo valor do TTL (Time to Live) configurado na zona DNS.

Terminal com comando nslookup

Como Usar o nslookup no Windows

O nslookup pode operar em modo interativo (onde você digita vários comandos sequenciais) ou não-interativo (um único comando que retorna a resposta e volta ao prompt). Para verificações rápidas, o modo não-interativo é o mais indicado.

Consultando Registros Específicos (A, MX, TXT)

Por padrão, o nslookup consulta o registro tipo A (endereço IPv4). Para consultar outros tipos de registros, como os servidores de e-mail (MX) ou textos de verificação (TXT), utiliza-se o parâmetro -type.

  • Consulta padrão (IPv4): nslookup seudominio.com.br
  • Consulta de e-mail (MX): nslookup -type=mx seudominio.com.br
  • Consulta de texto (TXT): nslookup -type=txt seudominio.com.br

Como Consultar um Servidor DNS Específico

Para checar a propagação, é crucial não confiar apenas no DNS da sua operadora local. Você deve forçar a consulta em servidores globais. No nslookup, o servidor alvo é colocado no final do comando:

nslookup seudominio.com.br 8.8.8.8

Neste exemplo, a consulta é direcionada ao DNS Público do Google. Se o IP retornado for o do novo servidor, significa que, para o Google, a propagação já ocorreu. Se o seu computador ainda não acessa o site novo, o problema pode ser o cache local, sendo necessário limpar o cache DNS do sistema operacional.

Como Usar o dig no Linux e macOS

O dig é considerado o padrão ouro por administradores de rede devido à riqueza de detalhes que fornece na saída. Ele exibe cabeçalhos, tempos de resposta e a seção de autoridade completa.

Sintaxe Básica e Tipos de Registros

A estrutura do dig é direta. O tipo de registro é colocado logo após o domínio:

  • Consulta de MX: dig seudominio.com.br mx
  • Consulta de CNAME: dig seudominio.com.br cname

Apontando o dig para um Servidor Específico

Para interrogar um servidor específico com o dig, utiliza-se o símbolo @ seguido do IP do servidor, antes do domínio:

dig @1.1.1.1 seudominio.com.br

Este comando consulta o DNS da Cloudflare. A saída do dig mostrará a resposta na seção "ANSWER SECTION".

Comando dig no terminal do macOS

O Parâmetro +short para Respostas Limpas

A saída padrão do dig é extensa. Para scripts automatizados ou quando se deseja apenas ver o IP final sem os cabeçalhos adicionais, o parâmetro +short é a recomendação técnica:

dig @8.8.4.4 seudominio.com.br +short

Como Conferir a Propagação de DNS na Prática

A propagação global não acontece instantaneamente. Quando um registro é alterado no servidor autoritativo, os servidores recursivos (como os dos provedores de internet) continuam entregando a informação antiga até que o tempo definido no TTL (Time to Live) se esgote.

Na prática, o método mais robusto para conferir a propagação via linha de comando é executar consultas sequenciais contra os principais resolvedores públicos do mundo:

  1. Google: 8.8.8.8 e 8.8.4.4
  2. Cloudflare: 1.1.1.1 e 1.0.0.1
  3. OpenDNS: 208.67.222.222 e 208.67.220.220
  4. Quad9: 9.9.9.9

Se todos esses servidores retornarem o novo endereço IP, a propagação global está praticamente concluída. Se houver divergência (ex: o Google mostra o IP novo, mas o OpenDNS mostra o antigo), o domínio ainda está em fase de propagação.

É importante ressaltar que ferramentas web de verificação de propagação fazem exatamente isso no backend: executam comandos como o dig a partir de dezenas de servidores espalhados por diferentes países e compilam os resultados em um mapa visual.

Perguntas Frequentes

Qual a diferença entre nslookup e dig?

O nslookup é mais antigo e vem pré-instalado no Windows, sendo útil para consultas básicas. O dig, padrão em sistemas Unix/Linux, é mais moderno, fornece respostas mais detalhadas (incluindo cabeçalhos e tempos de execução) e é considerado mais confiável para diagnósticos complexos de rede, sendo o preferido por administradores de sistemas.

Por que o meu nslookup mostra 'Non-authoritative answer'?

A mensagem "Non-authoritative answer" (Resposta não autoritativa) significa que o servidor DNS que respondeu à sua consulta obteve a informação do seu próprio cache local, e não diretamente do servidor principal (autoritativo) que hospeda a zona DNS do domínio. Isso é o comportamento normal da internet para acelerar o carregamento de sites.

Quanto tempo leva para um DNS propagar totalmente?

Historicamente, falava-se em até 48 horas. No entanto, o consenso atual da área aponta que, com configurações adequadas de TTL (Time to Live) baixas antes da migração, a propagação nos principais servidores globais ocorre em poucas horas ou até minutos. O tempo exato depende exclusivamente do TTL configurado no registro antigo.

Fontes

Postar um comentário

0 Comentários

Contact form