O que é DNS?
Toda vez que você digita um endereço no navegador, algo acontece em segundo plano que a maioria das pessoas nunca percebe. Seu computador não sabe onde fica o "google.com", ele só entende endereços IP, aquelas sequências de números como 142.250.74.46. O DNS é o sistema que faz essa tradução. Sem ele, você precisaria memorizar dezenas de endereços IP só para navegar na internet.
Um diretório mundial distribuído
DNS significa Domain Name System, ou Sistema de Nomes de Domínio. É um sistema hierárquico que associa nomes de domínio legíveis por humanos a endereços IP legíveis por máquinas. Quando você digita "wikipedia.org", uma consulta DNS é disparada imediatamente para encontrar o endereço IP correspondente, tudo isso em algumas dezenas de milissegundos, antes mesmo de o navegador começar a carregar a página.
O que torna o DNS notável é sua escala. Ele processa bilhões de consultas por dia em milhares de servidores distribuídos pelo mundo, sem ponto único de falha. É uma das infraestruturas mais críticas e menos visíveis da internet.
Como funciona a resolução DNS
Quando você digita uma URL, veja o que realmente acontece:
Seu dispositivo verifica primeiro o cache local, se você visitou esse site recentemente, a resposta pode estar armazenada. Caso contrário, a consulta vai para o seu resolvedor DNS, normalmente fornecido pela sua operadora (Claro, Vivo, Tim, Oi) ou por um serviço de terceiros como Google (8.8.8.8) ou Cloudflare (1.1.1.1).
Se o resolvedor não tem a resposta em cache, ele consulta um servidor raiz. Existem 13 clusters de servidores raiz no mundo, operados por organizações como ICANN, Verisign e NIC.br. O servidor raiz indica qual servidor TLD (domínio de nível superior) consultar para ".com", ".br", ".org" etc. Esse servidor TLD aponta para o servidor autoritativo do domínio, que tem a resposta real com os registros DNS do site.
Toda essa cadeia costuma levar entre 20 e 120 milissegundos. As respostas são armazenadas em cache em cada etapa para agilizar consultas futuras.
Tipos de registros DNS
Um domínio não se resolve apenas em um endereço IP. Ele pode conter vários tipos de registros conforme o uso:
- A: associa um nome de domínio a um endereço IPv4 (ex.: example.com a 93.184.216.34)
- AAAA: o mesmo para IPv6
- CNAME: alias apontando para outro nome de domínio (www.example.com a example.com)
- MX: indica os servidores de e-mail do domínio, sem isso, os e-mails não chegam
- TXT: texto livre, usado para verificação de domínio (Google Search Console, SPF, DKIM)
- NS: indica quais servidores DNS são autoritativos para o domínio
- TTL: Time To Live, por quanto tempo a resposta pode ficar em cache, em segundos
Quando o DNS dá problema
Um site que não carrega nem sempre está fora do ar, muitas vezes é um problema de DNS. As causas mais comuns:
- TTL muito alto após troca de hospedagem: os endereços IP antigos ficam em cache por horas, às vezes 24 a 48 horas
- Resolvedor da sua operadora lento ou fora do ar: trocar para 1.1.1.1 (Cloudflare) ou 8.8.8.8 (Google) costuma resolver na hora
- Envenenamento de cache DNS (DNS spoofing): um atacante manipula as respostas para redirecionar você a um site falso, foi por isso que o DNSSEC foi criado
Para diagnosticar um problema de DNS no Windows, o comando nslookup example.com mostra a resposta do seu resolvedor atual. No Linux e macOS, dig example.com é mais completo e indica também o tempo de resposta e o servidor consultado.
DNS e privacidade
Por padrão, as consultas DNS trafegam em texto simples pela rede, sua operadora e qualquer um entre seu dispositivo e o resolvedor podem ver quais sites você visita. É uma brecha de privacidade importante que a maioria das pessoas desconhece.
Existem dois protocolos para criptografar essas consultas: DNS over HTTPS (DoH) e DNS over TLS (DoT). Ambos encapsulam as consultas DNS em conexões criptografadas. O Firefox ativa o DoH por padrão desde 2019, e o Windows 11 suporta DoT nativamente. Cloudflare (1.1.1.1), NextDNS e Quad9 oferecem resolvedores compatíveis com os dois protocolos.
Trocar seu resolvedor DNS para 1.1.1.1 (Cloudflare) ou 9.9.9.9 (Quad9) é uma das mudanças mais simples que você pode fazer para melhorar tanto a velocidade quanto a privacidade da sua navegação, leva dois minutos e não custa nada.