Os usuários americanos têm geolocalização errada de endereços IP

8

Para exibir o conteúdo certo para meus usuários, recebo o país deles com base no endereço IP deles. Recebi vários relatórios de usuários americanos dizendo que o conteúdo está sendo exibido incorretamente. Eu sempre verifico seu endereço IP e minha API de detecção de país está correta, por algum motivo, os usuários americanos estão recebendo endereços IP de outros países.

Isso é uma prática regular? Isso tem algo a ver com o IPcalypse ? Existe uma maneira melhor de obter a localização do usuário?

Editar: Estou usando uma API chamada MaxMind para obter o local com base no IP. Esse problema só aconteceu com os usuários do IPv4 até agora. O último problema que tive foi com um usuário americano cujo endereço IP estava aparecendo como Malásia, seu endereço IP era 161.139.224.31, tudo que eu sei é que o usuário está usando um dispositivo com iOS.

    
por fpg1503 14.07.2015 / 22:47

2 respostas

20

O Maxmind é um bom serviço, embora ocasionalmente possa haver erros, já que 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 para , embora isso não pareça ser um erro.

Basicamente, 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 está registrada em Universiti Teknologi Malaysia . Mas é mesmo?

Emsegundolugar,vouverificaroregistrowhoisparaoendereço. APNIC também diz que está registrado no 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)

Por fim, faço um traceroute e vejo o caminho real da rede usado para acessar o endereço IP. Neste 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, é passada para Amsterdã e depois para a Telekom Malásia, após a qual não temos mais retorno. O endereço IP final para responder, quando submetido a essas mesmas verificações, também é um endereço IP da Telekom Malaysia.

Parece extremamente improvável neste momento que esse endereço IP seja diferente da universidade malaia anteriormente mencionada. Se o usuário estiver absolutamente certo de que isso está errado, ele pode tentar executar um traceroute do seu lado (por exemplo, com um aplicativo para iOS para esse fim ) e você pode inspecionar seus resultados para quaisquer possíveis pistas.

Por fim, é possível que o usuário esteja conectado a uma VPN fornecida pela universidade. Neste caso, ele sempre será identificado como estando na universidade, independentemente de sua localização no mundo, e se ele quiser ser identificado quanto à sua localização real, ele deve desligar a VPN e se conectar diretamente.

    
por 14.07.2015 / 23:25
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 login a partir dele são denunciados como usuários desse país.
  • As empresas internacionais
  • geralmente têm bloqueios de IP de um único país e atribuem esses endereços a todos os seus escritórios.
  • mesmo para ISPs operando em vários países, obviamente
  • se você tiver um domínio / site hospedado em outro país, poderá acabar com um intervalo de IPs de servidor nesse país, e os hosts nos EUA provavelmente serão mais caros do que aqueles em outros países.

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

    
por 15.07.2015 / 06:06