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
digversã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”
digmostra a consulta (pergunta). Por padrão,digsolicita 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
digirá solicitar o registro A., Aqui, podemos ver que o domíniolinux.orgaponta para o104.18.59.123endereç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
+noadditionaldesactiva 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
+shortopçã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
+noalle 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,
digusa os servidores listados no/etc/resolv.confarquivo.,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.orgdomí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
aopção:Como você já sabe, se nenhum tipo de registro de DNS especificado,
digirá 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 omxopção:Consultar os registos do NS #
Para localizar os servidores de nomes autoritativos para o nosso domínio específico de utilizar o
nsopção:Consultar Todos os Registros #
Use
anyopçã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
-xopção.,Por exemplo, para efectuar uma pesquisa inversa de
208.118.235.148digite:Como você pode ver a partir da saída abaixo o endereço IP
208.118.235.148está 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
-fseguido do nome do ficheiro.,no exemplo a seguir, estamos questionando os domínios listados no arquivo
domains.txt.domínios.txtA .digrc File #
The
digcommand’s behavior can be controlled by setting up per-user options in the file.Se o ficheiro
.digrcestiver 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
~/.digrcficheiro:~/.digrcConclusão #
digé uma ferramenta de linha de comando para consultar informações de DNS e solução de problemas de DNS problemas relacionados.