DNS Command · 4 min read · Sep 08, 2025

Resolvendo Nomes de Domínio DNS usando o Comando dig no Linux

O comando dig no Linux, abreviação de “Domain Information Groper”, é uma ferramenta de administração de rede usada para consultar servidores DNS (Domain Name System). Ele permite que os usuários recuperem informações sobre nomes de domínio, como endereços IP, servidores de e-mail (registros MX) e outros registros de recursos DNS. Principalmente usado para solucionar problemas de DNS, o dig fornece uma saída detalhada, incluindo o tempo de resposta das consultas e o servidor DNS que forneceu as informações. Sua flexibilidade e precisão fazem dele uma ferramenta preferida entre administradores de rede para diagnosticar problemas de DNS, testar configurações de domínio e realizar consultas DNS em comparação com comandos mais básicos como nslookup.

Use o comando dig para resolver um nome de domínio

Resolvendo o domínio example.com:

dig example.com

Se o domínio puder ser resolvido, o resultado será semelhante a isto:

root@server1:~# dig howtoforge.com  
  
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> howtoforge.com  
;; global options: +cmd  
;; Got answer:  
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50297  
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1  
  
;; OPT PSEUDOSECTION:  
; EDNS: version: 0, flags:; udp: 512  
;; QUESTION SECTION:  
;howtoforge.com. IN A  
  
;; ANSWER SECTION:  
howtoforge.com. 299 IN A 104.24.0.68  
howtoforge.com. 299 IN A 104.24.1.68  
  
;; Query time: 233 msec  
;; SERVER: 8.8.8.8#53(8.8.8.8)  
;; WHEN: Wed Aug 08 12:35:15 CEST 2024  
;; MSG SIZE rcvd: 75

Como consultar o servidor DNS local com dig

Para verificar se o servidor web local é responsável por este domínio, use o seguinte comando:

dig @localhost example.com

Obter o nome do servidor de e-mail com dig

Se você quiser saber qual servidor de e-mail é responsável por gerenciar o e-mail para example.com, pode usar o comando:

dig MX example.com

O resultado será semelhante a isto:

root@server1:~# dig MX howtoforge.com  
  
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> MX howtoforge.com  
;; global options: +cmd  
;; Got answer:  
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14115  
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1  
  
;; OPT PSEUDOSECTION:  
; EDNS: version: 0, flags:; udp: 512  
;; QUESTION SECTION:  
;howtoforge.com. IN MX  
  
;; ANSWER SECTION:  
howtoforge.com. 299 IN MX 10 mail.howtoforge.com.  
  
;; Query time: 205 msec  
;; SERVER: 8.8.4.4#53(8.8.4.4)  
;; WHEN: Wed Aug 08 10:36:30 CEST 2024  
;; MSG SIZE rcvd: 64

Obter mais opções do comando dig

Para obter todas as opções disponíveis para o comando dig, você pode executar:

dig --help

Uma descrição mais detalhada você encontrará na página de manual do comando dig:

man dig

Aqui está um trecho da página de manual da ferramenta que deixa claro como usar o dig:

Uma invocação típica do dig se parece com:  
  
dig @server name type  
  
donde:  
  
  server  
     é o nome ou endereço IP do servidor de nomes a ser consultado. Isso pode ser um endereço IPv4 na notação decimal pontuada ou um endereço IPv6 na notação delimitada por dois pontos. Quando o argumento do servidor fornecido é um nome de host, o dig resolve esse nome antes de consultar esse servidor de nomes.  
  
     Se nenhum argumento de servidor for fornecido, o dig consulta /etc/resolv.conf; se um endereço for encontrado lá, ele consulta o servidor de nomes nesse endereço. Se qualquer uma das opções -4 ou -6 estiver em uso, apenas endereços para o transporte correspondente serão tentados. Se nenhum endereço utilizável for encontrado, o dig enviará a consulta para o host local. A resposta do servidor de nomes que responder é exibida.  
  
  name  
     é o nome do registro de recurso que deve ser pesquisado.  
  
  type  
     indica que tipo de consulta é necessária — ANY, A, MX, SIG, etc.  type pode ser qualquer tipo de consulta válido. Se nenhum argumento de tipo for fornecido, o dig realizará uma pesquisa por um registro A.

Você pode forçar o comando dig a remover certas seções da exibição de saída se desejar. Por exemplo, para alternar a exibição de linhas de comentário na saída ou a seção de perguntas de uma consulta quando uma resposta é retornada, use as opções +nocomments e +noquestion.

A seguinte captura de tela mostra essas opções em ação:

Opção nocomments do comando Dig

Obter os servidores de nomes de um domínio

Seguindo em frente, você pode consultar registros NS como registros MX através do comando dig. Veja como você pode fazer isso:

dig NS example.com

A seguir está a saída que este comando produziu em nosso caso:

Obter os servidores de nomes de um domínio com dig

Obter o endereço IP de um nome de domínio com o comando dig

Se você quiser que o dig exiba apenas o endereço IP do servidor, use a opção +short.

Por exemplo:

dig example.com +short

Se você quiser consultar vários sites/servidores de uma só vez, pode criar uma lista de nomes em um arquivo e passar o nome desse arquivo como entrada para a opção -f do comando dig.

-f file  
  
Modo em lote: o dig lê uma lista de solicitações de pesquisa a serem processadas a partir do arquivo fornecido. Cada linha no arquivo deve ser organizada da mesma forma que seria apresentada como consultas ao dig usando a interface de linha de comando.

Aqui está um exemplo:

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.