分享一个将 IPIP.net 的免费 IP 地址数据库转成 CSV 文本的 Node.js 脚本

2017-03-12 10:50:36 +08:00
 zbinlin

最近有个需要查询某个地区所分配的 IP 地址的需求,由于 IPIP.net 的提供的免费数据库只支持根据 IP 查询 IP 所在地,不能反向查询出地区所分配的 IP 。

于是根据 IPIP.net 提供的解析库,写了这么一个脚本,将它提供的数据库导出为 CSV 文本文件,这样就可以很方便地直接使用 grep 命令或导入到其他的数据库里进行查询了。

使用方法:首先需要到 IPIP.net 里下载它提供的免费 IP 地址数据库,下载回来后解压出来,里面应该有一个 17monipdb.dat 文件。然后把本脚本下载到与 17monipdb.dat 同一目录里,使用命令 node <脚本的文件名> 进行导出。命令运行成功后,可以在目录里找到一个 out.csv 文件,这个就是导出来的 CSV 格式的数据了。

IP 数据库下载地址:http://www.ipip.net/download.html (注:好像需要登录才能下载)

脚本地址:https://gist.github.com/zbinlin/49ded8aefaffe67c2709a7d0464cde6b

PS1 :CSV 的格式是:起始 IP,结束 IP,国家,省,市,区

PS2 :Node.js 的版本至少要求 6

8042 次点击
所在节点    分享创造
12 条回复
shoaly
2017-03-12 11:22:04 +08:00
akwIX
2017-03-12 12:58:14 +08:00
@shoaly 你明显和楼主不是同一个需求
ixinshang
2017-03-12 13:23:33 +08:00
@shoaly 还能这么玩?!?
yexm0
2017-03-12 15:11:55 +08:00
@akwIX ipip 家出的那个程序不能看丢包率,用这个软件来查看就挺不错的.
xiangchen2011
2017-03-12 16:51:46 +08:00
@shoaly 软件在哪里可以下?
shoaly
2017-03-12 16:59:43 +08:00
@xiangchen2011 根据 软件标题 搜一下呢.. 我没法提供上传链接呢
xiangchen2011
2017-03-12 18:27:37 +08:00
@shoaly 找到了,但是不是很准确
shoaly
2017-03-12 18:32:55 +08:00
@xiangchen2011 不准确是需要更新最新的 ip 库
lhbc
2017-03-12 18:46:26 +08:00
感谢楼主,能否兼容商业版数据库?
zbinlin
2017-03-12 20:31:59 +08:00
@lhbc 你这里说的商业版是指 DATX 格式的吗?
lhbc
2017-03-12 22:32:04 +08:00
@zbinlin 我翻了下服务器,公司买的商业版是有 txt 格式的,所以就不需要转换一次了。 0.0
shengyueming
2017-09-08 23:40:26 +08:00
@lhbc 求一份 txt 版做统计可以么?

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

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

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

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

© 2021 V2EX