背景:近期不少开发者发现 IPinfo 的免费套餐权益被缩减——免费档只剩国家级定位,想要城市级信息需要付费(约 49 美元/月起),而 VPN/代理检测(Privacy Detection)又是单独的加价项。对于个人项目或预算敏感的团队来说,重新评估 IP 定位服务的选型,成了一个现实的工程问题。
先说结论:这个领域没有"最好"的服务,只有"和你的场景匹配"的服务。下面按部署形态分类梳理,并给出选型的判断逻辑。
选 IP 定位服务之前,建议先回答三个问题,不同答案会直接决定选型方向:
还有一个通用的精度预期需要提前建立:国家级定位准确度普遍在 99% 以上,但城市级定位普遍只有 70%~90% 的准确率,移动网络(4G/5G)的漂移尤其明显。涉及合规计费(比如欧盟 VAT 判定)这类严谨用途,不建议以 IP 定位作为唯一依据。
这类服务开箱即用,适合调用量不大、或希望快速验证需求的场景。
ip-api.com:老牌免费服务,免注册免 key,非商业用途每分钟 45 次。缺点也明显:免费档禁止商用、不支持 HTTPS,商用授权约 13 美元/月起。适合原型验证,不适合生产环境。
ipgeolocation.io:免费档每天 1,000 次且允许商用,附带时区、货币等衍生数据;VPN/代理检测在高档套餐。付费档约 15 美元/月起步,定价透明。
ipstack:100 次/月的免费额度(仅 HTTP),入门付费约 12.99 美元/月 5 万次。隐私检测仅限最高档套餐。
ipdata.co:每天 1,500 次(非商用)。特点是把威胁情报(攻击者/滥用列表)和地理位置合并在同一接口返回,对安全类需求比较友好。
IPLocate、ip-api.io、ipbase 等新兴服务,普遍走"一次调用返回全部字段"+ 透明定价的路线。其中 ip-api.io 还把 VPN/代理/Tor 检测做成了默认返回字段——这一点和 IPinfo 的加价策略正好相反,值得对比留意。
一个典型的调用示例,各家接口形态大同小异:
import requests
def locate(ip: str):
resp = requests.get(
f"https://ipinfo.io/{ip}/json",
timeout=3
)
return resp.json()
# 返回通常包含: ip, city, region, country, loc(经纬度), org(ASN/运营商)
print(locate("8.8.8.8"))如果调用量到了每天百万级以上,或者你在做日志分析、实时计费,在线 API 的成本和延迟都不可接受。此时自托管 IP 数据库是标准做法——一次部署、零网络依赖、查询延迟在微秒级。
IP2Location:数据库字段可以按需单独购买(比如只要 ASN、只要代理库),LITE 版免费,授权支持年度买断。其 PX 系列是专门的代理/VPN 检测库。
DB-IP:特点是更新频率高——威胁/VPN/Tor 数据每小时刷新多次,地理位置每天约两次更新,支持 50+ 语言的本地化。
本地数据库的典型用法:
import geoip2.database
reader = geoip2.database.Reader("GeoLite2-City.mmdb")
resp = reader.city("8.8.8.8")
print(resp.country.names["zh-CN"], resp.city.names.get("zh-CN"))
reader.close()如果定位结果直接影响商业决策(内容分发、广告投放、版权合规、CDN 调度),精度和稳定性要求会上一个台阶,此时会接触到另一个量级的厂商。
Digital Element:企业级 IP 定位的老牌厂商,客户多是媒体、广告和 CDN 行业,强调运营商级(carrier-level)数据精度和全球覆盖。它不做开发者自助注册那套,通常是商务洽谈的采购模式,价格和起购门槛对小团队不友好,但如果你做内容按地区分发或广告定向,这是值得纳入候选名单的选项。
Greip、ip-api.io:把 VPN/代理/Tor 检测、滥用信号、甚至邮箱有效性校验整合进每次调用,面向注册/登录风控类需求。
国内企业场景:国内 IP 库的归属地准确性上,海外厂商普遍偏弱( especially 对三大运营商的细分),这个领域有 IPIP.net、ipplus360 这样的专业数据服务商,政企客户用得较多;纯真 IP 库是社区维护的免费方案,适合轻量用途;做网络诊断的话,IP.SB / LeoMoeAPI 是国内路由追踪工具 NextTrace 的默认数据源,国内 IP 表现不错。
场景 | 更合适的形态 |
|---|
原型验证 / 个人项目 | ip-api.com(非商用)、ipgeolocation.io 免费档 |
|---|---|
生产环境、小流量、要 HTTPS | ipgeolocation.io、ipstack 付费档(10~15 美元/月 起步) |
注册/登录/支付风控 | 带 VPN 检测默认返回的服务(ip-api.io 等)或 MaxMind minFraud |
日志分析 / 高并发 / 自托管 | MaxMind GeoIP2、IP2Location、DB-IP 本地数据库 |
内容分发 / 广告定向(企业级) | Digital Element、MaxMind 付费库 |
国内业务、国内归属地准确性优先 | IPIP.net、ipplus360 |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。