アメリカとヨーロッパの両方からの訪問者を持つ単一のドメインがあり、アメリカとイギリスに2つのサーバーがある場合、アメリカのユーザーをアメリカのサーバーに、イギリスの訪問者をイギリスのサーバーに強制するにはどうすればよいですか?訪問者のpingを減らすために?
まず第一にこれは可能ですか?そして、なぜグーグルのような会社は国ごとに異なるドメインを持っているのでしょうか?
アメリカとヨーロッパの両方からの訪問者を持つ単一のドメインがあり、アメリカとイギリスに2つのサーバーがある場合、アメリカのユーザーをアメリカのサーバーに、イギリスの訪問者をイギリスのサーバーに強制するにはどうすればよいですか?訪問者のpingを減らすために?
まず第一にこれは可能ですか?そして、なぜグーグルのような会社は国ごとに異なるドメインを持っているのでしょうか?
回答:
そして、なぜグーグルのような会社は国ごとに異なるドメインを持っているのでしょうか?
なぜなら、すべての国でコンテンツを分離することが容易になるからです。コンテンツは静的である必要があります。したがって、英語のページやスペイン語のページをインデックスに登録する場合は、個別のURLが必要です。一つの方法はexample.com/en
-もう一つはen.example.com
です。後者の方が優れています。
まず第一にこれは可能ですか?
あなたの為ではない。エニーキャストルーティングをサポートするプロバイダーが必要です。
自分でそれを行うには、独自に国際的にルーティングされたIPアドレスが必要です-割り当てられた最小ブロックが4000アドレス(使用する必要があります)であり、コストが高いため、通常のユーザーには取得できません。
取得する場合は、AS(自律システム)としてルーティングを取得し、最も近いサーバーに向かうルートを公開するだけです。
だから、あなたのためではない。ただし、一部のホストはそれをサポートする場合があります。
CDNがそれを行います-したがって、静的なものをコンテンツ配信ネットワークに確実に移動できます。
何ができるやっていることは国の接頭辞で、その後、メインのドメインからそれらにリダイレクトします。
「本当のソリューション」としてのエニーキャストルーティングに対して+1。
より簡単な代替方法は、大陸ごとに異なるDNSレコードを提供することです。AmazonはこれをLatency Based Routingとして販売していますが、他の大規模なDNSプロバイダーが同様のツールを提供していると思います。
一部の人々はCDNを解決策として言及しています。あなたは本当にそれを必要としません。必要なのは、ドメインの権限のあるDNSサーバーが、DNS要求の送信元(および潜在的に現在の負荷)に基づいて特定のユーザーに最適なサーバーを選択することだけです。たとえば、アカマイは最大のCDNでもありますが、Global Traffic Managementと呼ばれる製品を提供しています。これは、このまさにサービスを提供するCDN 製品とは完全に分離されています(有料)。これは、管理するさまざまなドメインの権限のあるDNSサーバーになり、着信DNS要求に対してWebサーバーのIPアドレスを配布し、負荷とローカリティを正しく考慮して実現します。
サーバーが負荷を処理できない場合(さらに購入して管理したくない場合)は、CDNが必要なときですが、それが問題だとは思われません。
エニーキャストルーティングを使用できます。たとえば、Googleには8.8.8.8のようなDNSサーバーがあります。これは、どこにいるかによって異なるサーバーです。
静的データにコンテンツ配信ネットワークを使用することもできます。
また、国ごとに異なるドメインを使用することで他の利点も得られますが、すべての訪問者が1つのドメインを使用している場合はもちろん役に立ちません。
DNSサーバーを使用して、各地域の訪問者を別のコンピューターに誘導できます。
重複する可能性のある質問: Geo-location / Directional DNSをサポートするDNSはありますか?
あなたは見てとることができhttp://www.neustar.biz/services/dns-services/managed-dns-packagesをあまりにも。エンタープライズパッケージは、リージョナルルーティングと呼ばれるソリューションをサポートしています。前述のAkamaiの提供と同じように、DNSサービスは地理的に最も近いIPを指すのに十分スマートです。