知道訪客來源有個好處,如果我們有四台主機分別位於美洲、歐洲、亞洲、澳洲,那麼就可以導引該訪客連線到比較靠近他的主機,通常都可以提供比其他主機還快一點的速度,提升下載服務品質,雖然CDN的一部分也是利用這種方式,不過外面租用CDN的費用都偏高,並不適合拿來提供使用者下載比較大型的ISO檔,如果拿來提升網站速度,那倒是還挺有用的。

最近公司專案可能會用到這項技術,所以趁假日先servery一下,目前有兩種資料供應商

  1. http://www.ip2nation.com/
  2. http://www.maxmind.com/app/ip-location

方案一:
特色是免費,提供Google Map API,精準度到國家,提供的檔案本身就是SQL檔,較易於維護。

方案二:
特色是知名度較高,有分免費版(GeoLite Country,GeoLite City)以及付費版(GeoIP Country, GeoIP City),可以精準到city,價錢也不算便宜,提供的檔案是CVS檔,並且提供多種程式語言的API,應該較為容易使用。