# 1. 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 API 令牌,先点击进入全局设置:

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

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

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

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

# 2. 有没有免费的ip地理信息数据库服务

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

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

maxmind-Geolite2-license

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