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
- 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.
- Se o resolvedor ainda não tiver a resposta em cache, pergunta a um servidor raiz qual o servidor TLD a tentar.
- Pergunta a esse servidor TLD qual o servidor autoritativo a tentar.
- 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.
dig example.com
;; ANSWER SECTION:
example.com. 233 IN A 104.20.23.154
example.com. 233 IN A 172.66.147.243Este ú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. 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. 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. 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. 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.
- Inspeção profunda, sem decifrar nada — Obtenha detalhe real sobre uma ligação segura sem que o FireAI leia alguma vez o que está lá dentro.
- Listas de ameaças (opcional) — Compare o seu tráfego com dados públicos de ameaças sem o enviar para lado nenhum.
- Bloqueie uma app da internet, ou apenas uma empresa ou domínio para ela — Corte exatamente o que pretende — a app inteira, ou apenas uma empresa com que fala.
Fontes
- RFC 1034: Domain Names – Concepts and Facilities
- RFC 1035: Domain Names – Implementation and Specification
- Cloudflare Learning: What is DNS?
Ponha em prática no seu Mac
Experimente todas as funcionalidades grátis durante 17 dias, sem cartão.