使用 Geoipdns 和 MaxMind GeoLite 数据服务东/西海岸

Posted

技术标签:

【中文标题】使用 Geoipdns 和 MaxMind GeoLite 数据服务东/西海岸【英文标题】:Serving east/west coasts with Geoipdns and MaxMind GeoLite data 【发布时间】:2010-01-18 02:42:27 【问题描述】:

我想用我的弗吉尼亚(加利福尼亚)服务器为东(西)海岸的游客提供服务。为此,我计划使用 Geoipdns 和 MaxMind 的 IP 到位置映射。 MaxMind 免费提供两个数据集:GeoLite Country 和 GeoLite City。但是,它们都没有定义东/西海岸地区。一个可能的解决方案是编写一个脚本来组合 GeoLite City 中东/西海岸城市的所有 IP 范围,但这听起来有点愚蠢。

这样做的最佳做法是什么?有什么建议或替代方案吗?

【问题讨论】:

【参考方案1】:

你想太多了。

GeoIP City API gives you a state code.

花 10 分钟,列出你想发送到辅助服务器的状态。

在 Perl 中:

my %west_coast_states = qw( ca or wa ut nv ... ); 
my $state = ip_to_state_code();
if ($west_coast_states$state) 
    # send West Coast states to West Coast server
 else 
    # all other users sent to East Coast server

【讨论】:

以上是关于使用 Geoipdns 和 MaxMind GeoLite 数据服务东/西海岸的主要内容,如果未能解决你的问题,请参考以下文章

安装Geo-IP

geo_ip.js 不工作

将 MaxMind 的 GeoLite2 导入 MySQL

MaxMind 的 locid 和 GeoNames id 之间是不是有任何映射?

如何测试地理位置标识符功能?

Maxmind GeoLite2纯javascript / html示例