Camada Zero · 21 · DNS & o que acontece ao digitar uma URL

Esta é a aula que junta a trilha de redes inteira num fluxo só. Você digita um domínio e, antes do primeiro byte da página chegar, acontece uma cadeia de passos: o nome vira IP (DNS), a conexão abre (TCP), a segurança sobe (TLS) e só então o request HTTP vai. Roda aqui embaixo com cache frio e quente e veja a diferença.
0Queries a servidor DNS
0Cache hits
0Passos executados
0msTempo simulado
O DNS é uma hierarquia, não um servidor único. O resolver recursivo desce a árvore: pergunta ao root quem manda no .com, pergunta ao TLD .com quem é o autoritativo de exemplo.com, e pergunta ao autoritativo o registro A (o IP). Depois cacheia por TTL. Cache quente pula tudo isso e responde na hora.
DNSnome vira IP (esta aula)
Camadastudo roda sobre o modelo TCP/IP (aula 17)
TCPhandshake abre a conexão (aula 18)
TLShandshake cifra o canal (aula 20)
HTTPrequest na versão negociada (aula 19)

Resolver um nome em Go

// jeito simples
ips, err := net.LookupHost("exemplo.com")

// com controle de timeout
r := &net.Resolver{}
ctx, cancel := context.WithTimeout(
    context.Background(), 2*time.Second)
defer cancel()
addrs, err := r.LookupHost(ctx, "exemplo.com")

🧠 Desafio — DNS & URL

Roda a jornada com cache frio e quente aqui de cima antes de responder. As duas últimas são de reflexão: escreve a sua e só então revela o modelo.