【发布时间】:2011-11-01 20:59:33
【问题描述】:
当用户注册时,我将验证国家/地区。例如,此登录表单中只有西班牙、荷兰和法国,此登录表单中只有美国。
我有一个服务正在运行,当我给它一个 IP 地址时,它可以让我知道这个国家。唯一不好的是请求很昂贵,所以我想对其进行优化。
我对 IP 地址了解不多,但我想出了以下“算法”
一个包含最多 3 个数字的 IP 地址的表。 (例如:11.111.11.x)并把国家代码保存在同一个表中。或者如果可能的话,最多可以有 2 个数字。像这样我会向服务发送更少的请求。
现在问题来了:
以 3 个数字开头的 IP 地址是否总是来自同一个国家/地区?
例如
80.224.6.x 始终适用于西班牙 80.224.7.x 始终适用于西班牙
还是我很幸运能这么说: 80.224.xx 始终适用于西班牙 等等……
【问题讨论】:
-
Hrm,可能是有问题的来源-> xkcd.com/195
标签: ip-address geoip