IP 反查地址开源项目 ip2region

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP 反查地址开源项目 ip2region相关的知识,希望对你有一定的参考价值。

通过IP返回地址信息。

maven地址

<dependency>
    <groupId>org.lionsoul</groupId>
    <artifactId>ip2region</artifactId>
    <version>1.7.2</version>
</dependency>

封装工具类

照着官方 testbinding/java/src/main/java/org/lionsoul/ip2region/test/TestSearcher.java

public class IpUtil 

    public static String getRegion(String ip) throws Exception
        try 
            int algorithm = DbSearcher.BTREE_ALGORITHM;
            try 
                DbConfig config = new DbConfig();
                DbSearcher searcher = new DbSearcher(config, "./ip2region.db");

                Method method = null;
                switch (algorithm) 
                    case DbSearcher.BTREE_ALGORITHM:
                        method = searcher.getClass().getMethod("btreeSearch", String.class);
                        break;
                    case DbSearcher.BINARY_ALGORITHM:
                        method = searcher.getClass().getMethod("binarySearch", String.class);
                        break;
                    case DbSearcher.MEMORY_ALGORITYM:
                        method = searcher.getClass().getMethod("memorySearch", String.class);
                        break;
                
                DataBlock dataBlock = (DataBlock) method.invoke(searcher, ip);
                searcher.close();
                return dataBlock.getRegion();
             catch (Exception e) 
                e.printStackTrace();
            
        catch (Exception e) 
            e.printStackTrace();
        
        return null;
    

参考资料

GitHub:lionsoul2014/ip2region
Gitee:狮子的魂 / ip2region

以上是关于IP 反查地址开源项目 ip2region的主要内容,如果未能解决你的问题,请参考以下文章

Ip2Region IP转化地址位置

python +ip2region IP库地址文件实现秒级查询1万不同ip归属地址

ip2region 使用总结

爬虫实现:根据IP地址反查域名

C#-基于ip2region的离线IP定位库

通过ip批量反查域名,以及查权重