Como fazer uma consulta de DNS em sistemas Linux, UNIX ou Apple macOS ?

Podes utilizar qualquer uma das seguintes ferramentas de consulta DNS no Linux/UNIX. Evita sites de terceiros e usa estas opções para depurar os teus servidores de DNS e problemas de consulta de DNS:

  • Comando host
  • Comando dig
  • Comando nslookup

Todos os comandos permitem-te obter respostas para várias consultas DNS, como endereço IP (A), servidores de correio (MX), servidores de nome (NS), anotações de texto (TXT) ou tipo ANY (todos).

Exemplos de DNS Lookup com o Comando host

O comando host é uma ferramenta simples para realizar consultas DNS. Normalmente, é usada para converter nomes em endereços IP e vice-versa. Quando não são fornecidos argumentos ou opções, o comando host exibe um breve resumo dos seus argumentos e opções. A sintaxe é a seguinte:

Bash
host exemplo.com
host -t TIPO exemplo.com
host -t a exemplo.com

Substitui o domínio “exemplo.com” pelo teu nome de domínio.

Tarefa: Descobrir o IPv4 e IPv6 do Domínio
Bash
host -t a exemplo.com

Exemplo de saída:

Bash
exemplo.com tem o endereço 75.126.153.206

Para descobrir o IPv6 do domínio, experimenta:

Bash
host -t aaaa exemplo.com

Exemplo de saída:

Bash
exemplo.com tem o endereço IPv6 2606:4700:83b4:c2f9:b59e:0:6d50:a5b6
Tarefa: Encontrar os Servidores de Correio do Domínio
Bash
host -t mx exemplo.com

Exemplo de saída:

Bash
exemplo.com é gerido por 1 EXEMPLO.COM.S9A1.PSMTP.com.
Tarefa: Encontrar os Servidores de Nome do Domínio
Bash
host -t ns exemplo.com

Exemplo de saída:

Bash
exemplo.com tem servidor de nome ns1.exemplo.net.
Tarefa: Encontrar o Registo TXT do Domínio
Bash
host -t txt exemplo.com

Exemplo de saída:

Bash
exemplo.com texto descritivo "v=spf1 a mx ~all"
Tarefa: Encontrar o Registo CNAME do Domínio
Bash
host -t cname files.exemplo.com

Exemplo de saída:

Bash
files.exemplo.com é um alias para files.exemplo.edgesuite.net.
Tarefa: Encontrar o Registo SOA do Domínio
Bash
host -t soa exemplo.com

Exemplo de saída:

Bash
exemplo.com tem registo SOA ns1.exemplo.net. admin.exemplo.com. 2008072353
Tarefa: Consultar um Servidor DNS Específico

Podes consultar um servidor de DNS específico para um domínio usando o comando host. Exemplo de consulta ao servidor ns2.exemplo.net:

Bash
host exemplo.com ns2.exemplo.net

Saída:

Bash
exemplo.com tem o endereço 75.126.153.206

Também podes usar um endereço IP para a consulta, como o DNS da Cloudflare (1.1.1.1):

Bash
host exemplo.com 1.1.1.1
Tarefa: Exibir Todas as Informações do Domínio

Para exibir todos os registos de um domínio, podes usar a opção -a ou -t any:

Bash
host -a exemplo.com

Ou:

Bash
host -t any exemplo.com

Exemplos de DNS Lookup com o Comando dig

O dig (Domain Information Groper) é uma ferramenta flexível para consultar servidores DNS. A sintaxe básica é:

Bash
dig @servidor_dns dominio {TIPO}

Por exemplo, para consultar os registos A de exemplo.com:

Bash
dig exemplo.com a
Tarefa: Rastrear o Caminho de Delegação de Domínios

O comando dig também permite rastrear o caminho de resolução de um domínio até os servidores raiz:

Bash
dig +trace exemplo.com

Saída:

Bash
<<>> DiG 9.3.6 <<>> +trace exemplo.com
;; global options: printcmd

O comando dig segue as referências de resolução para mostrar as respostas de cada servidor.

Artigos Relacionados