Saltar para o conteúdoHisnLabs
← DNS: o livro de endereços da internet

Lição 1 de 4 · 6 min

O que faz o DNS

Porque é que os computadores precisam de uma pesquisa de nome para número em cada site que visita, e quem realmente responde a essa pesquisa.

O curso de TCP/IP aborda como os computadores se endereçam uns aos outros por números. Ninguém quer memorizar números para ler notícias ou enviar um e-mail, por isso a internet tem uma pesquisa de nome para número a correr por trás de quase tudo o que faz online: o Domain Name System, ou DNS. O Centro de Aprendizagem da Cloudflare chama-lhe, simplesmente, "a lista telefónica da Internet."

Uma árvore, não uma lista única

O DNS foi concebido, segundo a RFC 1034, à volta de "um espaço de nomes consistente usado para se referir a recursos", organizado como "uma estrutura em árvore" onde "cada nó e cada folha da árvore corresponde a um conjunto de recursos." Na prática, essa árvore tem camadas, cada uma responsável por uma fatia mais pequena de nomes:

  • A raiz, no topo da árvore, não conhece o endereço de nenhum site, mas sabe quais os servidores responsáveis por cada domínio de topo (.com, .org, e assim por diante).
  • Um servidor de domínio de topo (TLD) também não conhece o seu site específico, mas sabe qual o servidor autoritativo responsável por esse domínio.
  • Um servidor autoritativo detém a resposta real para um domínio específico: para que endereço IP o example.org aponta atualmente.
  • Um resolvedor (ou recursor) é o servidor a quem o seu dispositivo realmente pergunta. Faz o trabalho de descer a árvore em seu nome, e depois guarda a resposta em cache durante algum tempo para não ter de repetir toda a travessia a cada pedido.

O Centro de Aprendizagem da Cloudflare usa uma analogia de biblioteca para a mesma ideia: "o recursor pode ser pensado como um bibliotecário a quem se pede para ir buscar um livro específico algures numa biblioteca", enquanto "o servidor raiz é o primeiro passo a traduzir (resolver) nomes de anfitrião legíveis por humanos em endereços IP… serve como referência para outros locais mais específicos."

A seguir uma pesquisa

  1. O seu Mac pergunta ao resolvedor configurado, muitas vezes gerido pelo seu fornecedor de internet, pelo seu router de Wi-Fi, ou por um serviço público, qual o endereço por trás de um nome.
  2. Se o resolvedor ainda não tiver a resposta em cache, pergunta a um servidor raiz qual o servidor TLD a tentar.
  3. Pergunta a esse servidor TLD qual o servidor autoritativo a tentar.
  4. Pergunta ao servidor autoritativo a resposta real, e depois devolve essa resposta ao seu dispositivo e guarda uma cópia em cache para outros pedidos.

A RFC 1035 define o formato exato das mensagens para estas perguntas e respostas, e nota que normalmente viajam por UDP ou TCP na porta 53. Nada nesta pesquisa é secreto por defeito; a próxima lição aborda quem a consegue ver e porque é que isso importa.

Uma pesquisa DNS a partir da linha de comandos
dig example.com

;; ANSWER SECTION:
example.com.		233	IN	A	104.20.23.154
example.com.		233	IN	A	172.66.147.243

Este único comando é todo o processo desta lição a acontecer em cerca de um décimo de segundo: o seu resolvedor percorreu a árvore (ou serviu uma resposta em cache), e devolveu o endereço numérico por trás do nome.

A reter

  • O DNS traduz nomes legíveis por humanos nos endereços IP numéricos que os computadores realmente usam para se ligar.
  • A RFC 1034 organiza o DNS como uma árvore: raiz, depois servidores de domínio de topo, depois servidores autoritativos para cada domínio.
  • Um resolvedor (recursor) faz a descida por essa árvore em nome do seu dispositivo e guarda a resposta em cache.
  • A RFC 1035 define o formato de pergunta/resposta; as pesquisas normalmente viajam por UDP ou TCP na porta 53.
  • Uma pesquisa DNS não é secreta por defeito; é tráfego simples e legível, a menos que seja especificamente encriptada.

Teste-se

  1. 1. Qual é a principal tarefa do DNS?

    • Encriptar o tráfego web
    • Traduzir nomes de domínio nos endereços IP que os computadores usam para se ligar — Certo.
    • Atribuir endereços IP privados a dispositivos domésticos
    • Gerir que porta uma app usa

    A Cloudflare descreve o DNS como "a lista telefónica da Internet": traduz nomes de domínio em endereços IP.

  2. 2. Na árvore de DNS descrita pela RFC 1034, o que sabe realmente um servidor raiz?

    • O endereço IP de todos os sites
    • Quais os servidores responsáveis por cada domínio de topo, não os endereços de sites individuais — Certo.
    • Nada; é apenas decorativo
    • Só endereços terminados em .com

    A analogia da Cloudflare: o servidor raiz "serve como referência para outros locais mais específicos", apontando para servidores TLD em vez de responder diretamente.

  3. 3. O que faz um resolvedor de DNS (recursor)?

    • Guarda os ficheiros de todos os sites
    • Percorre a árvore de DNS em nome do seu dispositivo e guarda em cache a resposta que encontra — Certo.
    • Só trata de e-mail
    • Elimina por completo a necessidade de endereços IP

    A Cloudflare compara o recursor a um bibliotecário que vai buscar a resposta, e depois o resolvedor guarda-a em cache para que pesquisas futuras sejam mais rápidas.

  4. 4. Uma pesquisa DNS típica é encriptada por defeito?

    • Sim, sempre
    • Não, é tráfego simples e legível a menos que seja especificamente encriptado — Certo.
    • Só para domínios .com
    • Só em Wi-Fi

    A RFC 1035 define o formato das mensagens de DNS sem encriptação incorporada; encriptar o DNS exige um mecanismo separado, abordado numa lição posterior.

Praticar com o FireAI

Ponha esta lição em prática no seu próprio Mac.

Fontes

Ponha em prática no seu Mac

Experimente todas as funcionalidades grátis durante 17 dias, sem cartão.

Transferir para Mac Docs