Geolocation 假设相同的第一个16位ip地址具有统一的地理ip分辨率安全吗?

Geolocation 假设相同的第一个16位ip地址具有统一的地理ip分辨率安全吗?,geolocation,ip-address,Geolocation,Ip Address,我有一个地理敏感的webapp,我将请求的IP发送到远程、商业IP到位置服务,然后返回国家、城市、ISP等获取IP 我目前将IP查找缓存在数据库中,以使后续查找更快、更免费(每次查找的商业服务费用) 我想知道是否可以通过假设前16位(即aaa.bbb.ccc.ddd地址中的aaa.bbb)始终具有统一的位置来进一步优化缓存。这样我最多可以缓存2^15条记录。 我不太在意ISP的一致性,但这些信息也会很有帮助。我建议至少降低到/24分辨率。通常情况下,a/16会告诉您ISP而不是城市,反之亦然 如

我有一个地理敏感的webapp,我将请求的IP发送到远程、商业IP到位置服务,然后返回国家、城市、ISP等获取IP

我目前将IP查找缓存在数据库中,以使后续查找更快、更免费(每次查找的商业服务费用)

我想知道是否可以通过假设前16位(即aaa.bbb.ccc.ddd地址中的aaa.bbb)始终具有统一的位置来进一步优化缓存。这样我最多可以缓存2^15条记录。
我不太在意ISP的一致性,但这些信息也会很有帮助。

我建议至少降低到/24分辨率。通常情况下,a/16会告诉您ISP而不是城市,反之亦然

如果您想了解地图的真实外观,可以购买Geobytes数据库的开发人员许可证。开发者许可证允许您将整个地图作为一组CSV文件从IP块下载到各个位置,但不包括将其部署到生产服务器上。Geobytes具有完全本地的附加优势,因此查找速度非常快


MaxMind也有一个,虽然它从完整的地图上有所减少,产生大约两倍的错误率。

不,它不安全。例如,如果您在216.34.181.45(Slashdot)上进行GeoIP查找,您将得到加利福尼亚州的山景城。如果你在216.34.1.1上查找,你会找到密苏里州的切斯特菲尔德


关于缓存,请记住IP可以在空间上移动。如果某个ISP破产,其区块被其他人收购,该区块的IP将被转移。

我只有3封信给你:V.p.N。