04 - Mapeamento Direto (Nome → IP)
video: https://youtu.be/... no frontmatter da nota.Mapeamento Direto (Nome → IP)
1. Definição e Importância
O Mapeamento Direto (Forward Mapping) é a funcionalidade mais comum e visível do sistema DNS. Sua função técnica primordial é a tradução de um nome de domínio amigável (como www.google.com) para um endereço IP numérico (IPv4 ou IPv6). Este processo é o alicerce da navegação web e de quase todos os serviços de rede modernos, permitindo que a infraestrutura de roteamento do TCP/IP saiba exatamente para qual destino físico os pacotes de dados devem ser enviados.
Volume de Uso
- Mais de 80% das consultas DNS globais são de mapeamento direto (registros A/AAAA).
- Estima-se mais de 3 trilhões de consultas diretas por dia no mundo.
- Cada página web moderna dispara 5-30 consultas diretas (hostnames de CDNs, scripts, trackers, etc).
2. Registros de Recursos (Resource Records - RRs)
No mapeamento direto, o DNS utiliza tipos específicos de registros para fornecer a resposta correta ao cliente.
Registro A (Address Record - IPv4)
O registro A é a base do DNS clássico. Ele mapeia um nome de host diretamente para um endereço IP de 32 bits (ex: 192.168.1.10). É o registro mais consultado no mundo. Definido na RFC 1035.
www IN A 192.0.2.10
api IN A 198.51.100.20
Registro AAAA (IPv6 Address Record)
Com a exaustão dos endereços IPv4, o registro AAAA (Quad-A) foi introduzido para mapear nomes para endereços IPv6 de 128 bits (RFC 3596). Sua consulta segue a mesma lógica do registro A, mas exige que a pilha de rede suporte o novo protocolo.
www IN AAAA 2001:db8::1
api IN AAAA 2001:db8::2
Registro CNAME (Canonical Name)
O CNAME funciona como um apelido (Alias).
- Exemplo:
blog.empresa.comaponta (CNAME) parahospedagem-externa.com. - Processamento: Quando o DNS encontra um CNAME, ele deve realizar uma segunda consulta para resolver o nome canônico (
hospedagem-externa.com) até encontrar um registro A ou AAAA final. - Nota técnica: Um nome que possui um registro CNAME não pode possuir outros registros (como MX ou TXT) simultaneamente, conforme a RFC 1034.
Outros Registros Relacionados
| Registro | Uso no Mapeamento Direto |
|---|---|
| ALIAS / ANAME | CNAME na raiz da zona (extensão proprietária de alguns provedores) |
| HTTPS / SVCB | Indicação de serviços alternativos (HTTP/3, ESNI) — RFC 9460 |
3. O Processo de Resolução Direta (Forward Lookup)
Quando um usuário digita uma URL, o Mapeamento Direto ocorre em milissegundos através do Resolver do sistema operacional.
- Check de Cache/Hosts: O sistema verifica se a tradução já está no cache DNS local ou no arquivo
/etc/hosts. - Consulta ao Recursivo: Se não estiver, o Resolver envia uma Query Recursiva para o servidor DNS do provedor (ISP).
- Busca na Árvore: O servidor recursivo consulta a Raiz, o TLD (
.com) e o servidor autoritativo do domínio para retornar o IP final ao usuário.
Detalhamento dos Estados do Resolver
APPLICATION → libc → nscd / systemd-resolved → cache local
↓ (miss)
recursive resolver
↓ (miss)
root server (referral)
↓
TLD server (referral)
↓
authoritative server (answer)
↑
cacheia por TTL
4. Balanceamento de Carga via Round-Robin DNS
O mapeamento direto é frequentemente usado para distribuir o tráfego entre múltiplos servidores web através da técnica de Round-Robin.
- Mecanismo: O administrador insere múltiplos registros A para o mesmo nome (ex:
wwwaponta paraIP1,IP2eIP3). - Comportamento: A cada consulta, o servidor DNS altera a ordem dos IPs na resposta. O navegador do usuário tenta conectar no primeiro IP da lista, distribuindo estatisticamente a carga entre todos os servidores disponíveis.
Limitações do Round-Robin
- Não considera carga real do servidor.
- Não detecta servidor offline (DNS não faz health check).
- Cache TTL pode manter clientes em servidor morto.
- Para soluções robustas, usa-se GSLB (Global Server Load Balancing) com monitoramento ativo e baixo TTL.
5. TTL e Estratégias de Cache
O TTL (Time To Live) controla por quanto tempo um resolvedor recursivo cacheia uma resposta de mapeamento direto.
| Cenário | TTL Recomendado | Justificativa |
|---|---|---|
| Serviço estável | 3600-86400s (1h-24h) | Reduz carga e latência |
| Migração planejada | 60-300s (1-5min) | Permite fallback rápido |
| CDN / Failover | 30-60s | Resposta rápida a mudanças de backend |
| Anti-DDoS / Fast Flux | 5-15s | Muda IPs rapidamente |
Estratégia "TTL Lowering" Pré-Migração
Dia -2: TTL = 3600s
Dia -1: TTL = 300s (reduce)
Dia 0: Mudança de IP
Dia +1: TTL = 3600s (restaura)
6. Perspectiva de Cyber Security: Abuso do Mapeamento Direto
Atacantes utilizam a flexibilidade do DNS para ocultar atividades maliciosas e realizar redirecionamentos fraudulentos.
DNS Spoofing e Poisoning
Se um atacante conseguir injetar um registro A falso no cache de um servidor DNS recursivo, ele pode redirecionar todo o tráfego de um banco para um IP sob seu controle, sem que o usuário perceba qualquer alteração na URL.
Fast Flux DNS (Técnica de Ocultação de Malware)
Esta é uma tática avançada usada por Botnets.
- O Funcionamento: O domínio de comando e controle (C2) do malware possui centenas de registros A que mudam a cada poucos segundos (TTL extremamente baixo).
- O Objetivo: Dificultar o bloqueio por IP, já que a infraestrutura do atacante está sempre em movimento por trás de um único nome de domínio "fluido".
Splitting DNS (DNS Interno vs Externo)
Muitas empresas usam Split-horizon DNS, onde o mapeamento direto para servidor.empresa.com retorna um IP privado (interno) para funcionários e um IP público (externo) para usuários de fora da rede. Isso oculta a topologia interna da organização de atacantes externos.
Typosquatting e Homograph Attack
Atacantes registram domínios parecidos (g00gle.com em vez de google.com) ou usam caracteres Unicode visualmente idênticos (а cirílico em vez de a latino) para registrar раypal.com. As consultas diretas a esses domínios levam a phishing.
7. Diagnóstico e Auditoria de Mapeamento
Para auditar e validar o mapeamento direto de um domínio:
# Consulta simples de registro A
host www.google.com
# Consulta detalhada de registros AAAA
dig www.facebook.com AAAA
# Verificando se o domínio possui CNAMEs (apelidos)
nslookup -type=cname shop.example.com
# Traçar a cadeia completa de resolução (com tempos)
dig +trace www.example.com A
# Ver todos os registros A associados a um nome (Round-Robin)
dig www.cdn.example.com A +short
Analise de TTL: O tempo de vida (TTL) exibido na resposta indica por quanto tempo o seu sistema confiará naquele mapeamento antes de perguntar novamente ao servidor autoritativo. Valores muito baixos podem indicar o uso de Fast Flux ou de um sistema dinâmico de balanceamento de carga (GSLB).
8. Resumo Técnico
| Atributo | Valor |
|---|---|
| RFC principal | RFC 1035 (A), RFC 3596 (AAAA), RFC 1034 (CNAME) |
| Registros principais | A (IPv4), AAAA (IPv6), CNAME (Alias) |
| Mecanismo de cache | TTL por registro |
| Balanceamento | Round-Robin via múltiplos A |
| Versão moderna | HTTPS/SVCB records (RFC 9460) |
9. Conclusão: A Base da Localização Digital
O mapeamento direto é a tradução "nativa" da Internet. É a ponte que une a semântica humana à matemática binária das redes. Dominar o funcionamento dos registros A, AAAA e CNAME, bem como as implicações de segurança dos redirecionamentos e do envenenamento de cache, é essencial para qualquer profissional de redes que pretenda construir, manter ou auditar infraestruturas conectadas resilientes e seguras.