免费的地理位置信息geo-ip数据库maxmind
最近需要獲取ip地址的地理位置信息(國家地區,經緯度等),就發現了maxmind。
maxmind提供了免費的可在本地部署的geo-ip數據庫(GeoLite2)(mmdb以及csv格式),和geo-ip查詢api服務
支持ipv4和ipv6的地理信息查詢,以及ASN數據庫(ip-運營商信息查詢)
maxmind官網:https://www.maxmind.com/en/home
雖然使用別人提供的api服務無疑是最方便的,但是考慮到網絡速度和效率,我希望在本地建立geo-ip數據庫服務,這樣查詢一個ip的地理位置信息的速度就能提升很多。
要下載本地部署的GeoLite2數據庫,首先需要在maxmind注冊一個賬號:https://www.maxmind.com/en/geolite2/signup
注冊
非常簡單,除了郵箱需要認真填寫之外,其它的可以隨便填。
提交注冊后,maxmind將會給你的郵箱發送一封郵件,需要單擊郵件中的鏈接完成注冊
單擊鏈接后設置你的密碼,注冊完成。
之后登錄你的賬號,就可以去下載數據庫了!
用戶名是注冊郵箱,密碼是你設置的密碼
數據庫下載
下載地址(需要登錄):https://www.maxmind.com/en/accounts/470006/geoip/downloads
maxmind提供了六種免費的數據庫,有mmdb,也有csv格式。你也可以全部下載下來看看
什么是ASN數據庫?
從圖中可以看到有些數據庫的標題后面寫著“ASN”三個字母,這個ASN的指的就是ip-運營商信息的數據庫。
例如,我下載了一個csv格式的ASN數據庫:
可以看到有ipv6和ipv4兩種,右邊的就是ip的提供商(運營商)
關于mmdb
mmdb是maxmind自己的一種二進制數據庫格式,它提供較快的ip查詢速度。
要讀取/操作mmdb,maxmind為大多數語言都提供了API和庫:https://dev.maxmind.com/geoip/geoip2/downloadable/
更新/升級數據庫
因為ip信息常常在變動,所以更新數據庫是非常有必要的。maxmind非常貼心的提供了數據庫的升級工具,使用它可以很方便的將數據庫升級到最新:https://dev.maxmind.com/geoip/geoipupdate/
需要注意的是,免費的數據庫更新周期為兩周一次,需要付費才能得到最快的更新速度(X)多數情況下不需要付費也足夠了!
好了,有了這些,在本地搭建一個ip地理位置信息數據庫簡直是輕而易舉~
總結
以上是生活随笔為你收集整理的免费的地理位置信息geo-ip数据库maxmind的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot 微信登入
- 下一篇: IP 数据库,CSV 和 MDB 格式。