▷ COMANDO DIG LINUX: opções e exemplos de DNS

Ao gerenciar servidores em ambientes Linux devemos ter em mente as melhores ferramentas para obter informações de vários domínios, bem como saber seu estado em tempo real, embora existam várias opções para fazer isso (tanto graficamente quanto na linha de comando), aí é um comando especial para isso e é o comando dig.

O que é o comando DigO comando dig (Domain Information Groper) foi desenvolvido como uma ferramenta de linha de comando funcional ao nível da gestão e administração da rede com a qual será possível consultar diferentes servidores DNS (Domain Name System). Isso nos permitirá analisar e resolver problemas de DNS, bem como será útil realizar pesquisas de DNS exibindo as respostas retornadas do servidor de nomes no qual a consulta foi feita.

O comando dig pode ser usado com argumentos de linha de comando ou usar o modo batch com o qual você pode ler as solicitações de pesquisa de um arquivo específico e uma de suas vantagens é que como parte do BIND, será possível executar pesquisas múltiplas a partir da linha de comando com resultados abrangentes.

O comando dig é responsável pela leitura do arquivo /etc/resolv.conf para consultar os servidores DNS nele cadastrados e com isso mostrar os respectivos resultados.

Parâmetros para uso com o comando dig no LinuxHá uma série de parâmetros a serem usados ​​com o dig, todos úteis para informações corretas, são eles:

  • -b endereço: permite definir o endereço IP de origem do endereço da consulta e este deve ser um endereço válido nas interfaces de rede do host ou "0.0.0.0" ou "::".
  • -c class: Substitui a classe de consulta padrão (IN para internet).
  • -f (nome do arquivo): permite que o comando dig atue no modo batch com a capacidade de ler uma lista de solicitações de pesquisa usando um arquivo específico.
  • -h: Imprime um resumo das opções e argumentos da linha de comando de dig.
  • -k (arquivo): faz uso de um arquivo de chave TSIG para assinar consultas DNS enviadas pelo comando dig.
  • -p #port: especifica a porta de consulta.
  • -q nome: distingue o nome de outros argumentos.
  • -t (tipo): Estabelece o tipo de consulta a ser executada, deve ser um tipo de consulta válido e compatível com BIND9, sendo A a opção padrão.
  • -x (endereço): simplifica as pesquisas de digitação reversa e se usarmos um endereço IPv4 será em notação decimal com pontos ou se for um endereço IPv6 será delimitado por dois pontos.
  • -4 ou -6: indica o tipo de consulta IPv4 ou IPv6.

O Solvetic explicará em detalhes como usar o dig no Linux para ter controle especial sobre os domínios DNS.

1. Como fazer uma consulta DNS básica no Linux

Passo 1
Para executar uma consulta básica usando dig, inserimos o seguinte:

 dig www.solvetic.com
Passo 2
Como resultado, obteremos o seguinte:

PROLONGAR

etapa 3
Lá, vemos que o domínio Solvetic.com tem um registro A que aponta para o endereço IP 46.105.203.22 e também encontramos detalhes como:

  • Na primeira linha, veremos a versão do comando dig (9.11.5).
  • Você verá o cabeçalho da resposta obtida do servidor DNS.
  • Na secção de perguntas (RESPOSTA) vemos os detalhes da consulta, este é o registo "A" de solvetic.com, adicionalmente o IN informa-nos que foi efectuada uma pesquisa na Internet.
  • Na parte final, vemos as estatísticas sobre a consulta.

2. Como fazer uma pesquisa DNS de modo curto no Linux


Esta é uma opção que nos ajuda a omitir todos os detalhes exibidos por dig, para isso executamos o seguinte:
 dig solvetic.com + short 

PROLONGAR

3. Como obter o registro MX de um DNS no Linux


Os registros MX (registro Mail eXchange) são basicamente um recurso DNS que explica como um e-mail deve ser redirecionado na internet. Para obter essas informações, vamos executar o seguinte:
 dig solvetic.com MX 

PROLONGAR

4. Como obter o registro SOA do DNS no Linux

SOA (Start of Authority), é um registro que nos fornece informações sobre as características básicas do domínio, bem como a área em que foi registrado, para ver este detalhe que executamos:

 dig solvetic.com SOA 

PROLONGAR

5. Como obter o registro TTL do DNS no Linux


TTL (Time To Life), é um registro no qual é determinado o número de segundos que decorrem antes que as alterações sejam aplicadas a qualquer alteração no referido registro, para seus detalhes iremos executar o seguinte:
 dig solvetic.com TTL 

PROLONGAR

6. Como visualizar apenas a seção ANSWER do DNS no Linux

Podemos resumir os detalhes apenas para esta seção usando a seguinte linha:

 dig solvetic.com + nocomments + noquestion + noauthority + noadditional + nostats 

PROLONGAR

7. Como consultar a pesquisa reversa de DNS no Linux

Para consultar este tipo de pesquisa, inserimos o seguinte:

 dig -x 8.8.8.8 + short 

PROLONGAR

8. Como executar uma pesquisa de DNS simultânea no Linux

Com o dig é possível realizar diferentes pesquisas de registros DNS em uma única execução, por exemplo:

 dig solvetic.com mx + noall + answer microsoft.com ns + noall + answer 

PROLONGAR

9. Como criar um arquivo .digrc no Linux

Será possível criar um arquivo .digrc no caminho $ HOME / .digrc para hospedar as opções de dig disponíveis lá, executamos:

 cat .digrc + short dig solvetic.com

10. Como validar a rastreabilidade DNS no Linux

Passo 1
Para problemas de gerenciamento ou auditoria, podemos rastrear o caminho de pesquisa DNS, para isso executamos:

 dig solvetic.com + trace 
Passo 2
Nesta saída, veremos primeiro os servidores de nomes raiz de '.' , então os servidores de nomes para o domínio .com irão e, finalmente, vemos os servidores de nomes para solvetic.com junto com os registros DNS associados:

PROLONGAR

11. Como especificar uma porta na pesquisa DNS no Linux

Por padrão, o comando dig consultará a porta 53 do computador remoto, mas é possível usar o parâmetro -p para indicar uma porta diferente, por exemplo:

 dig solvetic.com -p 443 

PROLONGAR

12. Como especificar IPv4 ou IPv6 no Linux

É possível definir o tipo de endereçamento a analisar, IPv4 ou IPv6, da seguinte forma:

 dig -4 solvetic.com A (IPv4) dig -6 solvetic.com A (IPv6)

PROLONGAR

13. Como imprimir apenas estatísticas DNS no Linux


Para questões de administração, podemos resumir os detalhes em variáveis ​​específicas, como estatísticas, para isso devemos inserir o seguinte:
 dig solvetic.com + noall + estatísticas 

PROLONGAR

Com este comando temos a oportunidade de gerenciar as consultas de DNS em ambientes Linux de uma forma muito mais completa e eficiente já que os resultados estão sendo gerados diretamente pelo arquivo do sistema e com as respostas remotas saberemos que os dados são abrangentes e funcionais para o tarefa atribuída.

wave wave wave wave wave