分享一个自建的 IP 归属地查询库

2019-10-07 08:08:33 +08:00
 KasuganoSoras

看到另一篇帖子说淘宝 IP 库挂了……我想了下还是分享一下自己的 IP 库吧。

数据来源

数据基于纯真 IP 库 2019-09-25 的数据,一般我会每个月去更新一次(官方是每周,但是我可能没有这么多时间每周都去更新一次),自己写了一个脚本把 txt 格式的数据导入到了数据库里,并区分了国家、地区和运营商。

特性

返回结果为 Json,区分国家、地区、运营商,支持返回明文、Unicode 编码结果。

接口稳定性

接口程序使用 PHP 开发,环境为 PHP 7.3.8,搭建在一台 4 核 i5-6500 小机器上,做了 Redis 缓存,首次查询后会把结果缓存在 Redis,下一次查询直接从缓存调取,速度会快很多。

之前的测试结果:

小项目或者自己测试之类的用这个应该是没问题的,我会长期提供服务(我自己的网站也在用)。大项目还是建议用大厂的 API 吧……我也不敢保证我的 SLA 能达到小数点后几个 9 什么的...

请求方式

返回结果

正常返回结果

{
    "status":200,
    "message":"OK",
    "addr":"14.215.177.38",
    "country":"中国",
    "area":"广东省广州市",
    "provider":"北京百度网讯科技有限公司电信节点"
}

无效的 IP 地址

{
    "status":500,
    "message":"Invalid IP Address"
}

因为纯真 IP 库格式的问题,我没有办法细分到省和市……所以统一用 area 来表示了。

接口没有限制单 IP QPS,但是还是希望各位合理使用,上面还运行着公益内网穿透 owo

如果发现有查询结果错误的话欢迎在帖子里留言或者邮箱联系我修正:YWtrYXJpaW5zQGdtYWlsLmNvbQ==

8197 次点击
所在节点    分享创造
56 条回复
Varobjs
2019-10-08 20:52:29 +08:00
ipip.net 也可以吧
Vogan
2019-10-09 07:40:21 +08:00
我来说的点,免费的淘宝能返回运营商,其他免费的都没有运营商
KasuganoSoras
2019-10-09 07:55:30 +08:00
@Vogan #22 有的,我的 API 返回字段有一个 provider 就是运营商,默认的话是纯真的 IP 库,会带有一些机房名字和其他信息,如果需要比较统一的(电信、移动、联通)可以加上 &db2 参数使用备用数据库。
alamak76
2019-10-09 10:07:33 +08:00
可以考虑 IP2Location LITE 的免费 IP 库。
ganymedenil590
2019-10-09 10:40:42 +08:00
目前应该只有 ipip.net 是最准确的 国内大厂的归属地查询的库也基本都是 ipip.net
wudi77
2021-04-03 13:36:05 +08:00
@KasuganoSoras 您好,网站证书昨天到期啦,目前无法使用。
KasuganoSoras
2021-04-03 13:39:04 +08:00
@wudi77 #26 谢谢,已经看到了,正在更新
wudi77
2021-07-02 15:05:03 +08:00
您好,网站证书今天又到期啦,目前无法使用。
wudi77
2021-07-02 15:05:14 +08:00
@KasuganoSoras 您好,网站证书今天又到期啦,目前无法使用。
KasuganoSoras
2021-07-02 19:16:56 +08:00
@wudi77 谢谢提醒,证书已经更新,换了个一年的
wudi77
2021-08-19 09:55:56 +08:00
@KasuganoSoras 您好,URL 无法访问了,请检查。
KasuganoSoras
2021-08-19 10:24:39 +08:00
@wudi77 #31 谢谢提醒,域名过期了,刚刚续费完。
wudi77
2021-12-27 15:34:43 +08:00
@KasuganoSoras 您好,URL 无法访问了,请检查。
KasuganoSoras
2021-12-28 04:07:06 +08:00
@wudi77 #33 网络出问题了,今天一直在外面没看到消息,已经恢复了
wudi77
2022-01-24 14:25:36 +08:00
@KasuganoSoras 您好,URL 无法访问了,请检查。
KasuganoSoras
2022-01-25 02:46:20 +08:00
@wudi77 #35 已恢复,感谢提醒
uniteweare
2022-01-25 22:28:50 +08:00
@KasuganoSoras 您好,URL 无法访问了,请检查。
KasuganoSoras
2022-01-26 03:03:28 +08:00
@uniteweare #37 忘记把反代服务跑起来了😓感谢提醒
uniteweare
2022-02-28 10:33:30 +08:00
@KasuganoSoras Error 502
wudi77
2022-05-26 11:29:12 +08:00
@KasuganoSoras 您好,URL 无法访问了,请检查。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/606671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX