← Voltar ao blog

Por que minha localização de IP está errada?

Por que minha localização de IP está errada?

Sua localização de IP muitas vezes está errada porque a geolocalização de IP descreve a rede a que um endereço pertence, e não a posição física de quem o usa. Um endereço IP é atribuído a um bloco pertencente a uma organização, e a localização associada a ele reflete onde essa organização registra ou opera o bloco.

Quando as pessoas perguntam "por que minha localização de IP está errada?", geralmente esperam algo mais próximo de um GPS. Esse mecanismo não existe no protocolo. O endereço não diz nada sobre onde você está; os bancos de dados de geolocalização inferem uma posição aproximada a partir de registros de registry, dados de roteamento e medições, e a inferência fica mais grosseira quanto mais você aproxima o zoom.

Como um endereço recebe uma localização

Os registros regionais de internet alocam blocos de endereços a organizações como ISPs, operadoras móveis, provedores de nuvem e empresas. Cada bloco tem um país de registro e um proprietário, que você pode ler com a consulta whois de IP. O proprietário opera um Autonomous System com um ASN, e a consulta de ASN mostra o proprietário, o país e as faixas dessa rede. A partir desses registros, um banco de dados geralmente consegue situar um endereço no país certo com alta confiança.

A localização em nível de cidade é mais difícil. Um ISP pode anunciar um bloco grande e atender clientes de uma região inteira a partir de poucos pontos de presença. Todos atrás desse ponto de presença podem aparecer na mesma cidade, que pode estar a dezenas ou centenas de quilômetros de onde realmente estão. O resultado não é um bug da consulta; reflete como a rede é construída. Para saber mais sobre os limites da precisão, veja por que a precisão da geolocalização de IP por cidade é limitada.

Motivos comuns para a localização parecer errada

  • Infraestrutura centralizada do ISP. O tráfego residencial é agregado e sai em um hub regional, então você é mapeado para a cidade do hub.
  • Operadoras móveis. O endereço de um celular costuma vir de um gateway da operadora que pode estar longe da torre que você está usando. A consulta de operadora pode nomear a operadora de um endereço móvel, mas é em nível de rede e não sobre o indivíduo.
  • VPNs, proxies e Tor. Seu endereço visível é o do servidor de saída, então a localização é onde esse servidor está. O verificador de VPN, Tor e proxy mostra se um endereço é um nó de saída conhecido.
  • Redes corporativas e de campus. O tráfego de uma filial pode sair pela conexão da matriz.
  • Blocos desatualizados ou reatribuídos. Os endereços mudam entre proprietários e regiões, e qualquer banco de dados fica defasado em relação a essas mudanças. O país do registro é onde um bloco está registrado, o que nem sempre é onde seus equipamentos estão.
  • Endereços reservados. Um endereço privado ou reservado não tem nenhuma localização pública. O verificador de IP bogon informa se o endereço que você está vendo pertence a uma dessas faixas.

O que é confiável e o que não é

O país é o nível mais confiável, e é nele que a maioria das regras deve se basear. A região costuma ser razoável, e a cidade é uma pista aproximada que serve para personalização ampla, mas não para nada que exija uma rua ou um CEP. Trate uma posição derivada de IP como o centro de uma área difusa, não como um ponto. É também por isso que as páginas de clima e de lugares próximos do ipto pedem primeiro ao seu navegador a geolocalização precisa e só recorrem à estimativa aproximada por IP se você recusar.

A regra prática para desenvolvedores é projetar em torno da incerteza. Não infira identidade nem endereço residencial a partir de um IP, não bloqueie usuários de imediato por divergência de cidade e ofereça um jeito fácil de corrigir uma localização presumida, como um seletor de cidade. Se você precisa de uma posição precisa, peça-a explicitamente pelo navegador ou por um formulário.

Como verificar o seu próprio endereço

Consulte seu endereço no ipto e compare três coisas: o país, o ASN e a org, e os sinalizadores de rede. Se a org do ASN é o seu ISP e a cidade é um hub regional, você está vendo um comportamento normal. Se a org é uma empresa de hospedagem ou o sinalizador de VPN está ativo, a localização reflete esse serviço. Na API, a consulta de IP retorna country, city, asn, org, is_vpn, is_tor e is_datacenter, o que basta para explicar a maioria dos resultados surpreendentes. A lista completa de campos está na documentação da API.

Se o próprio país está errado para um endereço que não é de VPN, o registro pode ser recente ou ter sido reatribuído. Os dados são atualizados diariamente nos conjuntos de IP e ASN, então os resultados podem mudar após a próxima atualização; não há substituição manual em uma consulta pública, então entre em contato com o proprietário da rede mostrado no registro whois se um bloco estiver realmente mal rotulado.

Respostas diretas

A geolocalização de IP mapeia a rede a que um endereço pertence, não a posição física do usuário. Os ISPs roteiam o tráfego por hubs regionais, e operadoras móveis, VPNs e proxies colocam o endereço visível longe da pessoa real.
A localização em nível de país é a mais confiável, a região costuma ser razoável e a cidade é apenas uma pista aproximada. Ela nunca deve ser usada para encontrar um endereço de rua nem para identificar um indivíduo.
Consulte o endereço e verifique o ASN, a org e os sinalizadores de VPN, Tor e datacenter. Se a org é uma VPN ou uma empresa de hospedagem, a localização reflete esse serviço; se é o seu ISP, você provavelmente está vendo a localização do hub regional dele.
← Voltar ao blog