Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

04 - Mapeamento Direto (Nome → IP)

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione 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.com aponta (CNAME) para hospedagem-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.

  1. Check de Cache/Hosts: O sistema verifica se a tradução já está no cache DNS local ou no arquivo /etc/hosts.
  2. Consulta ao Recursivo: Se não estiver, o Resolver envia uma Query Recursiva para o servidor DNS do provedor (ISP).
  3. 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: www aponta para IP1, IP2 e IP3).
  • 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.