通过IP地址定位遇到的一些问题

因实际需要,需要根据用户的IP地址判断用户所在地。要求的精度不高,能够识别到市一级即可。于是在网上找了些IP数据库做测试。

目前,国外比较知名的IP数据库有IP2Location和GeoIP,国内则有新浪、淘宝、纯真IP、IPIP.NET。

这里会拿出一些我用过的或朋友提供的IP地址做测试。

通过IP地址定位出错的情况如下:

  1. 长沙移动宽带IP地址111.23.157.126,被 IP2Location-LITE-DB3 识别成北京,而淘宝IP数据库,也只能识别到湖南省。
  2. IPIP.NET免费版,无法对4G网络下的IP地址106.18.198.69识别到市一级。其官网首页也查询不到。
  3. 长沙长城宽带IP地址49.220.99.181,被 GeoIP 识别为北京,被纯真IP识别为湖北武汉
  4. 新浪IP对长沙电信4G网络下的IP地址106.18.198.69、长沙联通4G网络IP地址110.53.166.125、长沙移动4G网络下的IP地址117.136.24.175只能识别到湖南省。

小总结

  1. IPIP.NET对非4G网络下的IP识别已经相当准确。

未完……