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