Hairpinning, também chamado de hairpin NAT, NAT loopback, NAT reflection ou loopback NAT, é uma técnica utilizada em redes de computadores que permite que dispositivos localizados atrás do mesmo dispositivo de NAT (Network Address Translation) comuniquem-se utilizando o endereço IP público da própria rede.

Esse mecanismo é amplamente utilizado em redes domésticas e corporativas quando um serviço interno, como um servidor web, servidor de jogos, câmera IP ou servidor FTP, precisa ser acessado tanto por dispositivos externos quanto por equipamentos da própria rede local utilizando o mesmo nome de domínio ou endereço IP público.

Funcionamento

Em uma configuração tradicional de NAT, quando um computador da rede interna tenta acessar o endereço IP público do próprio roteador, o pacote normalmente é descartado ou a conexão falha. Em dispositivos que implementam o hairpinning, entretanto, o roteador reconhece que o destino corresponde a um serviço hospedado na própria rede local e redireciona a conexão para o host interno apropriado através das regras de encaminhamento de portas (port forwarding).

Esse comportamento evita que usuários internos precisem utilizar endereços IP diferentes daqueles empregados pelos usuários externos.

Exemplo

Considere uma residência cujo roteador possui o endereço IP público 203.0.113.10 e um servidor web interno com endereço 192.168.1.20.

Um visitante externo acessa normalmente:

``` 203.0.113.10 → Servidor Web ```

Sem hairpin NAT, um computador da própria rede local tentando acessar esse mesmo endereço público normalmente não consegue estabelecer conexão.

Com hairpin NAT habilitado, o roteador executa a tradução dos endereços e envia a requisição para o servidor interno, permitindo que o serviço seja acessado da mesma maneira tanto interna quanto externamente.

Aplicações

O hairpinning é utilizado em diversos cenários, incluindo:

servidores web internos; servidores de jogos; servidores FTP; servidores de e-mail; sistemas NAS; câmeras IP; servidores VPN; aplicações de Internet das Coisas (IoT).

Também é comum em empresas que utilizam um único nome de domínio para acesso interno e externo.

Vantagens

Entre as principais vantagens destacam-se:

utilização do mesmo endereço para clientes internos e externos; simplificação da configuração de aplicações; redução da necessidade de múltiplos registros DNS; maior compatibilidade com serviços publicados na Internet; facilidade de administração da rede.

Limitações

Nem todos os roteadores implementam hairpin NAT. Em equipamentos sem suporte, usuários internos podem enfrentar problemas ao acessar serviços utilizando o endereço IP público.

Como alternativa, administradores podem utilizar:

DNS dividido (Split-horizon DNS); registros DNS internos; proxies reversos; redes IPv6 sem NAT.

Implementação

O suporte ao hairpinning depende da implementação do software do roteador ou do firewall. Equipamentos modernos de fabricantes como MikroTik, Cisco, Juniper, Ubiquiti, pfSense e OPNsense normalmente oferecem suporte ao recurso, embora sua configuração possa variar conforme o sistema operacional e a política de NAT adotada.

Relação com NAT

O hairpinning constitui um comportamento específico da Tradução de Endereços de Rede (NAT). Seu funcionamento depende das tabelas de tradução mantidas pelo roteador e das regras de encaminhamento de portas configuradas pelo administrador da rede.

Galeria

Ver também

Tradução de Endereço de Rede Roteador Port forwarding Firewall IPv4 IPv6 Rede de computadores

Categoria:Redes de computadores Categoria:Protocolos da Internet Categoria:Arquitetura da Internet Categoria:Administração de redes