我正在管理一个网络平台,并希望得到一些统计数据,我的用户来自哪里。我可以存储远程IP,我知道有一些本地化服务可以将IP映射到地理位置。
这种映射是如何完成的?是否有固定的表,哪个IP地址被赋予哪个区域?
我必须在访问时刻请求映射,还是可以在几天/几个月/几年后请求映射?换句话说:从IP到位置的映射是固定的还是随时间变化?
答案 0 :(得分:4)
从IP到位置的映射随时间而变化。我已经读过数据库每月变化5%,尽管很难知道它们是否真的改变了这么多,或者数据库提供商是否会更频繁地出售他们的更新。但事实是这些数据库发生了变化。所以你应该尽快获得IP地址的位置,至少不要在你获取IP地址一个月后获得。
答案 1 :(得分:0)
如果您想要存储人口统计数据,您应该保存检索到的国家/地区信息而不是IP地址,因为它可能会不时更改。
答案 2 :(得分:0)
答案 3 :(得分:0)
Ipregistry的作者。是的,IP分配会随时间变化。例如,对于我的服务,客户端库最多可以存储24小时的查询结果,但是我们建议您不要长时间使用。
实际上,RIR(区域Internet注册表)数据发生了变化,一些ISP(Internet服务提供商)使用了动态IP地址,并且拥有分配(尤其是IPv4)的租用或转售分配的公司会导致频繁的更改。
如果您正在使用Ipregistry之类的服务,该服务还返回给定IP地址的威胁数据,则甚至建议不要将结果缓存超过1小时,因为威胁数据的更改频率更高!