背景:
我们日常在安全巡检得时候,或者安全工具例如火绒、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地址