ip范围总是针对相同的国家/地区?例如:111.111.111.x =始终<country> </country>

时间:2011-08-23 11:16:10

标签: ip-address geoip

当用户注册时,我会对国家进行验证。例如,在此登录表单中只有西班牙,荷兰和法国,而在此登录表单中只有美国。

我有一个服务运行,当我给它一个IP地址时,让我到这个国家。唯一不好的是请求很昂贵,所以我想优化它。

我对ip地址知之甚少,但我提出了以下'算法'

一个ip地址最多为3个数字的表。 (例如:11.111.11.x)并将国家/地区代码保存在同一个表中。或者如果可能,最多可以有2个数字。像这样,我会向服务发送更少的请求。

现在出现了问题:

IP地址始终是3个数字始终来自同一个国家/地区总是正确吗?

例如

80.224.6.x总是为西班牙 80.224.7.x始终为西班牙

或者我很幸运,我可以这样说: 80.224.x.x总是为西班牙 等...

1 个答案:

答案 0 :(得分:2)

总之,没有。各种规模的街区已经分发给各个国家,公司,大学等,而且没有什么韵律或理由。

您想要的是带有数据库的地理位置库This one is free;有更好的那些花钱,但免费的是相当不错的。这样的库提供了一个API,您可以使用它来半可靠地查找给定IP地址的位置。在国家层面,可靠性非常好。