美国用户的IP地址地理位置错误


8

为了向我的用户显示正确的内容,我根据他们的IP地址获得了他们的国家/地区。我收到了一些来自美国用户的报告,说内容显示不正确。我总是检查他们的IP地址,并且我的国家/地区检测API是正确的,由于某些原因,正在为美国用户分配其他国家/地区的IP地址。

这是常规做法吗?这与IPcalypse有关吗?有没有更好的方法来获取用户的位置?

编辑:我正在使用一个名为MaxMind的API来基于IP获取位置,到目前为止,此问题仅发生在IPv4用户身上。我遇到的最后一个问题是,一个美国用户的IP地址位置显示为马来西亚,他们的IP地址为161.139.224.31,我所知道的是该用户正在使用带有iOS的设备。


7
该IP地址确实在马来西亚。如果他想被识别为美国人,则应该去机场并乘飞机返回美国...
Michael Hampton

5
为了获得最佳的用户体验,您可以允许用户覆盖自动检测的位置。然后可以将其首选位置保存在某个位置(如果是Web服务,则保存在cookie中)。
kasperd

4
您为什么认为美国用户一定在美国?我经常出国旅行,有时出差旅行。同样,为什么您希望<nationality>用户始终从<nation>连接?如果我碰巧在法国,而您对我强加了一个法文用户界面,我不会被打动。
埃里克塔2015年

3
是否有任何用户使用可能掩盖其本地IP的VPN服务或匿名服务?有些用户不了解使用此类服务​​的含义。
奥斯丁2015年

4
@kasperd:“您可以允许”->“您绝对应该”。地理定位可能有很多错误,而且用户可能需要其他内容(度假,准备旅行...)。当网站无法根据地理位置为我提供东西时,我会讨厌它。
sleske

Answers:


21

Maxmind是一项很好的服务,尽管有时可能会出错,因为我们现在正处于IPv4块稀缺的时期,并且正在灰色市场上交易和转售。如果您确实发现了实际错误,则可以向他们报告,尽管这似乎不是错误。

基本上,这就是我确认IP地址位置的方法:

首先,我将了解Maxmind对此的看法。他们的在线工具告诉我它在马来西亚,并已注册到Tekilogi马来西亚大学。但这是真的吗?

Maxmind GeoIP结果为161.139.224.31

其次,我将检查地址的whois记录。APNIC还表示已向UTM注册。不太适合您的美国人...

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:        hm-changed@apnic.net
changed:        hm-changed@apnic.net 20120907
source:         APNIC

irt:            IRT-UNITEKMY-NON-MY
address:        Center for Information and Communication Technology
e-mail:         jeff@utm.my
abuse-mailbox:  jeff@utm.my
admin-c:        UTM1-AP
tech-c:         UTM1-AP
auth:           # Filtered
mnt-by:         MAINT-MY-UNITEKMY
changed:        hm-changed@apnic.net 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:         jeff@utm.my
admin-c:        UTM1-AP
tech-c:         UTM1-AP
nic-hdl:        UTM1-AP
mnt-by:         MAINT-MY-UNITEKMY
changed:        hm-changed@apnic.net 20120906
source:         APNIC

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

最后,我将进行跟踪路由,并查看到达IP地址所采用的实际网络路径。在这种情况下...

$ 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

在这里,我们看到它从我在巴黎的位置开始,一直传递到阿姆斯特丹,然后传递到马来西亚电信,此后我们没有任何进一步的回报。经过同样的检查后,响应的最终IP地址也是马来西亚电信公司的IP地址。

在这一点上,该IP地址似乎不是以前命名的马来西亚大学以外的任何其他地方的可能性都非常大。如果用户完全确定这是错误的,则可以尝试从终端运行traceroute(例如,使用iOS应用程序),然后您可以检查其结果以获取任何可能的线索。

最后,用户可能已连接到大学提供的VPN。在这种情况下,无论他在世界上的位置如何,都将始终将他识别为在大学学习,如果要确定其实际位置,则应关闭VPN并直接连接。


1
我运行了一个tracert 161.139.224.31,而您的第11跳对我来说似乎是securevpn.utm.my (161.139.251.101),这将解释所有问题。我在美国的洛杉矶也有一些跳跃(即使我也在法国),但这可能是一个巧合。
ElderBug

2

不只是美国用户,它可以是任何国家的用户。
发生这种情况有多种原因。

  • 出国旅行并从那里登录的用户将被报告为来自该国家的用户。
  • 国际公司通常只有一个国家/地区拥有IP块,并将这些地址分配给其所有办事处。
  • 显然,对于在多个国家/地区运营的ISP而言
  • 如果您在另一个国家/地区托管了一个域/站点,则最终可能会在该国家/地区拥有一个服务器IP范围,而在美国的主机通常可能比其他地方的服务器贵。

最后一个可能与您不相关,但其他的可能与您有关(是的,我让所有这些都一次或一次发生)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.