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

小结:

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

相关推荐
刘孬孬沉迷学习2 分钟前
层与天线的区别
网络·学习·5g·信息与通信·mimo·预编码·层映射
冬夜戏雪6 分钟前
【学习日记】【12.30】【14/60】
服务器·网络·学习
广东大榕树信息科技有限公司20 分钟前
如何运用国产信创动环监控系统来保障生产安全与效率提升?
运维·网络·物联网·国产动环监控系统·动环监控系统
@时间旅行者@1 小时前
LINUX离线安装postgres,rpm方式安装
linux·运维·服务器·postgresql·离线安装
杨云龙UP1 小时前
SQL Server 2016通过SSMS(SQL Server Management Studio)图形界面完成创建用户和授权_20251230
运维·服务器·数据库
乾元1 小时前
Service Mesh 与网络抽象:AI 如何做服务层次网络策略生成(微服务 / 云原生)
网络·人工智能·安全·微服务·云原生·运维开发·service_mesh
可爱又迷人的反派角色“yang”1 小时前
GitLab配置与git集成实践
linux·网络·git·docker·云计算·gitlab
qq_416276421 小时前
linux bashrc写各种离线库路径并验证
linux·运维·服务器
B2_Proxy2 小时前
如何搭建高速稳定安全的网络环境?住宅代理是关键
服务器·网络·安全
不染尘.2 小时前
TCP拥塞控制
服务器·网络·计算机网络·tcp