Tutoriais · Networking

dig: faça perguntas aos servidores de DNS

10 Comentários

O DNS é o coração de uma rede de dados. Sem DNS as máquinas teriam de usar unicamente endereços IPs e os utilizadores teriam de usar números em vez de nomes. Um servidor de DNS tem vários componentes. Saiba como fazer perguntas aos servidores de DNS.

dig: faça perguntas aos servidores de DNS


Para que serve o DNS?

Um dos serviços mais importantes em qualquer rede é o DNS (Domain Name System). Este serviço é responsável pela tradução de nomes em endereços de IP e vice-versa e funciona à base de pedidos e respostas, isto é, uma máquina faz um pedido para saber o IP associado a um determinado nome e o serviço envia-lhe essa informação.

Por exemplo, quando acedemos ao site www.google.com, o nosso sistema precisa de saber qual o servidor a contactar e pede ao servidor de DNS (que está configurado) para que este lhe traduza o nome num endereço IP. Do lado do cliente o utilizador apenas tem de indicar qual o servidor de DNS a usar. Já do lado do servidor há um conjunto de parâmetros que temos de definir.

Resource Records utilizados em zonas DNS

Toda a informação associada a um domínio DNS é registada nos ficheiros de zonas através de resource records. Os resource records permitem definir um tipo de apontador para endereços IP, nomes, etc. Por exemplo, quando criar um registo no DNS relativo a um servidor de e-mail, usamos o resource records MX (Mail Exchanger)

Tipos de resource records mais importantes:

  • A– Address: Associação de um nome a um endereço (mapeamento direto)
  • AAAA– Address IPv6; Associação de um nome a um endereço IPv6
  • NS (NameServer); Indica o nome de um servidor de DNS do domínio ou subdomínio;
  • CNAME– (Canonical NAME); um alias (nome alternativo) para um host;
  • MX– (Mail eXchanger); Definição de servidores de correio eletrónico do domínio ou subdomínio ;
  • PTR– (PoinTeR); Associação de um endereço a um nome (reverse DNS – mapeamento inverso)
  • SOA– (Start Of Authority); Identificação de cabeçalhos de zonas
  • SRV– (SeRVice); permite definir serviços disponíveis num domínio
  • TXT –Definição de informação textual sobre o domínio

 

Como usar a ferramenta dig para explorar o DNS?

A ferramenta dig (Domain Information Groper) pode ser usada para fazer consultas a um serviço de DNS. As opções que esta ferramenta oferece são várias, mas hoje vamos aprender as mais básicas.

Para saberem informações sobre o serviço de DNS de um domínio usem o comando…

dig nmap.com

Dig: Descubra o que se "esconde" dentro de um servidor de DNS

Como se pode ver pelo output, foi devolvido o registo tipo A para o dominio nmap.com. Para obter uma resposta mais curta usem o comando…

dig nmap.com +short

Para consultarem todos os tipos de registo do DNS (Resource Records) podem usar a keyword ANY.

dig nmap.com ANY

Dig: Descubra o que se "esconde" dentro de um servidor de DNS

Caso pretendam um tipo de registo específico basta que o incluam no comando. Por exemplo, registo MX.

dig nmap.com MX

Dig: Descubra o que se "esconde" dentro de um servidor de DNS

Como último exemplo vamos saber como obter o nome usando um endereço IP (reverse lookup). Para isso abram a linha de comandos e executem o comando:

dig +answer -x 172.217.166.46

Dig: Descubra o que se "esconde" dentro de um servidor de DNS

Assim, por hoje é tudo! A ferramenta dig tem um potencial enorme e pode ser uma enorme ajuda no troubleshooting. Se já conhecem esta ferramenta e usam-na, digam-nos que outras variações usam do comando.

Autor: Pedro Pinto
Partilhar:
Também pode gostar

Comentários

10

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de ja
    ja

    ‘dig’ is not recognized as an internal or external command, operable program or batch file.

    1. Avatar de Rui Gante
      Rui Gante

      Usa linux, se não sabes não andas ca a fazer nada

      1. Avatar de Fred
        Fred

        Não sejas mau. Ele está perdido, caiu aqui sem saber onde está, temos que o ajudar a encontrar-se

      2. Avatar de Blackbit
        Blackbit

        Talvez queira aprender, mas com respostas como a tua vai ser difícil…

      3. Avatar de Álvaro Campos
        Álvaro Campos

        quanta biolência….
        num habia nexexidade…..

    2. Avatar de Álvaro Campos
      Álvaro Campos

      Experimenta “Resolve-DnsName -Name google.com -Type any” num PowerShell

  2. Avatar de O Barbaro
    O Barbaro

    usa o nslookup

    1. Avatar de Álvaro Campos
      Álvaro Campos

      o NSLOOKUP não te dá aquela informação toda, somente resolve o nome em IP ou IP em nome
      o DIG (que também pode ser usado em Windows, ver https://www.configserverfirewall.com/windows-10/dig-command-windows/) dá muita mais informação (a relevância dela irá depender do interesse)
      o commandlet PowerShell RESOLVE-DNSNAME dá, mais ou menos, a mesma informação do DIG e pode ser usado em qualquer sistema, desde que tenha o PowerShell instalado

      1. Avatar de Pedro
        Pedro

        nslookup -type=any nmap.com

  3. Avatar de Goloso
    Goloso

    Existe tb o comando “host” que e’ ligeiramente mais simples que o dig.
    As respostas tem o “IN” de internet para outras CLASS, especificado no rfc, mas internet dominou e e’ o unico usado.
    Para alem disso o in-addr.arpa destina-se unicamente para rDNS (reverse lookup) e a ordem do ip a procurar e’ como nos dominios, do menos especifico para o mais especifico.
    Um dominio so e’ FQDN (fully qualified domain name) com o ponto final no fim que demonina o dominio root.
    Nos registos SOA o serial number e’ “regra” geral usar YYYYMMDDXX, onde XX e’ a quantidade de alteracoes nesse dia.

    Esta ferramenta de dns query e’ usada para testar os servidores de dns, principalmente com o objetivo de perguntar a um especifico dns, ie o da rede local ou um exterior, para garantir que temos as regras configuradas direitas.
    Um exmeplo deste uso e’ $ dig @192.168.1.1 webhost.meudominio.pt ; dig @1.1.1.1 webhost.meudominio.pt