Voltar para o blog

Como a geolocalização por IP funciona de verdade (e onde ela falha)

geolocalizaçãodados de IPfundamentos

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.

Sua conexão