O comando nslookup é uma ferramenta amplamente utilizada para consultar registros do Sistema de Nomes de Domínio (DNS). Ele ajuda administradores de rede a solucionar problemas relacionados ao DNS, permitindo realizar diversos tipos de consultas — desde descobrir endereços IP associados a nomes de domínio até consultar servidores DNS específicos. Este tutorial orienta você sobre como usar o nslookup nos sistemas Linux e Windows.
Neste tutorial, você aprenderá:
Sintaxe básica e opções do nslookup
Como realizar consultas DNS simples
Como obter registros de troca de e-mail (MX)
Como executar consultas DNS reversas
Como consultar servidores DNS específicos
Como usar o modo não interativo
Ao final deste tutorial, você conhecerá os comandos nslookup mais comuns e úteis para resolver problemas de DNS de forma eficaz.
A sintaxe básica do comando nslookup é simples:
nslookup [opções] [domínio]
Veja a seguir um resumo das opções mais comuns:
Sem parâmetros: abre o modo interativo, no qual você pode inserir várias consultas.
[domínio]: realiza uma consulta DNS para o nome de domínio especificado.
-type=[tipo_de_registro]: especifica o tipo de registro DNS a ser consultado (por exemplo, A, MX, AAAA, etc.).
[servidor]: especifica um servidor DNS para a consulta, em vez de usar o servidor padrão do sistema.
Exemplo:
nslookup example.com
Este comando realiza uma consulta DNS para "example.com" usando o servidor DNS padrão do sistema.
Um dos usos mais comuns do nslookup é resolver nomes de domínio em endereços IP.
Passo a passo para realizar uma consulta DNS simples:
nslookup command followed by the domain name:nslookup google.com
Saída:
Neste exemplo, o servidor DNS em 8.8.8.8 (servidor DNS público do Google) retornou o endereço IP 142.250.65.238 para google.com.
Os registros de troca de e-mail (MX) de um domínio indicam quais servidores de e-mail são responsáveis por receber mensagens em nome desse domínio. Para obter os registros MX com o nslookup:
Use a opção -type=MX para especificar que você deseja obter registros MX.
nslookup -query=MX gmail.com

A saída exibirá os registros MX, incluindo os servidores de e-mail e suas prioridades:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com..
gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
Neste caso, os servidores de e-mail do gmail.com são listados com suas prioridades. Quanto menor o número, maior a prioridade.
Uma consulta DNS reversa traduz um endereço IP de volta ao nome de domínio associado. Isso é útil para identificar o domínio correspondente a um determinado IP.
Para realizar uma consulta DNS reversa, insira o endereço IP no comando nslookup:
nslookup 142.250.65.238
A saída exibirá o nome de domínio associado ao IP:

Non-authoritative answer:
238.65.250.142.in-addr.arpa name = lga25s73-in-f14.1e100.net.
Neste exemplo, o IP 142.250.65.238 é resolvido como lga25s73-in-f14.1e100.net, que faz parte da infraestrutura do Google.
Por padrão, o nslookup usa o servidor DNS configurado no sistema para executar consultas. No entanto, você pode especificar outro servidor DNS, se necessário.
Para consultar um servidor DNS específico, adicione o endereço IP do servidor ao comando:
nslookup example.com 1.1.1.1

O comando consultará o servidor DNS 1.1.1.1 (DNS da Cloudflare) para o domínio example.com:
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: example.com
Address: 93.184.215.14
Isso permite testar a resolução DNS a partir de diferentes servidores.
No modo não interativo, é possível executar várias consultas sem entrar no ambiente interativo do nslookup. Esse modo é útil para criação de scripts ou automação de tarefas.
Para usar o nslookup de forma não interativa, basta indicar o nome do domínio e, opcionalmente, o servidor em um único comando:
nslookup example.com 8.8.8.8

A resposta será exibida diretamente, sem entrar no ambiente interativo:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: example.com
Address: 93.184.215.14
Este método é eficiente quando é necessário consultar registros DNS rapidamente, sem interação adicional.
O comando nslookup é uma ferramenta poderosa e flexível para realizar consultas DNS. Seja para resolver nomes de domínio, obter registros MX ou executar pesquisas reversas, o nslookup é um comando essencial para administradores de rede. Ao dominar suas opções e sintaxe, você poderá usar o nslookup com eficiência em sistemas Linux e Windows.
Em resumo, neste tutorial vimos:
Como realizar consultas DNS simples
Como obter registros MX
Como executar consultas DNS reversas
Como consultar servidores DNS específicos
Como usar o modo não interativo