wiki:linux:comandos:comando_dig
Table of Contents
Exemplos do Comando dig
Nível Básico
- Consulta DNS padrão (A Record):
dig exemplo.com
- Realiza uma consulta padrão para obter o registro A (endereço IPv4) do domínio `exemplo.com`.
- Consulta de registros MX (Mail Exchange):
dig exemplo.com MX
- Exibe os registros MX (servidores de e-mail) para o domínio `exemplo.com`.
- Consulta de registros NS (Name Server):
dig exemplo.com NS
- Lista os servidores de nome (DNS) autoritativos para o domínio `exemplo.com`.
- Consulta de registros CNAME:
dig www.exemplo.com CNAME
- Exibe o registro CNAME (nome canônico) para o subdomínio `www.exemplo.com`.
- Consulta reversa de IP (PTR Record):
dig -x 8.8.8.8
- 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:
dig exemplo.com +short
- Retorna a resposta de consulta de forma resumida, exibindo apenas os resultados.
Nível Intermediário
- Especificar um servidor DNS para consulta:
dig @8.8.8.8 exemplo.com
- Utiliza o servidor DNS `8.8.8.8` (Google DNS) para realizar a consulta para `exemplo.com`.
- Exibir detalhes da resposta DNS (modo verbose):
dig exemplo.com +noall +answer
- Retorna apenas a resposta, removendo seções adicionais como cabeçalhos e informações de autoridade.
- Exibir informações de autoridade (SOA Record):
dig exemplo.com SOA
- 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:
dig exemplo.com +stats
- 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:
dig exemplo.com ANY +noall +answer +stats
- Exibe todos os registros de DNS disponíveis para o domínio `exemplo.com`, com resposta e estatísticas detalhadas.
- Consultar registros AAAA (IPv6):
dig exemplo.com AAAA
- 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):
dig exemplo.com +dnssec
- Exibe informações relacionadas ao DNSSEC (Domain Name System Security Extensions), incluindo a chave de assinatura.
- Realizar uma consulta iterativa:
dig +trace exemplo.com
- 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:
dig exemplo.com MX +short
- Retorna os registros MX de forma resumida, exibindo a prioridade dos servidores de e-mail.
- Obter apenas o tempo de resposta DNS:
dig exemplo.com | grep 'Query time'
- 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:
dig exemplo.com google.com yahoo.com +short
- Consulta vários domínios em uma única linha, exibindo as respostas resumidas para cada um.
- Verificar o caminho da consulta DNS (verbose mode):
dig exemplo.com +trace +nodnssec
- 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:
dig exemplo.com +noall +answer +ttl
- Exibe o tempo restante de cache (TTL) dos registros DNS para o domínio `exemplo.com`.
- Simular consultas DNS com rotas de diferentes datacenters:
dig @ns1.exemplo.com exemplo.com +subnet=192.0.2.0/24
- Realiza consultas DNS simulando a origem de uma rede específica, útil para testar a geolocalização DNS.
- Verificar registros SRV (Service Locator):
dig _sip._tcp.exemplo.com SRV
- 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:
dig exemplo.com +noanswer +stats
- 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:
dig @ns1.exemplo.com exemplo.com ANY +dnssec +short
- 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:
- 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):
dig exemplo.com TXT
- 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
