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