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 才能生效