User Tools

Site Tools


wiki:linux:comandos:comando_dig

Exemplos do Comando dig

Nível Básico

  • Consulta DNS padrão (A Record):
    1. dig exemplo.com
    2. Realiza uma consulta padrão para obter o registro A (endereço IPv4) do domínio `exemplo.com`.
  • Consulta de registros MX (Mail Exchange):
    1. dig exemplo.com MX
    2. Exibe os registros MX (servidores de e-mail) para o domínio `exemplo.com`.
  • Consulta de registros NS (Name Server):
    1. dig exemplo.com NS
    2. Lista os servidores de nome (DNS) autoritativos para o domínio `exemplo.com`.
  • Consulta de registros CNAME:
    1. dig www.exemplo.com CNAME
    2. Exibe o registro CNAME (nome canônico) para o subdomínio `www.exemplo.com`.
  • Consulta reversa de IP (PTR Record):
    1. dig -x 8.8.8.8
    2. Realiza uma consulta de DNS reverso para o IP `8.8.8.8`, retornando o nome do host associado.
  • Exibir a resposta de maneira breve:
    1. dig exemplo.com +short
    2. Retorna a resposta de consulta de forma resumida, exibindo apenas os resultados.

Nível Intermediário

  • Especificar um servidor DNS para consulta:
    1. dig @8.8.8.8 exemplo.com
    2. Utiliza o servidor DNS `8.8.8.8` (Google DNS) para realizar a consulta para `exemplo.com`.
  • Exibir detalhes da resposta DNS (modo verbose):
    1. dig exemplo.com +noall +answer
    2. Retorna apenas a resposta, removendo seções adicionais como cabeçalhos e informações de autoridade.
  • Exibir informações de autoridade (SOA Record):
    1. dig exemplo.com SOA
    2. Exibe o registro SOA (Start of Authority), que contém informações sobre o servidor de DNS principal e o histórico de zona do domínio.
  • Exibir o tempo de resposta do servidor DNS:
    1. dig exemplo.com +stats
    2. Inclui estatísticas como o tempo de resposta, quantidade de pacotes e bytes transferidos na consulta.
  • Realizar consulta em um domínio específico com opções detalhadas:
    1. dig exemplo.com ANY +noall +answer +stats
    2. Exibe todos os registros de DNS disponíveis para o domínio `exemplo.com`, com resposta e estatísticas detalhadas.
  • Consultar registros AAAA (IPv6):
    1. dig exemplo.com AAAA
    2. Consulta registros AAAA, que retornam endereços IPv6 associados ao domínio `exemplo.com`.

Nível Avançado

  • Verificar registros DNSSEC (chave de segurança):
    1. dig exemplo.com +dnssec
    2. Exibe informações relacionadas ao DNSSEC (Domain Name System Security Extensions), incluindo a chave de assinatura.
  • Realizar uma consulta iterativa:
    1. dig +trace exemplo.com
    2. Realiza uma consulta DNS iterativa, mostrando todo o caminho da resolução DNS desde os servidores raiz até o servidor autoritativo do domínio.
  • Exibir registros de servidor de e-mail preferencial (MX) com prioridade:
    1. dig exemplo.com MX +short
    2. Retorna os registros MX de forma resumida, exibindo a prioridade dos servidores de e-mail.
  • Obter apenas o tempo de resposta DNS:
    1. dig exemplo.com | grep 'Query time'
    2. Filtra a saída para exibir apenas o tempo que a consulta DNS levou para ser processada.
  • Consultar múltiplos domínios em sequência:
    1. dig exemplo.com google.com yahoo.com +short
    2. Consulta vários domínios em uma única linha, exibindo as respostas resumidas para cada um.
  • Verificar o caminho da consulta DNS (verbose mode):
    1. dig exemplo.com +trace +nodnssec
    2. Exibe o caminho da resolução DNS em modo verbose, sem incluir informações do DNSSEC.

Nível Especializado

  • Consultar TTL (Time to Live) de um domínio:
    1. dig exemplo.com +noall +answer +ttl
    2. Exibe o tempo restante de cache (TTL) dos registros DNS para o domínio `exemplo.com`.
  • Simular consultas DNS com rotas de diferentes datacenters:
    1. dig @ns1.exemplo.com exemplo.com +subnet=192.0.2.0/24
    2. Realiza consultas DNS simulando a origem de uma rede específica, útil para testar a geolocalização DNS.
  • Verificar registros SRV (Service Locator):
    1. dig _sip._tcp.exemplo.com SRV
    2. Consulta registros SRV, que são usados para localizar serviços (como VoIP) em um domínio.
  • Obter apenas o cabeçalho da resposta DNS:
    1. dig exemplo.com +noanswer +stats
    2. Retorna apenas o cabeçalho da resposta DNS, útil para analisar detalhes do pacote de resposta.
  • Realizar consultas em servidores DNS personalizados com múltiplas opções:
    1. dig @ns1.exemplo.com exemplo.com ANY +dnssec +short
    2. Consulta o servidor ns1.exemplo.com para obter todos os registros disponíveis (ANY), incluindo informações de DNSSEC, em formato resumido.
  • Monitorar mudanças de DNS periodicamente:
    1. Usar um loop para monitorar mudanças a cada 10 segundos:

```bash

    while true; do dig exemplo.com +short; sleep 10; done
    ```
  - Verifica mudanças nos registros DNS de `exemplo.com` a cada 10 segundos.
  • Analisar registros TXT de segurança (SPF e DKIM):
    1. dig exemplo.com TXT
    2. Exibe registros TXT, usados frequentemente para políticas de segurança como SPF e DKIM.
wiki/linux/comandos/comando_dig.txt · Last modified: by Wiki Administrator