DNS (Domain Name System)
As máquinas se comunicam por endereços IP. Os humanos preferem nomes de domínio legíveis. Em vez de digitar 142.250.64.78, digitamos www.google.com.
O DNS é um diretório global distribuído que faz a correspondência:
Nome de domínio → Endereço IP
[www.google.com](http://www.google.com) → 142.250.64.78
Estrutura do sistema DNS
O DNS é um sistema hierárquico, distribuído e redundante. Ele funciona como uma árvore invertida.
Exemplo: www.example.com
.com→ domínio de primeiro nível (TLD: Top Level Domain)example.com→ domínio de segundo nívelwww.example.com→ subdomínio (ou FQDN: Fully Qualified Domain Name)
Funcionamento da resolução DNS
Quando um cliente quer acessar www.example.com:
- Ele verifica seu cache local DNS. Se o endereço IP for encontrado, ele o utiliza e o processo termina aqui.
- Caso contrário, ele consulta seu resolvedor DNS (geralmente configurado via DHCP).
- O resolvedor consulta os servidores DNS raiz (
.). - Estes encaminham para o servidor TLD de
.com. - O TLD encaminha para o servidor DNS autoritativo de
example.com. - Este responde com o endereço IP de
www.example.com.
O cliente agora pode acessar o endereço IP retornado. Como mostra o diagrama abaixo, é o resolvedor DNS que faz o trabalho de busca. O cliente não precisa conhecer a hierarquia dos servidores DNS.
Cache DNS
Para melhorar o desempenho:
- Cada resposta DNS é armazenada em cache, com um TTL (Time To Live).
- O cliente ou o resolvedor pode reutilizar a resposta por um determinado tempo.
- Isso evita refazer toda a cadeia a cada consulta.
Servidores DNS: funções
| Tipo de servidor DNS | Função principal |
|---|---|
| Resolvedor (resolver) | Faz a consulta para o cliente |
| Raiz (root servers) | Ponto de partida (13 servidores raiz mundiais) |
| TLD servers (.com, .org) | Gerenciam os domínios de 1º nível |
| Autoritativo | Conhece os registros de um determinado domínio |
Tipos de registros DNS
| Tipo | Descrição | Exemplo |
|---|---|---|
| A | Endereço IPv4 | example.com → 93.184.216.34 |
| AAAA | Endereço IPv6 | example.com → 2606:2800:... |
| MX | Servidor de e-mail | gmail.com → mail.gmail.com |
| CNAME | Alias de outro nome | www → example.com |
| NS | Servidores DNS autoritativos | example.com → ns1.example.net |
| TXT | Informações diversas (ex: SPF) | Usado para autenticação |
Ferramentas de teste DNS (Windows)
nslookup
Consulta manualmente um servidor DNS e exibe o endereço IP associado.
nslookup www.google.com
Para mudar de servidor DNS (google dns: server 8.8.8.8).
nslookup github.com 8.8.8.8
ping e tracert
ping www.google.com→ Resolve o nome para IPtracert www.google.com→ Mostra o caminho da rede
Servidores DNS públicos populares
| Provedor | Endereço DNS | Observações |
|---|---|---|
8.8.8.8, 8.8.4.4 | Rápido, confiável | |
| Cloudflare | 1.1.1.1 | Privacidade respeitada |
| OpenDNS | 208.67.222.222 | Filtros parentais |
Problemas frequentes relacionados ao DNS
| Sintoma | Possível causa |
|---|---|
| Página web inacessível | DNS mal configurado ou fora do ar |
| Resolução DNS lenta | Servidor distante ou sobrecarregado |
| Nome de domínio resolve para IP errado | Problema de cache ou ataque DNS (spoofing) |
Segurança e DNS
-
O DNS historicamente não é criptografado.
-
Novos métodos como DNS over HTTPS (DoH) ou DNSSEC permitem:
- Criptografia das requisições.
- Assinatura das respostas DNS para evitar falsificações.
Resumo
| Elemento | Função |
|---|---|
| DNS | Traduz nomes em endereços IP |
| Resolução recursiva | Cliente → Resolvedor → Raiz → TLD → Servidor autoritativo |
| Cache | Melhora o desempenho (TTL) |
nslookup | Ferramenta de teste manual de resoluções DNS |