Usuários americanos têm geolocalização incorreta de endereço IP

8

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.

fpg1503
fonte
7
Esse endereço IP realmente está na Malásia. Se ele quer ser identificado como americano que ele deve ir para o aeroporto e obter uma volta vôo para os EUA ...
Michael Hampton
5
Para uma melhor experiência do usuário, você pode permitir que os usuários substituam o local detectado automaticamente. Seu local preferido pode ser salvo em algum lugar (em um cookie, se for um serviço da web).
kasperd
4
Por que você acha que os usuários americanos estão necessariamente na América? Viajo frequentemente fora do país, às vezes viajando a negócios. Da mesma forma, por que você espera que os usuários da <nacionalidade> sempre se conectem a partir da <nação>? Se eu estiver na França e você forçar uma interface do usuário em francês, não ficarei impressionado.
Eric Towers
3
Algum dos usuários está usando um serviço VPN ou um serviço de anonimato que pode mascarar o IP local? Alguns usuários não entendem as implicações do uso de tais serviços.
de Austin
4
@ kasperd: "você pode permitir" -> "você absolutamente deveria". Existem várias maneiras pelas quais a geolocalização pode dar errado, e o usuário pode querer um conteúdo diferente (de férias, preparando uma viagem ...). Eu odeio quando um site me fornece coisas baseadas em geolocalização sem nenhuma maneira de escolher.
sleske

Respostas:

21

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?

Resultados Maxmind GeoIP para 161.139.224.31

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 ...

inetnum:        161.139.0.0 - 161.139.255.255
netname:        UTMNET
descr:          Universiti Teknologi Malaysia
country:        MY
admin-c:        UTM1-AP
tech-c:         UTM1-AP
status:         ALLOCATED PORTABLE
mnt-by:         MAINT-MY-UNITEKMY
mnt-irt:        IRT-UNITEKMY-NON-MY
changed:        [email protected]
changed:        [email protected] 20120907
source:         APNIC

irt:            IRT-UNITEKMY-NON-MY
address:        Center for Information and Communication Technology
e-mail:         [email protected]
abuse-mailbox:  [email protected]
admin-c:        UTM1-AP
tech-c:         UTM1-AP
auth:           # Filtered
mnt-by:         MAINT-MY-UNITEKMY
changed:        [email protected] 20120906
source:         APNIC

role:           Universiti Teknologi Malaysia
address:        Center for Information and Communication Technology
country:        MY
phone:          +607-5532470
fax-no:         +607-5566164
e-mail:         [email protected]
admin-c:        UTM1-AP
tech-c:         UTM1-AP
nic-hdl:        UTM1-AP
mnt-by:         MAINT-MY-UNITEKMY
changed:        [email protected] 20120906
source:         APNIC

% This query was served by the APNIC Whois Service version 1.69.1-APNICv1r0 (UNDEFINED)

Finalmente, farei um traceroute e observarei o caminho de rede real usado para alcançar o endereço IP. Nesse caso...

$ traceroute 161.139.224.31
traceroute to 161.139.224.31 (161.139.224.31), 30 hops max, 60 byte packets
 1  172.28.5.1 (172.28.5.1)  0.181 ms  0.146 ms  0.127 ms
 2  62-210-251-1.rev.poneytelecom.eu (62.210.251.1)  1.317 ms  1.480 ms  1.611 ms
 3  195.154.1.170 (195.154.1.170)  1.011 ms  1.236 ms  1.300 ms
 4  prs-b7-link.telia.net (62.115.40.77)  0.956 ms  0.924 ms  0.917 ms
 5  prs-bb3-link.telia.net (213.155.132.192)  1.779 ms prs-bb3-link.telia.net (213.155.134.220)  1.652 ms prs-bb2-link.telia.net (213.155.134.228)  0.898 ms
 6  adm-bb4-link.telia.net (213.155.137.156)  15.224 ms adm-bb3-link.telia.net (62.115.135.62)  11.010 ms adm-bb4-link.telia.net (213.155.136.24)  13.345 ms
 7  adm-b2-link.telia.net (62.115.141.51)  12.709 ms adm-b2-link.telia.net (213.155.137.197)  12.043 ms adm-b2-link.telia.net (62.115.141.67)  12.702 ms
 8  telekommalaysia-ic-149786-adm-b2.c.telia.net (213.248.99.146)  11.203 ms telekommalaysia-ic-301284-adm-b2.c.telia.net (62.115.8.206)  11.131 ms  12.056 ms
 9  * * *
10  58.27.55.202 (58.27.55.202)  207.612 ms  202.755 ms  203.625 ms
11  * * *
12  * * *
13  * * *
14  * * *
15  *^C

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.

Michael Hampton
fonte
1
Eu corri um tracert 161.139.224.31, e seu salto # 11 parece-me como securevpn.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.
ElderBug
2

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.

  • Os usuários que viajam para o exterior e fazem logon a partir daí são denunciados como usuários daquele país.
  • as empresas internacionais geralmente têm blocos de IP de um país e atribuem esses endereços a todos os seus escritórios.
  • o mesmo para ISPs que operam em vários países, obviamente
  • se você possui um domínio / site hospedado em outro país, pode acabar com um intervalo de IP de servidor nesse país, e os hosts nos EUA geralmente são mais caros do que os de outros países.

O último provavelmente não é relevante para você, mas os outros podem ser (e sim, eu tive todos eles acontecendo uma vez ou outra).

jwenting
fonte