张春 发表于 2025-1-24 15:46:09

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

配景:
我们日常在安全巡检得时间,大概安全工具例如火绒、360活监测到一些异常ip 如何判断IP国家
第一种 百度地址IP查询
https://i-blog.csdnimg.cn/direct/dd345788105547fda4f7d36b4057f3f1.png
第二种 本身写一个
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()); https://i-blog.csdnimg.cn/direct/e684e46c036c4c8da74e18ccbb73aa46.png
 后续可以批量获取ip地址

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【java】IP来源提取国家地址