Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Geolocation IP本地化:映射IP->;位置随时间固定?_Geolocation_Ip_Ip Geolocation - Fatal编程技术网

Geolocation IP本地化:映射IP->;位置随时间固定?

Geolocation IP本地化:映射IP->;位置随时间固定?,geolocation,ip,ip-geolocation,Geolocation,Ip,Ip Geolocation,我正在管理一个web平台,希望获得一些统计数据,我的用户来自哪里。我可以存储远程IP,我知道有一些本地化服务可以将IP映射到地理位置 这个映射是如何完成的?是否有固定的表,哪个IP地址分配给哪个区域 我必须在访问时请求映射,还是可以在几天/几个月/几年后请求映射?换句话说:从IP到位置的映射是固定的还是随时间而变化?从IP到位置的映射随时间而变化。我曾读到数据库每月变化5%,尽管很难知道它们是否真的变化那么大,或者数据库提供商是否谎称要更频繁地出售更新。但事实上,这些数据库正在发生变化。因此,您

我正在管理一个web平台,希望获得一些统计数据,我的用户来自哪里。我可以存储远程IP,我知道有一些本地化服务可以将IP映射到地理位置

这个映射是如何完成的?是否有固定的表,哪个IP地址分配给哪个区域


我必须在访问时请求映射,还是可以在几天/几个月/几年后请求映射?换句话说:从IP到位置的映射是固定的还是随时间而变化?

从IP到位置的映射随时间而变化。我曾读到数据库每月变化5%,尽管很难知道它们是否真的变化那么大,或者数据库提供商是否谎称要更频繁地出售更新。但事实上,这些数据库正在发生变化。因此,您应该尽快获取IP地址的位置,至少不迟于您捕获IP地址后的一个月。

如果您想存储人口统计数据,您应该保存检索到的国家信息,而不是IP地址,由于其性质,可能会不时发生变化。

您可以使用第三方网站对ip进行本地化

我通常使用:

作者在那里。是的,IP分配随时间而变化。例如,对于Ipregistry,客户端库最多可存储24小时的查找结果,但我们建议不要使用很长的时间

事实上,随着RIR(区域互联网注册)数据的变化,一些ISP(互联网服务提供商)利用动态IP地址和拥有分配(特别是IPv4)的公司租用或转售分配,这导致频繁的变化


如果您使用的是Ipregistry之类的服务,它也会返回给定IP地址的威胁数据,甚至建议不要将结果缓存超过1小时,因为威胁数据的更改更加频繁

因此,由于HTTP协议中没有国家信息,我必须在实际请求之后立即对IP进行本地化。对吗?大卫是对的。由于释放、分配或重新分配,IP地址会不时更改。我使用的是IP2Location的数据,每月大约有5%的变化。因此,我不建议固定地点。