gpt4 book ai didi

database - GeoIP 查找——选项和数据持久性

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:25 36 4
gpt4 key购买 nike

尝试确定 GeoIP 查找的最佳解决方案。

选项似乎是:
1. 下载高级数据库并进行查询
2. 下载免费数据库并进行查询
3.打一个免费的网络API
4.点击付费网络API。

我们将不得不在用户登录时执行此操作,因此它会经常发生。

一个重要的问题是 IP 地址位置是否发生变化,如果发生变化,频率是多少。例如,我们可以使用免费的 Web API 构建我们自己的数据库,存储它返回给我们的每个 IP 位置,但这只有在它们相对持久的情况下才可行。

此外,我们正在查看的付费数据库每月更新一次,这可能还不够,具体取决于这些更改是否/更改的频率。

谢谢!

最佳答案

无法保证某个位置的 IP 持久性。实际上有一些公司充当 IPv4 地址的代理人,因为我们的地址已经开始用完了。麻省理工学院拥有的 18.0.0.0/8 可能已经在一个地方 30 年了。其他人可能搬来搬去更多。

至于维护来自某种网络 API 的地址的本地缓存,我建议不要这样做。如果你做一个 1:1 IP->lat/long 表,那么你说的是总共 2^32 个条目,每个条目 50 个字节 = 200GB。显然,这些可以压缩成子网等,但现在您开始做 GeoIP 公司非常擅长的工作,并且拥有重要的领先优势。 Debian 附带的免费 IP->Country 数据库在我的机器上安装时只有 5MB。

从程序员生产力的角度来看,很难在速度和可靠性方面击败具有客户端库的可下载数据库。

MaxMind 有 IP->Country 和 IP->City 的免费数据库,但您必须在您的网站/产品上发布通知,例如“此产品包括 MaxMind 创建的 GeoLite 数据,可从 http://www.maxmind.com 获得”这更像是一个业务决策而不是技术决策。

关于database - GeoIP 查找——选项和数据持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654073/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com