GeoIP 分为商业版和免费版,免费版比商业版精度差了许多,经测试对于城市定位确实有差距,能否接受看你的精度要求!
一、免费版本介绍:
1、GeoLite 版本,网上流传较广,类型为 dat 格式文件,库文件较小未进行精准度测试。
2、GeoLite2版本,目前最新版本,文件为 mmdb 格式文件, 有兴趣了解 mmdb 格式的点这里。mmdb
两者文件大小比对, GeoLite2 特性点击这里
$ du -sh * 32M GeoLite2-City.mmdb 2.3M GeoLite2-Country.mmdb 18M GeoLiteCity.dat 732K GeoLiteCountry.datCity 文件为包含城市信息,Country 文件为国家信息。
二、下载 GeoLite2
下载方式分为两种,第一种通过下载 gz 压缩包,第二种通过使用官方提供的下载更新程序,建议使用第二种,官方称在每个月的第一个星期二更新,如果想做成计划任务每月都更新建议选择第二种! GeoIP2详细更新日志点这里。
两种方式这里都啰嗦一下,本阶段只是讲如何下载,调用方式需要参考第三阶段 API 调用部分!
1、第一种方式,下载 gz 文件并解压缩。
GeoLite2 只提供 City 和 Country 下载 查看详情点击里,文件分为 Binary 和 CVS 两种,这里使用 Binary 文件。
$ sudo mkdir -p /mnt/data/geolite2 && cd $_ $ sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz $ sudo gzip -d GeoLite2-City.mmdb.gz $ sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz $ sudo gzip -d GeoLite2-Country.mmdb.gz
2、第二种方式,需安装官方下载更新程序geoipupdate 。
a、到 GitHub下载地址下载geoipupdate,目前最新版为 2.1.0,GitHub 连接速度要有耐心,肯定可以下载滴!编译文件需要 libcurl-devel 包支持,需提前下载安装。
$ sudo yum install libcurl-devel -y $ sudo wget https://github.com/maxmind/geoipupdate/releases/download/v2.1.0/geoipupdate-2.1.0.tar.gz $ sudo tar xzvf geoipupdate-2.1.0.tar.gz $ cd geoipupdate-2.1.0 $ sudo ./configure $ sudo make $ sudo make install
编译完毕只需要关注两个文件
更新执行文件/usr/local/bin/geoipupdate
账户信息文件/usr/local/etc/GeoIP.conf
b、配置账户信息 GeoIP.conf,修改配置文件如下即可,本配置文件默认下载 mmdb 文件,若想下载 dat 文件取消注释即可!
# The following UserId and LicenseKey are required placeholders: UserId 999999 LicenseKey 000000000000 # Include one or more of the following ProductIds: # * GeoLite2-City - GeoLite 2 City # * GeoLite2-Country - GeoLite2 Country # * 506 - GeoLite Legacy Country # * 517 - GeoLite Legacy ASN # * 533 - GeoLite Legacy City # dat 格式 #ProductIds GeoLite2-City GeoLite2-Country 506 533 # mmdb 格式 ProductIds GeoLite2-City GeoLite2-Country 132 106
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27536-1.html
现在舰大了
巡航南海岛礁
反正鬼城多的是