2010-01-18 10 views
1

Я хочу служить посетителям восточного (западного) побережья с моим сервером в Вирджинии (Калифорния). Для этого я планирую использовать Geoipdns и сопоставления IP-to-location от MaxMind. MaxMind предоставляет два набора данных бесплатно: GeoLite Country и GeoLite City. Однако ни один из них не имеет регионов восточного и западного побережья. Возможным решением является написать сценарий для объединения всех диапазонов IP для городов восточного/западного побережья в GeoLite City, но это звучит немного глупо.Обслуживание восточного/западного побережья с данными Geoipdns и MaxMind GeoLite

Какова наилучшая практика в этом? Любые предложения или альтернативы?

ответ

2

Вы переусердствовали с проблемой.

GeoIP City API gives you a state code.

Проведите десять минут и создайте список состояний, которые вы хотите отправить на ваш вторичный сервер.

В 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 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^