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

张春  论坛元老 | 2025-1-24 15:46:09 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1029|帖子 1029|积分 3087

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
配景:
我们日常在安全巡检得时间,大概安全工具例如火绒、360活监测到一些异常ip 如何判断IP国家
第一种 百度地址IP查询

第二种 本身写一个
pom.xml导入依赖
  1.       <dependency>
  2.             <groupId>com.maxmind.geoip2</groupId>
  3.             <artifactId>geoip2</artifactId>
  4.             <version>2.15.0</version>
  5.         </dependency>
复制代码
下载GeoLite2-City.mmdb
Release 2025.01.22 · P3TERX/GeoLite.mmdb · GitHub

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

 后续可以批量获取ip地址

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张春

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表