【问题标题】:are ip ranges always for the same countries? For example: 111.111.111.x = always <country>ip范围总是针对同一个国家吗?例如:111.111.111.x = 总是 <国家>
【发布时间】: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 始终适用于西班牙 等等……

【问题讨论】:

标签: ip-address geoip


【解决方案1】:

总之,没有。各种大小的块已分发给国家、公司、大学等,而且几乎没有押韵或理由。

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

【讨论】:

  • 感谢您的回答。似乎比预期的要难一点:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 2014-09-08
  • 2019-04-26
  • 1970-01-01
相关资源
最近更新 更多