1

バージニア (カリフォルニア) サーバーで東 (西) 海岸の訪問者にサービスを提供したいと考えています。そのために、Geoipdns と MaxMind の IP から場所へのマッピングを使用する予定です。MaxMind は、GeoLite Country と GeoLite City の 2 つのデータセットを無料で提供しています。ただし、どちらも東/西海岸地域が定義されていません。考えられる解決策は、GeoLite City で東海岸と西海岸の都市のすべての IP 範囲を結合するスクリプトを作成することですが、それは少しばかげているように思えます。

これを行う際のベストプラクティスは何ですか? 提案や代替案はありますか?

4

1 に答える 1

2

あなたは問題を考えすぎています。

GeoIP City APIは州コードを提供します

10 分かけて、セカンダリ サーバーに送信する状態のリストを作成します。

パールでは:

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
}
于 2010-05-01T21:22:41.597 に答える