0

我需要做一个快速的服务器端测试来检查一个 IP 地址是在澳大利亚境内还是境外。我不想花太多时间查询远程服务器,也不想在我的数据库中维护全局 IP 地址分配表。

在过去,我已经能够从apic.net获得逐个国家/地区的 IP 分配范围,但该 URL 似乎不再有效。如果有更长的时间可以做到这一点,我会感到惊讶。我将非常感谢任何能够将我指向正确位置以获取此信息的人

4

4 回答 4

1

这里有一个可下载的国家数据库地址(csv 格式)。他们还提供了几个程序和库来将数据库集成到您的应用程序

但是,不要忘记这些数据是动态的,您必须定期更新数据库:

如果您在应用程序中使用我们的 IP 到国家/地区数据库,您应该不时获得更新的副本。根据您的应用程序,可能每月一次应该没问题。在繁忙的一天中,我们观察到单个注册表中多达 50 行更改。有些日子少得多。

于 2013-09-23T10:36:00.833 回答
0

您可以在此站点中找到各个国家/地区的 IP 分配范围:http:
//www.nirsoft.net/countryip/

但是这个站点可能不会永远有效,所以尝试重新考虑使用本地/远程数据库。

于 2013-09-23T10:03:33.483 回答
0

如果你不能实现自己的 ip 地理位置,你可以使用这个:

http://w3bdeveloper.com/api/geoIp/ip/24.24.24.24/key/hj2376bd2y8uhde27

于 2013-09-23T10:40:14.050 回答
0

我在这里找到了一个可下载的国家/地区列表。正如@Imane Fateh 提到的那样,依赖这些资源的风险在于它们有一天会消失。这就是为什么我想从我最初的问题中提到的 apic.net 中找到一个替代品的原因(尽管它也已经消失了,但这并不是保险:-()

于 2013-09-23T11:39:01.060 回答