分享一个自建的 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==

9462 次点击
所在节点    分享创造
70 条回复
hellomuser
2024-08-14 18:01:45 +08:00
非常感谢,服务状态页很棒,之前不知道
KasuganoSoras
2024-08-15 07:09:17 +08:00
@hellomuser #61 久等了,服务器已经搬迁到新的机房了,如果不能正常使用的话可以尝试清除一下 DNS 缓存
hellomuser
358 天前
你好,最近“开放认证服务”好像坏了,可能这项服务影响到了 ip-moe.zerodream.net 站点默认数据库。不过奇怪的是,勾选“使用备用数据库 (ip2region)”就能正常使用。
KasuganoSoras
358 天前
@hellomuser #63 已修复,是之前服务器数据库搬迁不完整导致的,现在应该可以了
hellomuser
207 天前
你好,ip-moe.zerodream.net 这个网站很好用,不过现在似乎是 https 到期了?

显示“各个网站通过证书证明自己的身份,它们在设定的时间段内有效。ip-moe.zerodream.net 的证书已于 2025/2/2 过期。”
KasuganoSoras
207 天前
@hellomuser #65 感谢提醒,SSL 证书到期忘记续了,已经好了
hellomuser
207 天前
非常感谢,这个站点非常好用,造福了很多用户
hellomuser
171 天前
不好意思打扰下,我看了 ZeroStat 页面公告,服务器已经维护完毕了。不过 ip-moe.zerodream.net 这个站点暂时还无法使用,可能是这个小功能比较冷门,忘记这个二级域名了,不知道空闲的时候是否可以顺带手恢复一下,确实很好用,谢谢
KasuganoSoras
171 天前
@hellomuser #68 抱歉影响使用了。。是因为搬过来的时候太匆忙,Redis 忘记设置成系统服务开机自启了😓重启之后 Redis 没起来,所以导致查询失败,现在已经恢复了。
hellomuser
171 天前
恢复啦,感谢

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

https://ex.noerr.eu.org/t/606671

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

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

© 2021 V2EX