【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地址

相关推荐
technology_x17 小时前
2026年财务报表分析软件测评:兼容与安全解析
java·服务器·前端
兰令水17 小时前
hot100【acm版】【2026.7.25/26打卡-java版本】
java·算法·排序算法
程序员鱼皮18 小时前
Claude Opus 5 全新发布,7 大项目实测,夯还是拉?半价吊打 Fable 5?
前端·后端·ai编程
极简前端打杂工18 小时前
从0到1搭建通用低代码平台(-)— 表单设计器
前端·全栈
吃饺子不吃馅18 小时前
那就和前端好好道个别吧
前端
_瑞18 小时前
试图教会你用 Xcode Instruments
前端·ios·xcode
Nebula_g18 小时前
Java实现本地Socket通信(三)
java·开发语言·学习·socket·可视化
一水18 小时前
java运行排错,新码旧jar
java·开发语言·jar
wuqingshun31415918 小时前
JAVA中的注解原理是什么?
java
海带紫菜菠萝汤18 小时前
WebCodecs API 实战:浏览器原生视频编解码的原理与性能测试
前端·javascript·音视频·视频编解码