O comando Dig no Linux (DNS Lookup)
Dig (Domain Information Groper) é uma poderosa ferramenta de linha de comandos para pesquisar servidores de nomes DNS.
o comando dig
permite-lhe consultar informações sobre vários registos DNS, incluindo endereços de host, trocas de correio e servidores de nomes. É a ferramenta mais comumente usada entre os administradores de sistema para solucionar problemas de DNS Por causa de sua flexibilidade e facilidade de uso.,
Este tutorial explica como usar o dig
utilitário através de exemplos práticos e explicações detalhadas dos mais comuns dig
opções.
a Instalação de cavar #
Para verificar se o dig
comando está disponível no seu sistema, digite:
A saída deve ser algo como isto:
Se dig
não está presente no seu sistema, o comando acima irá imprimir “dig: comando não encontrado”., A ferramenta dig
pode ser instalada usando o Gerenciador de pacotes da distribuição.
Instalar cavar no Ubuntu e Debian #
Instalar cavar no CentOS e Fedora #
Instalar cavar no Arch Linux #
Compreender a cavar Saída #
Em sua forma mais simples, quando usado para consulta de um único host (domínio) sem quaisquer opções adicionais, o dig
comando é bastante detalhado.,
No exemplo a seguir, estamos realizando sobre o linux.org
área:
A saída deve ser algo como isto:
Vamos seção por seção e explique a saída de dig
comando:
-
A primeira linha da saída imprime instalada
dig
versão, e o nome de domínio consultado., A segunda linha mostra as opções globais (por padrão, apenas cmd).Se não quiser que essas linhas sejam incluídas na saída, use a opção
+nocmd
. Esta opção deve ser a primeira a seguir ao comandodig
.a secção seguinte inclui pormenores técnicos sobre a resposta recebida da autoridade requerida (servidor DNS). O cabeçalho mostra o opcode (a ação realizada por
dig
) e o estado da ação., Neste exemplo, o status éNOERROR
, o que significa que a autoridade requerida serviu a consulta sem qualquer problema.Esta secção pode ser removida usando a opção
+nocomments
, que também desactiva alguns cabeçalhos de outras secções.A pseudo secção “OPT”é mostrada apenas nas versões mais recentes do utilitário
dig
. Você pode ler mais sobre os mecanismos de extensão para DNS (EDNS) aqui .,para excluir esta secção da saída, use a opção
+noedns
.na secção” questão”
dig
mostra a consulta (pergunta). Por padrão,dig
solicita o registro A.pode desactivar esta secção usando a opção
+noquestion
.a secção “resposta” fornece-nos uma resposta à nossa pergunta. Como já mencionamos, por padrão
dig
irá solicitar o registro A., Aqui, podemos ver que o domíniolinux.org
aponta para o104.18.59.123
endereço de IP.normalmente, não deseja desligar a resposta, mas pode remover esta secção do resultado usando a opção
+noanswer
.a secção “Autoridade” diz-nos quais servidores são a autoridade para responder a consultas DNS sobre o domínio questionado.
pode desactivar esta secção do resultado usando a opção
+noauthority
.,a secção “adicional” dá-nos informações sobre os endereços IP dos servidores de DNS autorizados mostrados na secção “Autoridade”.
a opção
+noadditional
desactiva a secção adicional de uma resposta.a última secção do id
a saída inclui estatísticas sobre a consulta.
pode desactivar esta parte com a opção
+nostats
.,imprimir apenas a resposta #
geralmente, você gostaria de obter apenas uma resposta curta para a sua consulta
dig
.Obter uma Resposta Curta #
Para obter uma resposta curta para a sua pergunta, use o
+short
opção:A saída irá incluir apenas os endereços IP de Um registro.,
obtenha uma resposta detalhada #
para obter uma resposta mais detalhada, desligue todos os resultados usando a opção
+noall
e depois ligue apenas a secção de resposta com a opção+answer
.Consulta Nome Específico Server #
Por padrão, se nenhum nome de servidor é especificado,
dig
usa os servidores listados no/etc/resolv.conf
arquivo.,para indicar um servidor de nomes com o qual a consulta será executada, use o
@
(at) símbolo seguido pelo nome servidor de endereço IP ou nome da máquina.Por exemplo, para consultar o Google o nome do servidor (8.8.8.8) para obter informações sobre o
linux.org
domínio que você usaria:Consulta de um Tipo de Registro #
Cavar permite que você execute qualquer consulta DNS válida, acrescentando o tipo de registro para o final da consulta., Na secção seguinte, mostrar-lhe-emos exemplos de como procurar pelos registos mais comuns, tais como A (o endereço IP), CNAME (nome canónico), TXT (registo de texto), MX (permutador de correio) e NS (servidores de nomes).
Consultar registros #
Para obter uma lista de todos os endereços(es) para um nome de domínio, use o
a
opção:Como você já sabe, se nenhum tipo de registro de DNS especificado,
dig
irá solicitar o registro., Você também pode consultar o registro A sem especificar a opçãoa
., de todos os servidores de e-mail para um domínio específico de utilizar omx
opção:Consultar os registos do NS #
Para localizar os servidores de nomes autoritativos para o nosso domínio específico de utilizar o
ns
opção:Consultar Todos os Registros #
Use
any
opção para obter uma lista de todos os registros de DNS para um domínio específico:a Pesquisa Reversa de DNS #
Para consultar o nome do host associado a um endereço IP específico de utilizar o
-x
opção.,Por exemplo, para efectuar uma pesquisa inversa de
208.118.235.148
digite:Como você pode ver a partir da saída abaixo o endereço IP
208.118.235.148
está associado com o nome dewildebeest.gnu.org
.consultas a granel #
Se quiser consultar um grande número de domínios, poderá adicioná-los num ficheiro (um domínio por linha) e usar a opção
-f
seguido do nome do ficheiro.,no exemplo a seguir, estamos questionando os domínios listados no arquivo
domains.txt
.domínios.txtA .digrc File #
The
dig
command’s behavior can be controlled by setting up per-user options in the file.Se o ficheiro
.digrc
estiver presente na pasta pessoal do utilizador, as opções nele especificadas são aplicadas antes dos argumentos da linha de comandos.,Por exemplo, se quiser mostrar apenas a secção de respostas, abra o seu editor de texto e crie o seguinte
~/.digrc
ficheiro:~/.digrcConclusão #
dig
é uma ferramenta de linha de comando para consultar informações de DNS e solução de problemas de DNS problemas relacionados.