.
Bem, se você tiver algum problema com a resolução do DNS ou quiser verificar as informações do DNS, sempre poderá procurar essas informações com os comandos dig e nslookup no Linux.
O dig
e nslookup
são ferramentas de linha de comando de administração de rede usadas para solução de problemas de rede e coleta de informações relacionadas ao Domain Name Server (DNS).
O “Pesquisador de informações de domínio” (dig
) é uma ferramenta essencial para coletar informações ou interrogar os servidores de nomes DNS para solucionar problemas de DNS.
O “Pesquisa de servidor de nomes” (nslookup
) é uma ferramenta de linha de comando de administração de rede para consultar e obter informações de mapeamento cruciais entre um nome de domínio e um endereço IP.
Leia também: Brinquedos DNS: ferramentas e utilitários de uso diário sobre o protocolo DNS
A maioria dos sistemas operacionais Linux modernos são fornecidos dig
e nslookup
comandos, mas os mais antigos podem ser deixados de fora da responsabilidade de instalação para você.
Ainda assim, antes de instalar o pacote, é melhor você executar dig -v.
Se mostrar o comando dig não encontrado, você leu a próxima seção para instalar.
Então, vamos aprender como instalar e usar os comandos dig e nslookup no Linux para solucionar problemas de DNS e obter informações de DNS facilmente.
Como instalar o dig & nslookup no Linux
O dig
e nslookup
as ferramentas fazem parte do bind-utils, portanto, instalar apenas o bind-utils permitirá que você tenha ambas as ferramentas em seu sistema. Bem simples, certo?
Agora basta seguir os passos de instalação abaixo de acordo com o gerenciador de pacotes da sua distribuição.
Instalar dig & nslookup no Debian/Ubuntu
Você pode facilmente instalar dig
& nslookup
em seu sistema de distribuição baseado em Debian usando o gerenciador de pacotes apt, conforme mostrado abaixo.
$ sudo apt install dnsutils
Abaixo está a saída do comando acima.
Instalar dig & nslookup no RHEL/Fedora
Ambos os comandos podem ser facilmente instalados em distribuições baseadas em RHEL usando o comando DNF, conforme mostrado abaixo.
$ sudo dnf install bind-utils
Abaixo está a saída do comando acima.

Instalar dig & nslookup no Arch/Manjaro
Para distribuições baseadas em arch, o usuário pode instalá-lo usando o gerenciador de pacotes pacman padrão, conforme mostrado abaixo.
$ sudo pacman -Sy dnsutils
Abaixo está a saída do comando acima.

Os comandos dig e nslookup de teste estão funcionando
Após a conclusão da instalação, você pode verificar se o pacote foi instalado com sucesso ou não executando o comando abaixo.
$ dig -v
Abaixo está a saída do comando acima.

Se o pacote for instalado com sucesso, você obterá a saída acima com a versão atual do pacote sem nenhum erro como “Comando ‘cavar’ não encontrado“.
Como usar o comando dig
Depois de instalar o comando dig, vamos ver como você pode usá-lo em sua máquina Linux para buscar as informações de DNS com os exemplos dados, mas antes disso, vamos dedicar algum tempo para conhecer a sintaxe básica do comando dig.
sintaxe do comando dig
A sintaxe dig consiste no nome do host/endereço IP, nome e registro da seguinte forma:
$ dig [HOSTNAME] [NAME] [TYPE-RECORD]
HOSTNAME
consiste no nome de domínio ou endereço IP do servidor.NAME
é o DNS (Domain Name Server) do servidor a ser consultado.TYPE-RECORD
é o registro DNS a ser recuperado (o padrão A é recuperado se não for especificado). Outros registros conhecidos sãoA
,MX
,TXT
,CNAME
eNS
.
decodificação de saída do comando dig
A saída do comando dig pode ser complicada para novos usuários, mas não se preocupe; Vou tentar o meu melhor para explicar a seção de saída completamente para evitar qualquer confusão.
Agora, deixe-me começar a pesquisar meu próprio domínio para mostrar a aparência da saída e, em seguida, dividirei a seção de saída para fornecer uma compreensão adequada de cada seção.
$ dig Strong The One.com
Conforme mostrado abaixo, você pode substituir o nome de domínio por outra coisa para a qual deseja saber as informações relacionadas ao servidor de nomes DNS.

- O cabeçalho consiste em informações relacionadas à versão dig, status, id e outras informações adicionais.
- O pergunta A área consiste na consulta solicitada durante a execução do comando dig.
- O responder seção é a parte importante, onde você pode ver as informações sobre a consulta que você fez. Em uma sequência de nomes de domínio/servidor, TTL (Time To Live), IN significa Internet, tipo de registro padrão (A) e o último endereço IP do nome de domínio.
- O último rodapé A área consiste nas informações, data e tamanho da mensagem, que você pode usar como um resumo da resposta.
uso do comando dig
O uso do comando dig é bastante simples.
Você só precisa saber exatamente onde quer cavar com as ferramentas certas, ou seja, as opções disponíveis, não a pá e tudo.
Se você estiver interessado apenas em consultar o registro A (padrão), adicione +short
no final do comando, conforme mostrado abaixo, para suprimir informações indesejadas.
$ dig Strong The One.com +short
OR
$ dig Strong The One.com A +short
Abaixo está a saída do comando acima.

Quando você quiser verificar o Mail Exchange (MX) registro para o domínio, então use o MX como mostrado abaixo.
$ dig Strong The One.com MX +short
Abaixo está a saída do comando acima.

Você também pode executar o comando abaixo para gerar o servidor de nome de domínio especificado (NS).
$ dig Strong The One.com NS +short
Abaixo está a saída do comando acima.

Por padrão, dig
os comandos consultarão os servidores de nomes listados em /etc/resolv.conf para executar uma pesquisa de DNS para você. Se quiser alterar o comportamento padrão, especifique o nome do host ou o endereço IP do servidor de nomes após o símbolo @.
O comando abaixo enviará a consulta DNS ao servidor de nomes do Google.
$ dig @8.8.8.8 Strong The One.com
Se você deseja listar os registros DNS AAA (Ipv6) para o respectivo domínio, use o comando abaixo:
$ dig Strong The One.com AAAA
Um comando dig também oferece flexibilidade para personalizar a solicitação padrão, para que você possa obter um resultado personalizado sem digitar as opções usadas com frequência várias vezes.
Para personalizar, você precisa criar um arquivo chamado .digrc em seu diretório pessoal, ou se o arquivo já estiver presente, você pode adicionar as opções mostradas abaixo:
$ cat ~/.digrc
+nostats +nocomments +nocmd +noquestion +answer
Salve o arquivo e teste a saída.

Finalmente cavamos.
Como usar o comando nslookup
Você pode usar o nslookup
comando para consultar o servidor de nomes para vários registros de domínio, conforme mostrado abaixo.
$ nslookup Strong The One.com
Abaixo está a saída do comando acima.

O resto dos comandos são fáceis de seguir e você pode encontrá-los na lista de exemplos abaixo.
Exemplos de comandos dig & nslookup
Obtenha uma resposta detalhada para o nome de domínio fornecido (registros A):
$ dig +noall +answer [example.com] # Using dig command
$ nslookup [example.com] # Using nslookup command
Consulte um tipo de registro DNS específico para o nome de domínio fornecido:
$ dig [example.com] [A|MX|TXT|CNAME|NS] +short # Using dig command
$ nslookup -type=[A|MX|TXT|CNAME|NS] [example.com] # Using nslookup command
Exiba todos os registros para o nome de domínio fornecido:
$ dig [example.com] ANY # Using dig command
$ nslookup -vc -type=ANY [example.com] # Using nslookup command
Especifique um servidor de nome personalizado em vez do padrão para o nome de domínio fornecido (por exemplo, DNS do Google):
$ dig @8.8.8.8 [example.com] # Using dig command
$ nslookup [example.com] 8.8.8.8 # Using nslookup command
Encontre servidores de nomes autorizados para a zona e exiba registros SOA para o nome de domínio fornecido:
$ dig +nssearch [example.com]
Execute todo o caminho de rastreamento para resolver um nome de domínio:
$ dig +trace [example.com]
A consulta de um servidor de correio (registro MX) no domínio, mostrando os detalhes da transação:
$ nslookup -type=MX -debug [example.com]
Consultar um determinado servidor de nomes em um número de porta específico para um registro TXT do domínio:
$ nslookup -port=[port_number] -type=TXT [example.com] [name_server]
Acho que devo terminar aqui para você explorar os comandos dig e nslookup por conta própria em seu sistema Linux.
Embrulhar
Isso é tudo para este guia, onde mostrei como usar o escavação e nslookup comandos no Linux com alguns exemplos comuns.
Se você quiser adicionar algo mais a ele, a seção de comentários está aberta para você, então compartilhe o truque que você usa com dig e nslookup.
Seu comentário será muito apreciado.

Mente tecnológica inovadora com 12 anos de experiência trabalhando como programador de computador, desenvolvedor web e pesquisador de segurança. Capaz de trabalhar com uma variedade de soluções de tecnologia e software e gerenciar bancos de dados.
.