technology

Como instalar e usar os comandos dig e nslookup no Linux para pesquisa de DNS

.

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.

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.

Como instalar o dig & nslookup no Debian-Ubuntu

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.

Como instalar o dig & nslookup no RHEL-Fedora
Como instalar o dig & nslookup no RHEL-Fedora

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.

Como instalar o dig & nslookup no Arch-Manjaro
Como instalar o dig & nslookup no Arch-Manjaro

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.

Os comandos dig e nslookup de teste estão funcionando
Os comandos dig e nslookup de teste estão funcionando

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ão A, MX, TXT, CNAMEe NS.

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.

saída do comando dig
saída do comando dig
  • 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.

Saída de comando dig mais específica
Saída de comando dig mais específica

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.

Encontrando o registro MX do domínio
Encontrando o registro MX do domínio

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.

Encontrando o registro NS do domínio
Encontrando o registro NS do domínio

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.

cavar vai ferrell

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.

Como usar o comando nslookup
Como usar o comando nslookup

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.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo