好用的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 相关的二进制数据库

小结:

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

相关推荐
OpsEye20 小时前
监控 100 问(三):监控告警触发后如何快速定位与解决问题
运维·网络·it运维·it·监控·监控系统
济61720 小时前
linux(第十四期)--官方 SDK 移植实验-- Ubuntu20.04
linux·运维·服务器
DARLING Zero two♡21 小时前
【计算机网络】简学深悟启示录:socket编程之tcp
网络协议·tcp/ip·计算机网络
cngm11021 小时前
记录两个网卡同时访问两个网段的调试方法route print
服务器·网络·windows
杰克崔21 小时前
kprobe及kretprobe的基于例子来调试分析其原理
linux·运维·服务器·车载系统
开开心心_Every21 小时前
离线黑白照片上色工具:操作简单效果逼真
java·服务器·前端·学习·edge·c#·powerpoint
咕噜签名-铁蛋21 小时前
给服务器穿件“智能防弹衣“
服务器
Full Stack Developme21 小时前
达梦(DM8)基于 LBS(位置服务)教程
服务器·网络·数据库
捷米研发三部21 小时前
CC-LINK IE FB转CAN协议转换网关实现三菱PLC与仪表通讯在农业机械的应用案例
网络
小李独爱秋21 小时前
计算机网络经典问题透视:端到端时延和时延抖动有什么区别?
运维·服务器·计算机网络·安全·web安全