四:建立一个ipv4/ipv6的信息库

本文介绍了如何建立和使用IPv4/IPv6信息库,包括GeoLite2和IPIP的数据库。GeoLite2提供二进制和CSV格式,CSV格式需在Excel中按UTF-8格式导入。IPIP的免费数据库为ipdb格式,解析依赖特定的Java代码,作者通过邮件获得了缺失的IpUtils文件,并实现查询功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

考虑到纯真信息库的精确度问题。再探索一下其他几个信息库。

目前使用测试通过了的信息库分别是GeoIP(GeoLite2),IPIP

其中GeoLite2直接去官网下载即可,拥有自动更新数据库的官网软件。下载的格式有2种,一种是2进制,一种是csv格式。

二进制格式的没有测试,但是csv格式的,下载城市版,会发现打开很多乱码的,这个时候需要新建一个Excel表,然后导入数据,选择自文本,选择格式UTF-8,选择分割符号","。

这样打开才是正常中文。

 

而对于IPIP,下载的免费数据库是ipdb格式。

那么对于IPDB格式的解析,从官网提供到GitHub上的代码可以使用。

但是在使用的时候遇到一个问题,我用的是JAVA版本,github上的缺少了一个IpUtils文件,这个文件网上也搜不到。

我向IPIP公司发邮件询问了一下,公司回复了这个文件给我,在这里共享一下:

package net.ipip.ipdb;


import java.util.Random;

public class IpUtils {
    public static String getRandomIp() {
        // ip范围
        int[][] range = {
  
  {607649792, 608174079}, // 36.56.0.0-36.63.255.255
                {1038614528, 1039007743}, // 61.232.0.0-61.237.255.255
                {1783627776, 1784676351}, // 106.80.0.0-106.95.255.255
                {2035023872, 2035154943}, // 121.76.0.0-121.77.255.255
                {2078801920, 2079064063}, // 123.2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值