IP 地理信息数据库

在 Edge 产品中,集成了对 ipip.net 和 MaxMind 提供的 IP 地理信息数据库的支持。

有了这个 IP 地理信息数据库的支持,OpenResty Edge 产品中和地理位置相关的功能才能正常使用:

  1. 错误日志WAF 日志等包含终端 IP 信息的页面中,会在 IP 地址的后面增加城市等地理位置的显示。

  2. 很多页面规则和 WAF 规则的条件都是和地理位置相关的,有了地理位置信息,我们就可以用户来源的大洲、国家、省份、城市等地理信息,来做细化的规则。 比如对于从北京访问的用户,就代理到北京的上游,并限流到每秒最多 1 万的请求数。

  3. 对于 DNS 来说也是一样,可以根据用户的来源 IP 得到用户的地理位置信息,以及正在使用哪家运营商,以便返回最优的解析结果。

你可以使用自己从 ipip.net 和 MaxMind 购买的 API 令牌,或者使用 MaxMind 的免费产品 GeoLite2,也可以在采购 OpenResty Edge 产品时购买。

下面我们看下如何在产品中导入 ipip.net API 令牌,先点击进入全局设置:

然后点击 IP 地理信息数据库:

填入 ipip.net 的产品令牌,点击 保存 按钮。如果令牌不准确或者过期,会有对应的错误提示。

下半部分是 ipip.net 数据库的更新日志,Edge admin 每天都会和 ipip.net 同步一次最新的地理位置信息数据库, 并且会把这个数据库同步给所有边缘节点。这个同步是后台自动完成的,不需要管理员参与。

如果 ipip.net 的令牌过期,只是不能同步到最新的数据,并不会影响边缘节点的业务逻辑。

有没有免费的 IP 地理信息数据库服务

Edge 目前支持 2 家 IP 地理信息数据库提供商,分别是 ipip.net 和 maxmind,其中 maxmind 提供的 GeoLite2 产品是免费的,

需要先注册,再登录,然后在如图所示的地方获取 license key

maxmind-Geolite2-license

在 Edge Admin 上选择 MaxMind Lite,将 license key 粘贴到对应位置,如果保存失败,则可能需要等待一两个工作日,license key 才能生效