GeoIP 分为商业版和免费版,免费版比商业版精度差了许多,经测试对于城市定位确实有差距,能否接受看你的精度要求!
一、免费版本介绍:
1、GeoLite 版本,网上流传较广,类型为 dat 格式文件,库文件较小未进行精准度测试。
2、GeoLite2版本,目前最新版本,文件为 mmdb 格式文件,有兴趣了解 mmdb 格式的点这里。
两者文件大小比对,GeoLite2 特性点击这里
[plain]view plaincopy
$du-sh*%20
%2032MGeoLite2-City.mmdb%20
%202.3MGeoLite2-Country.mmdb%20
%2018MGeoLiteCity.dat%20
%20732KGeoLiteCountry.dat%20
City%20文件为包含城市信息,Country%20文件为国家信息。
%20
%20
二、下载%20GeoLite2%20%20下载方式分为两种,第一种通过下载%20gz%20压缩包,第二种通过使用官方提供的下载更新程序,建议使用第二种,官方称在每个月的第一个星期二更新,如果想做成计划任务每月都更新建议选择第二种!GeoIP2详细更新日志点这里。
%20
两种方式这里都啰嗦一下,本阶段只是讲如何下载,调用方式需要参考第三阶段%20API%20调用部分!
%20
1、第一种方式,下载%20gz%20文件并解压缩。
%20
GeoLite2%20只提供%20City%20和%20Country%20下载查看详情点击里,文件分为%20Binary%20和%20CVS%20两种,这里使用%20Binary%20文件。
%20
[plain]view%20plaincopy
%20
%20
$sudomkdir-p/mnt/data/geolite2&&cd$_%20
%20$sudowget%20
%20$sudogzip-dGeoLite2-City.mmdb.gz%20
%20$sudowget%20
%20$sudogzip-dGeoLite2-Country.mmdb.gz%20%20
2、第二种方式,需安装官方下载更新程序geoipupdate%20。
%20
a、到GitHub下载地址下载geoipupdate,目前最新版为%202.1.0,GitHub%20连接速度要有耐心,肯定可以下载滴!编译文件需要%20libcurl-devel%20包支持,需提前下载安装。
%20
[plain]view%20plaincopy
%20
%20
$sudoyuminstalllibcurl-devel-y%20
%20$sudowgethttps://github.com/maxmind/geoipupdate/releases/download/v2.1.0/geoipupdate-2.1.0.tar.gz%20
%20$sudotarxzvfgeoipupdate-2.1.0.tar.gz%20
%20$cdgeoipupdate-2.1.0%20
%20$sudo./configure%20
%20$sudomake%20
%20$sudomakeinstall%20
编译完毕只需要关注两个文件
%20
更新执行文件/usr/local/bin/geoipupdate
%20
账户信息文件/usr/local/etc/GeoIP.conf
%20
b、配置账户信息%20GeoIP.conf,修改配置文件如下即可,本配置文件默认下载%20mmdb%20文件,若想下载%20dat%20文件取消注释即可!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-34365-1.html