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

为了给我的用户显示正确的内容,我根据他们的IP地址得到他们的国家。 我收到了美国用户的几个报告,说内容显示不正确。 我总是检查他们的IP地址,我的国家检测API是正确的,出于某种原因美国用户被分配来自其他国家的IP地址。

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

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

Maxmind是一个很好的服务,虽然偶尔会出现错误,因为我们现在正处于IPv4块稀缺的时期,并且正在灰色市场上进行交易和转售。 如果你发现一个实际的错误,你可以报告给他们 ,虽然这似乎不是一个错误。

这基本上是我如何确认一个IP地址的位置:

首先,我会看看Maxmind对此的评价。 他们的在线工具告诉我这是在马来西亚,并在马来西亚科技大学注册。 但是真的吗?

Maxmind GeoIP结果为161.139.224.31

其次,我将检查地址的whoislogging。 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: [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) 

最后,我将执行traceroute并查看实际到达IP地址的networkingpath。 在这种情况下…

 $ 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。 在这种情况下,无论他在世界上的哪个位置,他总是被认定为在大学,如果他想要确定他的实际位置,他应该closuresVPN并直接连接。

这不仅仅是美国用户,也可以是来自任何国家的用户。
有几个原因可以发生。

  • 在国外旅行并从那里login的用户将被报告为来自该国的用户。
  • 国际公司通常只有来自一个国家的IP块,并将这些地址分配给他们所有的办公室。
  • 对于在多个国家运营的ISP也是如此
  • 如果您在其他国家/地区托pipe的域名/网站最终可能在该国家/地区拥有服务器IP范围,而美国的主机通常可能比其他国家/地区贵。

最后一个可能不适合你,但其他人可以(是的,我已经把所有这些发生在某个时间或另一个)。