通过IP地址定位遇到的一些问题
因实际需要,需要根据用户的IP地址判断用户所在地。要求的精度不高,能够识别到市一级即可。于是在网上找了些IP数据库做测试。
目前,国外比较知名的IP数据库有IP2Location和GeoIP,国内则有新浪、淘宝、纯真IP、IPIP.NET。
这里会拿出一些我用过的或朋友提供的IP地址做测试。
通过IP地址定位出错的情况如下:
- 长沙移动宽带IP地址
111.23.157.126
,被 IP2Location-LITE-DB3 识别成北京,而淘宝IP数据库,也只能识别到湖南省。 - IPIP.NET免费版,无法对4G网络下的IP地址
106.18.198.69
识别到市一级。其官网首页也查询不到。 - 长沙长城宽带IP地址
49.220.99.181
,被 GeoIP 识别为北京,被纯真IP识别为湖北武汉。 - 新浪IP对长沙电信4G网络下的IP地址
106.18.198.69
、长沙联通4G网络IP地址110.53.166.125
、长沙移动4G网络下的IP地址117.136.24.175
只能识别到湖南省。
小总结
- IPIP.NET对非4G网络下的IP识别已经相当准确。
未完……