Como a geolocalização por IP funciona de verdade (e onde ela falha)
Uma explicação prática sobre como um endereço IP é associado a país, região e cidade, por que a precisão em nível de cidade varia tanto e como usar dados de geolocalização com responsabilidade.
# Como a geolocalização por IP funciona de verdade
Um endereço IP não é uma coordenada no mapa. Ele é um identificador de roteamento alocado por um registro regional da internet (RIR) a uma organização, que por sua vez anuncia esse bloco para a internet via BGP. Tudo o que aparece em uma resposta de geolocalização é uma inferência construída em cima desses dois fatos.
As quatro camadas de evidência
- Dados de registro. ARIN, RIPE NCC, APNIC, LACNIC e AFRINIC publicam o país sob o qual uma alocação foi registrada. Esse é o sinal mais estável e o principal motivo pelo qual a precisão em nível de país costuma ser tão alta.
- Roteamento BGP. O ASN que anuncia o bloco mostra qual rede de fato transporta aquele tráfego. Um bloco registrado na Holanda, por exemplo, pode ser anunciado por uma operadora no Brasil.
- Medições de rede. A latência entre sondas conhecidas e um destino ajuda a limitar onde aquele host pode estar fisicamente. A luz na fibra percorre cerca de 200 km por milissegundo, então o tempo de ida e volta impõe um teto concreto para a distância.
- Indícios declarados e derivados. Hostnames em rDNS (
ae1.core1.fra3.example.net), pontos de peering em IXs e geofeeds publicados pelo próprio operador da rede.
Um bom provedor combina essas quatro camadas. Um provedor fraco se apoia em uma única base de registro desatualizada.
Por que país é fácil e cidade é difícil
A precisão em nível de país normalmente fica na casa dos 90% altos porque os dados de registro e de roteamento tendem a apontar na mesma direção. Em nível de cidade, o problema muda bastante:
- Operadoras móveis roteiam assinantes por alguns poucos gateways nacionais, então um celular em uma cidade pequena pode parecer estar na capital.
- Grandes ISPs reutilizam pools de IP em diferentes regiões metropolitanas e fazem rotação desses endereços.
- VPNs corporativas e CGNAT concentram milhares de usuários atrás de uma única saída.
Trate a cidade como uma região metropolitana provável, não como um endereço físico. Se uma decisão seria injusta caso a cidade estivesse errada por 80 km, não baseie essa decisão na cidade.
O que fazer com o raio de precisão
Todo registro sério de geolocalização vem acompanhado de um raio de confiança. Use esse raio como critério de corte: se ele for maior do que a área relevante para a sua regra, recue para o nível de país ou para um sinal não geográfico. Ignorar esse raio em silêncio é uma das formas mais comuns de equipes acabarem bloqueando clientes legítimos.
Geolocalização e anonimização são duas perguntas diferentes
"Onde está este IP?" e "o usuário está tentando esconder de onde vem?" são consultas separadas. Um IP de datacenter em Frankfurt pode estar geograficamente correto e, ao mesmo tempo, ser comportamentalmente suspeito. A Guarda retorna os campos de localização e a classificação (residencial, móvel, corporativo, hosting, VPN, TOR) na mesma resposta, para que você não precise adivinhar qual fator pesou na decisão.
Uma política padrão sensata
- Personalize conteúdo com base no país.
- Defina preço e imposto com base no país de cobrança, nunca apenas no IP.
- Use cidade apenas para analytics e sugestões leves.
- Escalone casos pela classificação e pelo score de risco, não pela distância.
Geolocalização é um ótimo contexto, mas um veredito ruim. Estruture suas regras com essa diferença em mente, e os dados vão trabalhar a seu favor.
