IP地址接口是什么?
IP地址接口就是把 IP 地址翻译成地理位置、运营商、ASN 等信息的 HTTP 接口。传入一个 IP,返回它的归属地、经纬度、时区、组织等字段。做风控、日志分析、内容分发、用户画像的项目,几乎都会用到。
一、IP地址接口能返回什么
- 国家/省份/城市:最基础的定位信息。
- 经纬度:用于地图展示,精度一般到城市级别。
- 运营商/ASN:电信、联通、移动、或具体 ASN 编号。
- 时区:用于时间转换。
- 是否代理/VPN/Tor:风控场景常用。
- IP类型:家庭宽带、机房、移动网络等。
二、常见的免费IP地址接口
- ip-api.com:免费版限 45 req/min,返回 JSON,字段丰富,适合原型。
- ipinfo.io:免费版 50k/月,需要 token,数据质量好。
- ipstack:免费版 100 次/月,字段全,但 HTTPS 需付费。
- 淘宝 IP 库:国内 IP 精度高,但接口不稳定。
- 纯真 IP 库:离线库,适合高并发本地查询。
三、调用示例
curl "http://ip-api.com/json/8.8.8.8?lang=zh-CN"
返回 country、regionName、city、isp、lat、lon 等字段。
四、使用中的常见问题
- 内网 IP 查不到:10.x、192.168.x、127.0.0.1 这类 IP 没有公网归属地。
- 精度有限:IP 定位一般到城市级,无法精确到街道。
- 移动网络漂移:手机流量 IP 可能定位到基站所在地。
- 限流与缓存:免费接口限流严格,建议本地缓存,TTL 设 1-24 小时。
- HTTPS 限制:部分免费接口仅支持 HTTP,浏览器调用需后端代理。
五、生产环境建议
高并发场景别直接调外部接口,要么买商用 API,要么下载离线 IP 库(如 MaxMind GeoLite2、纯真库)做本地查询。风控场景还要叠加代理检测、设备指纹等手段,单靠 IP 不够。