V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zbinlin
V2EX  ›  分享创造

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

  •  
  •   zbinlin ·
    zbinlin · 2017-03-12 10:50:36 +08:00 · 8248 次点击
    这是一个创建于 2838 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近有个需要查询某个地区所分配的 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

    12 条回复    2017-09-08 23:40:26 +08:00
    shoaly
        1
    shoaly  
       2017-03-12 11:22:04 +08:00
    akwIX
        2
    akwIX  
       2017-03-12 12:58:14 +08:00 via Android
    @shoaly 你明显和楼主不是同一个需求
    ixinshang
        3
    ixinshang  
       2017-03-12 13:23:33 +08:00 via Android
    @shoaly 还能这么玩?!?
    yexm0
        4
    yexm0  
       2017-03-12 15:11:55 +08:00
    @akwIX ipip 家出的那个程序不能看丢包率,用这个软件来查看就挺不错的.
    xiangchen2011
        5
    xiangchen2011  
       2017-03-12 16:51:46 +08:00
    @shoaly 软件在哪里可以下?
    shoaly
        6
    shoaly  
       2017-03-12 16:59:43 +08:00
    @xiangchen2011 根据 软件标题 搜一下呢.. 我没法提供上传链接呢
    xiangchen2011
        7
    xiangchen2011  
       2017-03-12 18:27:37 +08:00
    @shoaly 找到了,但是不是很准确
    shoaly
        8
    shoaly  
       2017-03-12 18:32:55 +08:00
    @xiangchen2011 不准确是需要更新最新的 ip 库
    lhbc
        9
    lhbc  
       2017-03-12 18:46:26 +08:00
    感谢楼主,能否兼容商业版数据库?
    zbinlin
        10
    zbinlin  
    OP
       2017-03-12 20:31:59 +08:00
    @lhbc 你这里说的商业版是指 DATX 格式的吗?
    lhbc
        11
    lhbc  
       2017-03-12 22:32:04 +08:00
    @zbinlin 我翻了下服务器,公司买的商业版是有 txt 格式的,所以就不需要转换一次了。 0.0
    shengyueming
        12
    shengyueming  
       2017-09-08 23:40:26 +08:00
    @lhbc 求一份 txt 版做统计可以么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5400 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:35 · PVG 16:35 · LAX 00:35 · JFK 03:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.