【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]