Sistema de Nomes de Domínio (DNS) — A Lista Telefônica da Internet
DNS (Domain Name System) é um sistema de nomenclatura hierárquico e distribuído que traduz nomes de domínio legíveis por humanos (ex: example.com) em endereços IP legíveis por máquinas (ex: 93.184.216.34) para que computadores possam localizar e conectar uns aos outros.
Função Principal
- Busca direta: Nome → IP (registro A para IPv4, AAAA para IPv6).
- Busca reversa: IP → Nome (registro PTR).
- Outros registros: MX (e-mail), CNAME (alias), TXT (verificação), NS (delegação), SOA (autoridade da zona).
Mecânica do Protocolo
- Porta: 53 (UDP para consultas <512B; TCP para transferências de zona, respostas grandes, DNSSEC).
- Hierarquia: Raiz (.) → TLD (.com, .org, .net) → Segundo nível (example) → Subdomínios (www, mail).
- Resolução: Resolver recursivo (ISP, 8.8.8.8, 1.1.1.1) → Raiz → TLD → Nameserver autoritativo → Resposta.
- Cache: TTL (Time To Live) nos registros reduz carga; típico 300–86400 seg.
Extensões de Segurança
- DNSSEC: Assinaturas criptográficas nos registros (RRSIG, DNSKEY, DS) — valida autenticidade.
- DoH (DNS over HTTPS): Porta 443, criptografa consultas (RFC 8484).
- DoT (DNS over TLS): Porta 853, criptografa consultas (RFC 7858).
Declaração Identificadora
"O DNS traduz nomes de domínio em endereços IP para que computadores possam se conectar a sites."
Esta declaração concisa captura o propósito essencial do protocolo.