Por que a precisão por cidade do IP é limitada
A precisão da geolocalização de IP em nível de cidade é limitada porque um endereço IP registra onde uma rede está registrada e roteada, não onde um dispositivo está fisicamente, de modo que as respostas em nível de país costumam ser confiáveis, enquanto as respostas em nível de cidade são estimativas feitas no melhor esforço. Entender essa diferença permite decidir quais decisões uma consulta de IP pode conduzir com segurança.
Por que o país é confiável e a cidade não
O espaço de endereços IP é alocado em uma hierarquia. Os registros regionais de internet entregam blocos a organizações, e essas organizações registram o país nos registros de alocação. O roteamento acrescenta uma segunda testemunha, independente: a rede que anuncia um bloco no BGP é identificável pelo seu ASN. As duas fontes geralmente concordam quanto ao país, porque as grandes redes operam dentro de áreas nacionais definidas, e um bloco raramente muda de país. É por isso que o país é o campo que a maioria dos serviços acerta na maior parte do tempo. Ainda assim, não é perfeito, já que o país de registro pode diferir de onde a infraestrutura está, e uma multinacional pode registrar um bloco no país da sede e usá-lo em outro lugar. A consulta de ASN mostra o proprietário e o país de registro da rede por trás de um endereço, o que é útil para raciocinar sobre esses casos.
A cidade é um tipo diferente de afirmação. Nenhum registro publica onde um endereço é usado, então todo valor de cidade vem de inferência: pistas dos registros, medições de latência, correções enviadas por usuários e conjuntos de dados comerciais ou abertos que combinam tudo isso. Cada método tem modos de falha, e as inferências são mais fortes para banda larga fixa em áreas densas e mais fracas para todo o resto.
O que afasta os resultados de cidade do alvo
Várias situações comuns rompem o vínculo entre um endereço e um lugar:
- Redes móveis. O tráfego de muitos dispositivos sai por um gateway que pode estar longe do aparelho, e o endereço pode ser compartilhado por milhares de assinantes, então a cidade exibida costuma ser a região do gateway.
- Roteamento centralizado. Um provedor de internet pode rotear uma região inteira por um único ponto de presença, de modo que usuários de várias cidades aparecem em uma só.
- VPNs, proxies e Tor. O endereço visível pertence ao servidor de saída, que fica em um lugar diferente do usuário por projeto.
- Endereços de nuvem e hospedagem. Um servidor em um datacenter está onde o datacenter está, independentemente do público da aplicação.
- Blocos reatribuídos. Os blocos mudam entre provedores e regiões mais rápido do que os dados de localização são corrigidos, então os registros ficam desatualizados.
- IPv6. A cobertura e as correções geralmente são mais escassas para o espaço de endereços mais novo; tratamos disso em precisão da geolocalização IPv6.
Bancos de dados comerciais e gratuitos enfrentam o mesmo problema de fundo, porque todos estimam a partir de evidências indiretas. As diferenças entre provedores são reais, mas são diferenças de grau. Quando dois provedores discordam sobre uma cidade, nenhum dos dois está obviamente certo.
Projetando em torno da lacuna
A regra prática é ajustar a precisão da decisão à precisão do sinal. O país é adequado para licenciamento de conteúdo, padrões de impostos e conformidade, padrões de idioma e roteamento aproximado. A cidade é adequada para personalização leve, como um local de clima preenchido previamente, que o usuário pode corrigir com um clique. Não é adequada para nada em que uma resposta errada seja custosa: não negue serviço, não afirme o endereço de alguém nem tome decisões jurídicas a partir de um palpite de cidade.
Use o contexto de rede para avaliar o quanto confiar na cidade. Se um endereço pertence a um datacenter ou a uma VPN, a localização descreve o servidor, e a consulta do ipto sinaliza isso com is_datacenter, is_vpn e is_tor, que o verificador de VPN e proxy mostra em sua página de resultado. Se o ASN pertence a uma operadora móvel, espere que a cidade descreva o gateway da operadora. As páginas de consulta de empresa e de whois de IP mostram a organização que detém o bloco, uma boa verificação de sanidade para saber se um endereço é residencial, corporativo ou de infraestrutura.
No lado do produto, pergunte quando a precisão importa. A permissão de geolocalização do próprio navegador é a ferramenta certa para uma posição exata, e um endereço digitado pelo usuário é ainda melhor. As páginas de clima e de lugares do ipto seguem esse padrão: solicitam primeiro a localização do navegador e recorrem à localização aproximada por IP somente quando a permissão é recusada. Trate a estimativa por IP como um padrão que o usuário pode substituir.
Usando o ipto para localização grosseira
A consulta de IP do ipto retorna país, cidade, ASN, organização e os sinalizadores acima, e os conjuntos de dados são atualizados diariamente, com os feeds de ameaças atualizados a cada 6 horas. É gratuita, sem cadastro, para 1.000 requisições por dia, então você pode comparar os resultados com a sua própria verdade de referência, como endereços de usuários que informaram sua localização, e medir com que frequência a cidade coincide no seu próprio tráfego. Essa medição vale mais do que qualquer alegação de precisão publicada. Para saber mais sobre adequar o tipo de dado à tarefa, leia inteligência de IP versus uma API de geolocalização e consulte a documentação da API para as definições dos campos.