手動更新 GeoIP 資料庫

GeoIP 可以拿來識別 IP 的來源
可以經由 php 檔案的載入來判斷
也可以經由 apache 的 mod_geoip 套件來載入
利用 apache 的套件載入判斷速度會比較有效率
而 geoip 的值也會直接寫入到 $_SERVER 變數裡面
對於開發者來說會比較方便

這張圖就是裝了 mod_geoip 後多出來的 $_SERVER 變數










GeoIP 是由 maxmind 維護的
maxmind 有提供自動更新 GeoIP.dat 的 solution
雖然說 mod_geoip 是套件
但基本上更新 GeoIP database 的機率是非常低的
這邊提供一個可以手動更新的方式
可以到這邊下載最新的 GeoLite City 資料庫
http://dev.maxmind.com/geoip/legacy/geolite/
下載完後到主機上找尋 GeoIP.dat 檔案
把檔案至換成下載的那個檔案
以 CentOS7 來說會是在
# /usr/share/GeoIP/GeoIP.dat
而經由替換新的 GeoIP 資料庫後
$_SERVER 的變數也會像上面那張圖多了經緯度跟郵遞區號等其他資訊

以我的經驗來看,準了很多喔!
原本資料庫大概 1.3M 更新後的資料庫有 15.2M
就勤勞一點手動更新吧!


參考來源:
http://piwik.org/faq/how-to/faq_163/



Comments

Popular posts from this blog

CentOS7 如何新增/移除 Rich Rule for firewalld

mac 安裝 mtr

Howto use Postman test Cors