Para exibir o conteúdo certo para meus usuários, obtenho o país deles com base no endereço IP. Tenho recebido vários relatórios de usuários americanos dizendo que o conteúdo está sendo exibido incorretamente. Eu sempre verifico o endereço IP e a API de detecção do país está correta, por algum motivo os usuários americanos estão recebendo endereços IP de outros países.
Esta é uma prática regular? Isso tem algo a ver com o IPcalypse ? Existe uma maneira melhor de obter a localização do usuário?
Edit: Estou usando uma API chamada MaxMind para obter o local com base no IP, esse problema só aconteceu com usuários do IPv4 até agora. O último problema que tive foi com um usuário americano cuja localização do endereço IP estava aparecendo como Malásia, o endereço IP era 161.139.224.31, tudo que sei é que o usuário está usando um dispositivo com iOS.
fonte
Respostas:
Maxmind é um bom serviço, embora ocasionalmente possa haver erros, pois agora estamos no período em que os blocos IPv4 são escassos e estão sendo negociados e revendidos em um mercado cinza. Se você encontrar um erro real, poderá denunciá-lo , embora isso não pareça ser um erro.
Isto é basicamente como eu confirmo a localização de um endereço IP:
Primeiro, vou ver o que Maxmind diz sobre isso. Sua ferramenta on-line me diz que está na Malásia e se registrou na Universiti Teknologi Malaysia . Mas é mesmo?
Segundo, vou verificar o registro whois do endereço. O APNIC também diz que está registrado na UTM. Não parece bom para o seu suposto americano ...
Finalmente, farei um traceroute e observarei o caminho de rede real usado para alcançar o endereço IP. Nesse caso...
Aqui vemos que começa na minha localização em Paris, passa para Amsterdã e depois para a Telekom Malásia, após o que não temos mais retorno. O endereço IP final a responder, quando sujeito a essas mesmas verificações, também é um endereço IP da Telekom Malaysia.
Parece extremamente improvável, neste ponto, que esse endereço IP esteja em outro lugar que não seja a universidade da Malásia anteriormente nomeada. Se o usuário tiver certeza absoluta de que isso está errado, ele poderá tentar executar um traceroute a partir do final (por exemplo, com um aplicativo iOS para esse fim ) e você poderá inspecionar seus resultados quanto a possíveis pistas.
Por fim, é possível que o usuário esteja conectado a uma VPN fornecida pela universidade. Nesse caso, ele sempre será identificado como estando na universidade, independentemente da sua localização no mundo, e se quiser ser identificado quanto à sua localização real, deve desligar a VPN e conectar-se diretamente.
fonte
tracert 161.139.224.31
, e seu salto # 11 parece-me comosecurevpn.utm.my (161.139.251.101)
, o que explicaria tudo. Eu também tenho alguns pulos em LA, EUA (mesmo que eu também esteja na França), mas provavelmente é uma coincidência.Não são apenas usuários americanos, podem ser usuários de qualquer país.
E há várias razões para isso acontecer.
O último provavelmente não é relevante para você, mas os outros podem ser (e sim, eu tive todos eles acontecendo uma vez ou outra).
fonte