Afin d'afficher le bon contenu pour mes utilisateurs, j'obtiens leur pays en fonction de leur adresse IP. J'ai reçu plusieurs rapports d'utilisateurs américains disant que le contenu n'était pas affiché correctement. Je vérifie toujours leur adresse IP et mon API de détection de pays est correcte, pour une raison quelconque, les utilisateurs américains se voient attribuer des adresses IP d'autres pays.
Est-ce une pratique régulière? Est-ce que cela a quelque chose à voir avec IPcalypse ? Existe-t-il un meilleur moyen d'obtenir l'emplacement de l'utilisateur?
Edit: j'utilise une API appelée MaxMind pour obtenir l'emplacement en fonction de l'IP, ce problème ne s'est produit qu'avec les utilisateurs IPv4 jusqu'à présent. Le dernier problème que j'ai eu était avec un utilisateur américain dont l'emplacement de l'adresse IP apparaissait comme la Malaisie, leur adresse IP était 161.139.224.31, tout ce que je sais, c'est que l'utilisateur utilise un appareil avec iOS.
la source
Réponses:
Maxmind est un bon service, bien qu'il puisse parfois y avoir des erreurs, car nous sommes maintenant dans la période où les blocs IPv4 sont rares, et sont échangés et revendus sur un marché gris. Si vous trouvez une erreur réelle, vous pouvez la leur signaler , bien que cela ne semble pas être une erreur.
Voici essentiellement comment je confirme l'emplacement d'une adresse IP:
Tout d'abord, je vais voir ce que Maxmind en dit. Leur outil en ligne me dit que c'est en Malaisie et inscrit à Universiti Teknologi Malaysia . Mais est-ce vraiment?
Deuxièmement, je vais vérifier l'enregistrement whois pour l'adresse. L'APNIC dit également qu'il est enregistré auprès de l'UTM. Ne cherche pas bien pour votre américain supposé ...
Enfin, je vais faire un traceroute et regarder le chemin réseau réel pris pour atteindre l'adresse IP. Dans ce cas...
Ici, nous voyons qu'il commence à mon emplacement à Paris, est transmis à Amsterdam, puis à Telekom Malaysia, après quoi nous n'obtenons plus de retour. L'adresse IP finale à laquelle répondre, lorsqu'elle est soumise à ces mêmes vérifications, est également une adresse IP de Telekom Malaysia.
Il semble extrêmement improbable à ce stade que cette adresse IP soit ailleurs que dans l'université malaisienne précédemment nommée. Si l'utilisateur est absolument certain que c'est faux, il peut essayer d'exécuter un traceroute de son côté (par exemple avec une application iOS à cet effet ) et vous pouvez inspecter ses résultats pour tout indice possible.
Enfin, il est possible que l'utilisateur soit connecté à un VPN fourni par l'université. Dans ce cas, il sera toujours identifié comme étant à l'université, quel que soit son emplacement dans le monde, et s'il veut être identifié quant à son emplacement réel, il doit désactiver le VPN et se connecter directement.
la source
tracert 161.139.224.31
, et votre hop # 11 m'apparaît commesecurevpn.utm.my (161.139.251.101)
, ce qui expliquerait tout. J'ai aussi du houblon à LA, USA (même si je suis aussi en France), mais c'est probablement une coïncidence.Il ne s'agit pas uniquement d'utilisateurs américains, il peut s'agir d'utilisateurs de n'importe quel pays.
Et il y a plusieurs raisons pour lesquelles cela peut arriver.
Le dernier n'est probablement pas pertinent pour vous, mais les autres peuvent l'être (et oui, je les ai tous faits à un moment ou à un autre).
la source