ultradns.comまたはcomwired.comでは、場所に応じて複数のAレコードを選択できます。
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
そのため、リクエストは、近接性/送信元に基づいてルーティングされます。
これは何度でも行うことができます。これは、分散アプリケーションのニーズに最適なサービスです。
ただし、これは自分のサーバーで管理したいと考えています。これを行うLinuxパッケージを知っていますか?
ultradns.comまたはcomwired.comでは、場所に応じて複数のAレコードを選択できます。
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
そのため、リクエストは、近接性/送信元に基づいてルーティングされます。
これは何度でも行うことができます。これは、分散アプリケーションのニーズに最適なサービスです。
ただし、これは自分のサーバーで管理したいと考えています。これを行うLinuxパッケージを知っていますか?
回答:
さまざまなDNSサーバーでGeoIPを実行するために利用可能なパッチがあります。
バインド:http : //www.caraytech.com/geodns/
RPMを含むBindパッチの適切な記述:http ://www.devco.net/archives/2006/07/11/location_aware_bind.php
djbdns:http ://www.anders.com/cms/276/tinydns.GeoIP.patch/djbdns/Geographically.Aware
Bindにパッチを当てないこのハックも興味深いです:http : //phix.me/geodns/
ウィキペディアは、geoipバックエンドで、無料の(無料のビールだけでなく、無料のスピーチのように)ソフトウェアPowerDNSを使用しています。
すべてのGeoIPデータベースは不完全であり、地理的な場所は特定のサーバーまでのネットワーク距離を推定するのに適さないツールであることを覚えておいてください。ICSなどのプロトコルは、はるかに優れたソリューションです。
ip2location BIND ACLファイルはサブスクリプションベースであるため、コストがかかることを指摘しておきます。http://phix.me/geodns/で説明されている方法では、無料でダウンロードできるMaxMind CSVファイルを使用して、誰でも無料で独自のBIND ACLファイルを作成できます。人々は支払う)。
正直なところ、誰かがIPv6ネットワークで地理認識BINDを探している場合、CSVファイル内の128ビットの数値を処理できるスクリプトを追加して、http://phix.me/geodns/のページを更新しました。MaxMindがダウンロード可能なGeoIPv6 CSVファイルを提供しており、これらのスクリプトがBIND用のGeoIPv6.aclファイルを生成するために動作することを、今日知りました。