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.comSe 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: 75Como 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.comObter 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.comO 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: 64Obter mais opções do comando dig
Para obter todas as opções disponíveis para o comando dig, você pode executar:
dig --helpUma descrição mais detalhada você encontrará na página de manual do comando dig:
man digAqui 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:

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.comA seguir está a saída que este comando produziu em nosso caso:

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 +shortSe 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:

Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.