nslookup: como investigar problemas de DNS

O nslookup (Name Server Lookup) é uma ferramenta de linha de comando utilizada para consultar servidores do Sistema de Nomes de Domínio (DNS) e descobrir o endereço IP associado a um domínio, ou vice-versa. Para investigar problemas de DNS, basta abrir o terminal ou prompt de comando e digitar nslookup seudominio.com. O comando retornará o servidor DNS que está respondendo à requisição e o endereço IP correspondente, permitindo diagnosticar se o site está fora do ar, se há falhas de propagação ou se os registros de e-mail (MX) estão configurados incorretamente.

Principais Aprendizados

  • Diagnóstico Rápido: O nslookup permite verificar instantaneamente se um domínio está apontando para o endereço IP correto.
  • Flexibilidade de Registros: É possível consultar tipos específicos de DNS, como registros A (IPv4), AAAA (IPv6), MX (E-mail) e TXT (Segurança).
  • Teste de Servidores Específicos: Você pode forçar a consulta em um servidor DNS alternativo (como o 8.8.8.8 do Google) para isolar problemas na sua operadora local.

O que é o comando nslookup e como ele funciona?

O DNS é essencialmente a "lista telefônica" da internet, traduzindo nomes legíveis por humanos (como google.com) em endereços IP (como 142.250.190.46) que os computadores usam para se comunicar. O protocolo original do DNS foi padronizado na RFC 1035 da IETF, estabelecendo as bases de como essas consultas devem ocorrer.

Quando essa tradução falha, navegadores exibem erros de conexão. É aqui que entra o nslookup. Desenvolvido originalmente nos anos 80 e amplamente documentado na documentação oficial da Microsoft (e também presente em sistemas Linux/macOS), ele permite que administradores de rede interajam diretamente com os servidores DNS, ignorando o cache do navegador para obter a resposta real da rede.

Terminal de comando mostrando uso do nslookup

Como usar o nslookup na prática (Guia de Comandos)

A ferramenta pode ser operada de duas maneiras: o modo não-interativo (para consultas rápidas e únicas) e o modo interativo (para múltiplas consultas consecutivas). Abaixo, separamos os comandos mais úteis para o seu dia a dia.

1. Consultando Registros A (IPv4)

Para descobrir o IP de um site, abra o Prompt de Comando (Windows) ou Terminal (Mac/Linux) e digite:

  • nslookup exemplo.com

O resultado mostrará o "Server" (o servidor DNS local que você está usando) e a "Address" (o IP do site consultado).

2. Verificando Servidores de E-mail (Registros MX)

Se e-mails corporativos estão voltando, o problema geralmente está no registro MX (Mail Exchange). Para investigar, use parâmetros específicos (-type=mx):

  • nslookup -type=mx exemplo.com

Isso listará os servidores responsáveis por receber mensagens daquele domínio, junto com suas prioridades.

3. Forçando a consulta em outro Servidor DNS

Às vezes, o seu provedor de internet está com falhas. Você pode testar se o problema é geral ou local apontando o nslookup para um servidor público, como o do Google ou Cloudflare:

  • nslookup exemplo.com 8.8.8.8

Diagnosticando Falhas Comuns de Rede

Ao administrar redes, você inevitavelmente esbarrará no temido erro DNS server not responding. O nslookup é a primeira linha de defesa para confirmar se o servidor DNS primário da máquina caiu.

Além disso, quando você migra um site de hospedagem, as alterações não são instantâneas. Usar o nslookup em diferentes servidores ajuda a monitorar o status da propagação de DNS globalmente, confirmando se o novo IP já foi atualizado nas tabelas de roteamento das operadoras.

Diagrama de funcionamento do DNS e nslookup

nslookup vs Outras Ferramentas de Diagnóstico

O nslookup é poderoso, mas faz parte de um ecossistema maior de ferramentas de rede. Para um diagnóstico completo, você deve combiná-lo com outros comandos de terminal.

Por exemplo, se o nslookup falhar ao tentar contactar seu próprio roteador, você pode usar ferramentas como ipconfig e ifconfig para verificar se a sua máquina sequer possui um endereço IP válido na rede local.

Da mesma forma, se o nslookup resolve o IP corretamente, mas o site ainda não abre, o problema deixou de ser de nomes (DNS) e passou a ser de conectividade. Nesse cenário, o comando ping entra em ação para testar se os pacotes de dados estão conseguindo chegar fisicamente ao servidor de destino.

Perguntas Frequentes (FAQ)

O que significa "Non-authoritative answer" no nslookup?

Essa mensagem indica que a resposta à sua consulta foi fornecida por um servidor de cache (como o DNS do seu provedor de internet), e não pelo servidor de nomes (Name Server) oficial que hospeda o domínio. Isso é perfeitamente normal na maioria das consultas.

Qual a diferença entre nslookup e o comando dig?

O dig (Domain Information Groper) é uma ferramenta mais moderna e nativa do Linux/Unix que fornece resultados mais detalhados e fáceis de ler em scripts do que o nslookup. No entanto, o nslookup continua sendo amplamente utilizado por vir pré-instalado em todas as versões do Windows.

Como fazer um DNS reverso com nslookup?

O DNS reverso (descobrir o nome do site a partir do IP) pode ser feito simplesmente digitando o endereço IP no lugar do domínio. Exemplo: nslookup 8.8.8.8 retornará o nome do servidor correspondente do Google (dns.google).

Postar um comentário

0 Comentários

Contact form