Для отображения нужного контента для моих пользователей я получаю их страну на основе их IP-адреса. Я получил несколько отчетов от американских пользователей, в которых говорилось, что контент отображается неправильно. Я всегда проверяю их IP-адрес, и мой API определения страны является правильным, по какой-то причине американским пользователям назначаются IP-адреса из других стран.
Это обычная практика? Это как-то связано с IPcalypse ? Есть ли лучший способ узнать местоположение пользователя?
Изменить: я использую API под названием MaxMind, чтобы получить местоположение на основе IP, эта проблема до сих пор только с пользователями IPv4. Последняя проблема, с которой я столкнулся, была у американского пользователя, местоположение IP-адреса которого отображалось как Малайзия, его IP-адрес был 161.139.224.31, все, что я знаю, это то, что пользователь использует устройство с iOS.
источник
Ответы:
Maxmind - хороший сервис, хотя иногда могут возникать ошибки, поскольку сейчас мы находимся в периоде, когда блоки IPv4 являются дефицитными и продаются и перепродаются на сером рынке. Если вы найдете фактическую ошибку, вы можете сообщить об этом им , хотя это и не является ошибкой.
Это в основном, как я подтверждаю местоположение IP-адреса:
Во-первых, я посмотрю, что Максминд говорит об этом. Их онлайн-инструмент сообщает, что он в Малайзии и зарегистрирован в Universiti Teknologi Malaysia . Но так ли это на самом деле?
Во-вторых, я проверю запись whois для адреса. APNIC также говорит, что он зарегистрирован в UTM. Не выглядит хорошо для вашего предполагаемого американца ...
Наконец, я сделаю трассировку и посмотрю на фактический сетевой путь, по которому можно добраться до IP-адреса. В этом случае...
Здесь мы видим, что он начинается в моем месте в Париже, затем передается в Амстердам, а затем в Telekom Malaysia, после чего мы больше не возвращаемся. Конечный IP-адрес, на который нужно ответить, когда он подвергается таким же проверкам, также является IP-адресом Telekom Malaysia.
На данный момент представляется крайне маловероятным, что этот IP-адрес находится где-либо, кроме ранее названного малазийского университета. Если пользователь абсолютно уверен, что это неправильно, он может попытаться запустить трассировку со своего конца (например, с помощью приложения iOS для этой цели ), и вы можете проверить его результаты на предмет возможных ошибок.
Наконец, возможно, что пользователь подключен к VPN, предоставленной университетом. В этом случае он всегда будет идентифицирован как находящийся в университете независимо от его местоположения в мире, и если он хочет быть идентифицированным относительно его фактического местоположения, он должен отключить VPN и подключиться напрямую.
источник
tracert 161.139.224.31
, и твой прыжок № 11 кажется мнеsecurevpn.utm.my (161.139.251.101)
, что объяснит все. У меня также есть хмель в Лос-Анджелесе, США (хотя я тоже во Франции), но это, вероятно, совпадение.Это не просто американские пользователи, это могут быть пользователи из любой страны.
И есть несколько причин, по которым это может произойти.
Последнее, вероятно, не относится к вам, но другие могут быть (и да, у меня все это произошло в тот или иной момент).
источник