Baby IP Lookup

离线 IP 归属地查询服务 · 支持 IP2Location / CZDB / ip2region / QQWRY / MaxMind(GeoLite2 + GeoCN)

功能概览

提供统一接口 GET /api/lookup?ip=...&method=...,按查询方式调用不同离线数据库,并返回归属地、isp(各库能提供的运营商/ASN 组织等,无则为空串)、国家码、emoji 国旗和 SVG 图标路径。

UA 聚合接口

新增 GET /api/lookup-ua:在返回归属地信息的同时,解析 User-Agent 并返回操作系统 / 浏览器的名称与版本(完整版本 / 大版本),以及对应图标 PNG 路径(来自 wp-useragent/img/24 资源)。

打开 UA 聚合测试页

查询方式

ip2location:优先走 IP2Location,失败回退 CZDB;isp 优先取 IP2Location 记录的 isp(LITE 库常为不可用占位),否则取 CZDB 制表符后的运营商段。

czdb:直接走纯真 CZDB(v4/v6);isp 为原始串首个制表符(Tab)之后的内容(运营商/说明)。

ip2region:走 xdb 查询(v4/v6);isp 为管道格式第 4 段(无则为 0 或空)。

qqwry:IPv4 使用 qqwry.datisp 为纯真库第二条「记录」字段),IPv6 使用 ipv6wry.db(多条地址时取最后一段为运营商信息)。

maxmind:基于 MaxMind MMDB。先用 GeoLite2-City;若国家为中国大陆,则用 GeoCN.mmdbdivision_code 结合 ip_db/geocn/full.txtshort.txt 解析省市区(与 GeoCN-main 逻辑一致);否则或细化失败时依次尝试 GeoLite2-CountryGeoLite2-ASNisp 字段来自 GeoCN 原始 isp、City 的 traits.isp(若有)或 ASN 组织名。

前端资源

国旗资源已迁移到 /static/flags_svg,接口返回的 flag_icon 可直接用于页面展示。

打开查询测试页