Voltar
In this article

Como usar comando dig no Linux

Como usar comando dig no Linux

Dig (Domain Information Groper) é uma linha de comando que executa a pesquisa de DNS por consultas de nomes de servidores e mostra o resultado para você. Neste tutorial, você vai encontrar os comandos básicos que precisa saber no sistema operacional Linux.

Por padrão, o dig envia a consulta DNS para o nome do servidor listado no resolvedor (/etc/resolv.conf). A menos que seja solicitado a consultar um nome de servidor específico.

Instalar Dig no Linux

Dig é uma parte do pacote utilitário DNS que é frequentemente instalado com nomes de servidores BIND.

Você também pode instalar o pacote de utilitários que contém o dig separadamente, acessando seu VPS através de SSH e usando os seguintes comandos na linha de comando:

Debian e Ubuntu:

apt-get install dnsutils

CentOS:

yum install bind-utils

Ao instalar, verifique a versão para garantir que a configuração foi concluída com sucesso:

dig -v

Sintaxe Dig

De uma forma simples, a sintaxe do dig será como esta:

dig [server] [name] [type]

[server] – o endereço do IP ou hostname do servidor a ser consultado.

Se o argumento do servidor for o hostname, então o dig resolverá o hostname antes de proceder com a consulta ao nome do servidor.

Isto é opcional e se você não fornecer um argumento de servidor, então o dig usará o nome do servidor listado em /etc/resolv.conf.

[name] – o nome do registro de recurso que deve ser pesquisado.

[type] – o tipo de pesquisa solicitada pelo dig. Por exemplo, pode ser um registro A, registro MX, registro SOA ou qualquer outro tipo. Por padrão, o dig executa uma pesquisa por registro A se nenhum tipo de argumento for especificado.

Como usar o comando DIG

Vamos conhecer as utilidades básicas deste comando.

Dig no Nome de Domínio

Para executar uma pesquisa de DNS para um nome de domínio, apenas informe o nome com o comando dig:

dig hostinger.com

Por padrão, o comando dig vai exibir o registro A quando não houver outras opções especificadas.

A saída também terá outras informações como a versão dig instalada, detalhes técnicos sobre respostas, estatísticas sobre a pesquisa, seção de perguntas e outras mais.

Respostas Curtas

O comando dig acima inclui muitas informações úteis em seções diferentes, mas em alguns momentos você só deseja o resultado da consulta.

Você pode fazer isso usando a opção +short, que vai exibir o endereço do IP (registro A) somente do nome do domínio:

dig hostinger.com +short

Respostas Detalhadas

Talvez você queira ver a seção de respostas em detalhes. Portanto, para ter informações detalhadas sobre a seção de respostas, você pode parar de exibir toda a seção usando a opção +noall e consultar a seção de respostas usando apenas a opção +answer com o comando dig.

dig hostinger.com +noall +answer

Especificando Nameservers

Por padrão, os comandos dig irão consultar os nomes de servidores listados em /etc/resolv.conf para pesquisar DNS para você. Você pode alterar esse comportamento padrão usando o símbolo @ seguido de um nome de host ou endereço IP do nome do servidor.

O seguinte comando dig envia a consulta DNS para o nome do servidor do Google (8.8.8.8) usando a opção @8.8.8.8.

dig @8.8.8.8 hostinger.com

Consultar Todos os Tipos de Registro DNS

Para consultar todos os tipos de registro DNS disponíveis associados a um registro de domínio de site, use a opção ANY. A opção ANY vai incluir todos os tipos de registro disponíveis na saída:

dig hostinger.com ANY

Pesquisar por Tipos de Registro

Se você quer pesquisar um registro específico, apenas adicione o tipo ao final do comando.

Por exemplo, para consultar apenas a seção de resposta de troca de mensagens – MX – associada a um domínio, você pode usar o seguinte comando dig:

Por exemplo, para consulta obter apenas a troca de mensagens MX – seção de resposta associada a um domínio, você pode usar o seguinte comando dig.

dig hostinger.in MX

De forma similar, para visualizar os outros registros associados com o domínio, especifique os outros tipos de registro no final do comando dig:

dig hostinger.com txt (Query TXT record)

dig hostinger.com cname (Query CNAME record)

dig hostinger.com ns (Query NS record)

dig hostinger.com A (Query A record)

Rastrear Caminho DNS

Dig permite rastrear o caminho de pesquisa de DNS usando a opção +trace. A opção faz consultas repetidas para resolver a pesquisa por nomes.

Ele consultará os servidores de nomes a partir da raiz e, em seguida, percorrerá a namespaces tree usando consultas iterativas de referências ao longo do caminho:

dig hostinger.com +trace

Reverter DNS Lookup

A pesquisa reversa de DNS permite pesquisar o domínio e o nome do host associados a um endereço de IP.

Para executar uma pesquisa reversa de DNS usando o comando dig, use a opção –x seguida do endereço de IP escolhido.

No exemplo a seguir, a o dig realizará uma pesquisa de DNS inversa para o endereço IP associado ao google.com:

dig +answer -x 172.217.166.46

Lembre-se de que se um registro PTR não estiver definido para um endereço IP, não será possível fazer uma pesquisa reversa de DNS, pois o registro PTR aponta para o domínio ou nome do host.

Consultas por Lotes

Com o utilitário dig, você pode realizar uma pesquisa de DNS para uma lista de domínios em vez de fazer o mesmo para cada um individualmente.

Para fazer isso, você precisa fornecer uma lista de nomes de domínio – um por linha em um arquivo. Quando o arquivo estiver pronto, especifique o nome dele com a opção -f:

vi domain_name.txt

hostinger.com

google.com

ubuntu.com
dig -f domain_name.txt +short

Controlar Comportamento Dig

A saída do comando pode ser personalizada permanentemente configurando opções no arquivo ~/.digrc que serão executadas automaticamente com o comando.

Suponha que você queira visualizar apenas a seção de respostas – especifique as opções necessárias no arquivo ~/.digrc, para que você não precise digitá-las durante a execução da consulta.

echo "+noall +answer" > ~/.digrc

Agora, faça uma pesquisa no servidor DNS para um domínio. A saída confirma que o dig é executada com as opções definidas no arquivo ~/.digrc.

Dica

Quando precisar de um upgrade na sua hospedagem, use a VPS Hostinger para mais recursos e desempenho no seu servidor. Aproveite já o nosso desconto!

Conclusão

Pronto! Isso é tudo o que você precisa para começar a usar o dig no Linux. Agora você pode realizar pesquisas de DNS para domínios usando várias opções. Quer aprender mais? Verifique a página de manual usando o comando man dig para descobrir todos os usos e opções possíveis.

Todo o conteúdo dos tutoriais deste site segue os rigorosos padrões editoriais e valores da Hostinger.

Author
O autor

Ariane G.

A Ariane é SEO Team Leader com experiência em conteúdo, localização e SEO. Seu desafio é levar a Hostinger ao topo dos resultados no Brasil, França e Reino Unido. Eventualmente ela compartilha seu conhecimento no blog e nos tutoriais da Hostinger e no tempo livre ela gosta de explorar lugares novos e viver intencionalmente.

O que dizem nossos clientes

Deixe uma resposta

Por favor, preencha os campos obrigatórios.Por favor, aceite os termos de privacidade.Por favor, preencha os campos obrigatórios e aceite a seleção dos termos de privacidade.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.