当前位置: 首页 > article >正文

【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

代码实现

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


http://www.kler.cn/a/516524.html

相关文章:

  • UDP 广播组播点播的区别及联系
  • 算法中的时间复杂度和空间复杂度
  • Vue中设置报错页面和“Uncaught runtime errors”弹窗关闭
  • 一位前端小白的2024总结
  • Unity自学之旅04
  • 从零安装 LLaMA-Factory 微调 Qwen 大模型成功及所有的坑
  • PHP校园助手系统小程序
  • React 前端框架开发详细操作
  • 【AIGC提示词系统】赛博朋克·韵律:一个融合科技与艺术的对话系统设计
  • 如何构建一个简单的React应用?
  • 202009 青少年软件编程等级考试C/C++ 二级真题答案及解析(电子学会)
  • 使用qwen作为基座训练分类大模型
  • JAVA EE
  • 概率论里的特征函数,如何用卷积定理去理解
  • 代码随想录刷题day14(1)|(链表篇)142.环形链表 II
  • Linux内核中的InfiniBand核心驱动:verbs.c分析
  • 第10章 JVM类加载器(Java高并发编程详解:多线程与系统设计)
  • uniapp 在线更新应用
  • pyrender 渲染mesh
  • Linux-arm(1)ATF启动流程
  • 【FFmpeg】FLV 格式分析 ③ ( Tag Body 数据块体结构 - Vedio Data 视频数据 )
  • 防火墙安全策略
  • 平衡二叉树(力扣110)
  • 【数据分析】基础篇
  • 基于AnolisOS 8.6安装GmSSL 3.1.1及easy_gmssl库测试国密算法
  • cuda的并行运算介绍