【java】IP来源提取国家地址

背景:

我们日常在安全巡检得时候,或者安全工具例如火绒、360活监测到一些异常ip 如何判断IP国家

第一种 百度地址IP查询

第二种 自己写一个

pom.xml导入依赖

      <dependency>
            <groupId>com.maxmind.geoip2</groupId>
            <artifactId>geoip2</artifactId>
            <version>2.15.0</version>
        </dependency>

下载GeoLite2-City.mmdb

Release 2025.01.22 · P3TERX/GeoLite.mmdb · GitHub

代码实现

java 复制代码
 String pip = "209.141.33.6";
        DatabaseReader reader = new DatabaseReader.Builder(
                new File("F:\\untitled05\\demo4\\src\\main\\java\\com\\example\\demo\\entity\\GeoLite2-City.mmdb")).build();
        InetAddress ipAddress = InetAddress.getByName(pip);
        CityResponse response = reader.city(ipAddress);
        System.out.println("国家: " + response.getCountry().getName());
        System.out.println("城市: " + response.getCity().getName());

后续可以批量获取ip地址

相关推荐
数据馅2 分钟前
python自动生成pg数据库表对应的es索引
数据库·python·elasticsearch
九月十九6 分钟前
AviatorScript用法
java·服务器·前端
翻晒时光13 分钟前
深入解析Java集合框架:春招面试要点
java·开发语言·面试
编程、小哥哥16 分钟前
python操作mysql
android·python
Serendipity_Carl17 分钟前
爬虫基础之爬取某站视频
爬虫·python·pycharm
2401_8904167124 分钟前
Recaptcha2 图像怎么识别
人工智能·python·django
sin220125 分钟前
MyBatis-Plus的插件
java·mybatis
杰九29 分钟前
我的世界(Minecraft)计算器python源码
python·开源·游戏程序
小丁爱养花32 分钟前
Spring MVC:综合练习 - 深刻理解前后端交互过程
java·spring·mvc
Channing Lewis1 小时前
python如何使得pdf加水印后的大小尽可能小
开发语言·python·pdf