好用的IP反查接口(2)

IP-地理信息查询接口-本地化

参考:

通过Ip查询对应地址,Ip2location全球IP地址网段-CSDN博客

因为在线接口有限制(毕竟别人提供服务,服务器,数据维护,域名啥的都要费用), 所以本地化服务的需求。

java使用 demo

对于 Java 开发者,可以使用 Maven 或 Gradle 添加 IP2Location 依赖项,并使用其 API 查询数据库。

XML 复制代码
<!-- Maven 依赖 -->
<dependency>
    <groupId>com.ip2location</groupId>
    <artifactId>ip2location-java</artifactId>
    <version>最新版本</version>
</dependency>

demo (测试这个性能,二进制文件,第一次慢点 5毫秒,也和你的数据库文件大小有关系)

java 复制代码
import com.ip2location.IP2Location;

// 加载数据库
IP2Location db = new IP2Location("path/to/your/IP2LOCATION-LITE-DB1.BIN");

// 查询 IP 地址
String ip = "8.8.8.8";
try {
    IP2Location.Record rec = db.getRecordByIP(ip);
    System.out.println("Country: " + rec.countryLong);
    System.out.println("Region: " + rec.region);
    System.out.println("City: " + rec.city);
} catch (Exception e) {
    e.printStackTrace();
}

// 关闭数据库
db.close();

数据库资源下载

GitCode - 全球开发者的开源社区,开源代码托管平台

官网下载地址

IP2Location LITE Log In

可下载IPv4 相关的二进制数据库

小结:

本地化服务,优点是调用无限制,缺点:数据库文件需要更新。

相关推荐
ShiMetaPi35 分钟前
GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:10 以太网测试案例
网络·arm开发·fpga开发·rk3568
Trouvaille ~43 分钟前
【Linux】高并发服务器的起点:五种 IO 模型与非阻塞 IO 本质解析
linux·运维·服务器·c++·操作系统·io模型·同步异步
wangbing11251 小时前
开发指南141-类和字节数组转换
java·服务器·前端
Trouvaille ~1 小时前
【Linux】select 多路转接深度剖析:从位图原理到字典服务器实现
linux·运维·服务器·c++·select·多路转接·io模型
zl_dfq1 小时前
Linux 之 【网络编程套接字】(局域网通信机制的简介、跨网通信与路由器、端口号、TCP/UDP的简介)
网络
mzhan0171 小时前
Linux: 重新理解调度
linux·运维·服务器
平安的平安1 小时前
【OpenHarmony】React Native鸿蒙实战:NetInfo 网络状态详解
网络·react native·harmonyos
SakitamaX1 小时前
haproxy七层代理介绍与实验
linux·运维·服务器
宁静致远20211 小时前
Qt 利用TCP/IP socket通信 发送与接收结构体(简单通信协议解析)
网络·qt·tcp/ip
少云清1 小时前
【接口测试】4_Dubbo接口 _xx健康项目接口代码实现
网络·dubbo·接口测试·代码实现