背景
因需要支持ipv6网络,目前所使用的GeoIP库无法解析或者很少量的能解析出IPV6的IP地址位置信息,所以需要更新最新的GeoIP库文件。目的配置在Nginx或者服务直接调用使用,从而获取城市信息。
经过调研,国内的基本就是ipip.net ,海外https://www.maxmind.com 有商业版本的离线Geo库在卖;
海外厂商maxmind
https://www.maxmind.com/en/geoip-demo 可以进行IP的解析测试,可以自行测试ipv6和ipv4的ip信息;
- GeoLite2 Free Geolocation Data : 免费版本的Geoip库,精度和解析率一般,不建议生产使用
- GeoIP2 Databases : 版本的Geo数据库,一般情况下足够使用,价格也不太贵,可以参考官方价格的购买方式,可以直接在网站购买,推荐使用
- GeoIP2 Enterprise Database: 更高级别的企业级数据库,需要联系支持人员,支持更丰富的数据,例如ISP、经度、纬度等信息,详细请参考官方说明:https://www.maxmind.com/en/solutions/geoip2-enterprise-product-suite/enterprise-database
国内厂商
国内的就了解到ipip.net在做这个事情,官网为:https://www.ipip.net/ ,对ip的解析的精度比较高,比较专业,是国内厂商,可直接联系客服人员进行沟通。
ipv4的解析包和ipv6的解析包分开售卖,原生不支持直接配置在Nginx。
https://www.ipplus360.com/ 也是做这个的,但是未对其进行深度调研,查看价格也并不便宜的原因。
开源免费的Geo
https://github.com/lionsoul2014/ip2region
淘宝IP地址库, http://ip.taobao.com/
GeoIP, https://geoip.com/
纯真IP库, http://www.cz88.net/