web-dev-qa-db-ja.com

GoogleはどのようにDNS Geo Locationリクエストルーティングを行いますか?

だれがgoogle.comのDNS地理位置情報を実行しているのでしょうか。地理的位置を要求するとは、ユーザーの位置を検出し、ユーザーの位置に最も近いサーバーファームを計算して、選択した位置に要求をルーティングすることです。

私たちはこのサービスのためにさまざまなベンダーからのいくつかのオファーを評価しており、私はビッグボーイが何を使っているかを知っているべきだと思いました。

16
Maxim Veksler

グーグルは彼らの方法を彼らの論文で少なくとも部分的に文書化した CDNパフォーマンスを最適化するためにエンドツーエンドのパス情報を越えて移動する 。このペーパーによると、それは主にさまざまなASへの待ち時間に基づいています。

11
Kyle Brandt

Googleは anycast を使用して、DNSトラフィックを最も近いサーバーファームにルーティングします。

5
Zypher

IP GeoLocationデータベースをお探しの場合は、 MaxMindから無料でダウンロード できます。また、より高い精度のnon-freeバージョンも提供しています(ただし、無料のバージョンはほとんどの用途に十分です)。

無料のサービスもいくつかあります。

Googleには独自のデータベースがあり、情報を提供するために外部の会社に依存していないと思います。

編集:
最も近いサーバーにトラフィックを送信するプロセスは、基本的にDNSとは関係ありません。これは [〜#〜] bgp [〜#〜]ルーティングプロトコル 呼ばれる Anycast です。それを調整するには、いくつかの大規模なホスティングプロバイダーに連絡する必要があります。 Googleには独自のデータセンターがあり、ホストされていません。

4
Chris S

Googleは独自のサーバーと、おそらくカスタムソフトウェアを使用しています。 UltraDNSのような一部の企業は同じサービスを提供できますが、かなり高価になる可能性があり、必要な精度(都市/国)に応じて異なる価格階層がある場合もあります。

2
gekkz