どうすれば米国からのユーザーに米国サーバーに、英国からの訪問者に英国サーバーに行くように強制できますか


26

アメリカとヨーロッパの両方からの訪問者を持つ単一のドメインがあり、アメリカとイギリスに2つのサーバーがある場合、アメリカのユーザーをアメリカのサーバーに、イギリスの訪問者をイギリスのサーバーに強制するにはどうすればよいですか?訪問者のpingを減らすために?

まず第一にこれは可能ですか?そして、なぜグーグルのような会社は国ごとに異なるドメインを持っているのでしょうか?


「グッド接触デリバリー質問」については1
AminM

14
言及する価値があるかもしれません-2つのサーバーに異なるコンテンツがある場合、必要に応じて、ユーザーがデフォルトをオーバーライドして他のサーバーに到達する方法があることを確認してください。ある奇妙な理由で、私の会社が使用していたIPアドレスブロックは、英国ではなくスペインにあると分類されていました。エスケープ値のない英語のサイトではなく、スペイン語のサイトに切り替えることをウェブページが主張した企業は、私がもはや取引をしていない企業です。
Damien_The_Unbeliever

15
私はアメリカからEUに引っ越しましたが、このようなことに夢中になります。同じコンテンツのミラーがある場合は、必ず、最も近い場所に私を送ってください。しかし、ほとんどの場合、それは同じコンテンツではなく、特定の理由で目的のコンテンツに移動します。私は自分がどの国にいて、来週どこにいるのか知っていますが、あなたのサイトはそうではありません。どちらの場合でも、私はあなたのサイトに私がどこにでもいると思ってもらうことができます。「力」の代わりに「提案」を考える-私見。
ロブP. 14

7
そして、多国籍企業があります。私は、ドイツに本社を置く欧州部門の英国子会社のオランダのオフィスで働いていました。米国の会社の外部IPアドレスはフランスのブロックからのものでした。インターネットの半分が嫌いなのは、私がフランスにいて、ローカライズされたコンテンツを提供することを主張しているからです。
ジュウェンティング14

回答:


22

そして、なぜグーグルのような会社は国ごとに異なるドメインを持っているのでしょうか?

なぜなら、すべての国でコンテンツを分離することが容易になるからです。コンテンツは静的である必要があります。したがって、英語のページやスペイン語のページをインデックスに登録する場合は、個別のURLが必要です。一つの方法はexample.com/en-もう一つはen.example.comです。後者の方が優れています。

まず第一にこれは可能ですか?

あなたの為ではない。エニーキャストルーティングをサポートするプロバイダーが必要です。

自分でそれを行うには、独自に国際的にルーティングされたIPアドレスが必要です-割り当てられた最小ブロックが4000アドレス(使用する必要があります)であり、コストが高いため、通常のユーザーには取得できません。

取得する場合は、AS(自律システム)としてルーティングを取得し、最も近いサーバーに向かうルートを公開するだけです。

だから、あなたのためではない。ただし、一部のホストはそれをサポートする場合があります。

CDNがそれを行います-したがって、静的なものをコンテンツ配信ネットワークに確実に移動できます。

何ができるやっていることは国の接頭辞で、その後、メインのドメインからそれらにリダイレクトします。


ありがとう。だから、私が探していることをするためには、ドメイン、各国のサーバー、CDNが必要ですよね?
ルカ14

1
実際には、1つのサーバーからすべてのeuopreを処理できます;)「各国」は少し難しいかもしれません。各地域(米国、EU)。CDNはオプションです。スキップします。ただし、別々のドメインとサーバーが最も安価なソリューションです。
トムトム14

CDNは本当に価値がありますか?つまり、米国から日本へのpingは約500msです。これは多すぎませんか?
ルカ14

1
TomTomの回答は順調に終了していますが、問題と制約を考慮せずに突然終了します。異なる場所で異なるコンテンツを明示的に公開する必要がない限り、最も管理しやすく低コストのソリューションは、単一の場所からキャッシュ不可のHTML / AJAXを提供し、その他すべてを適切な CDN 経由で提供することです。ただし、最初に読むcdnplanet.com/ブログ/これ-のCDN-サポート- EDNS-クライアントサブネット(これはあまりにもホスティングエニーキャストDNSに適用されることに注意してください)
symcbean

2
ステップバイステップ?ステップ1:それを行ったプロを雇います。ステップ2:彼の指示に従います。
トムトム14

13

「本当のソリューション」としてのエニーキャストルーティングに対して+1。

より簡単な代替方法は、大陸ごとに異なるDNSレコードを提供することです。AmazonはこれをLatency Based Routingとして販売していますが、他の大規模なDNSプロバイダーが同様のツールを提供していると思います。


11

一部の人々はCDNを解決策として言及しています。あなたは本当にそれを必要としません。必要なのは、ドメインの権限のあるDNSサーバーが、DNS要求の送信元(および潜在的に現在の負荷)に基づいて特定のユーザーに最適なサーバーを選択することだけです。たとえば、アカマイは最大のCDNでもありますが、Global Traffic Managementと呼ばれる製品を提供しています。これは、このまさにサービスを提供するCDN 製品とは完全に分離されています(有料)。これは、管理するさまざまなドメインの権限のあるDNSサーバーになり、着信DNS要求に対してWebサーバーのIPアドレスを配布し、負荷とローカリティを正しく考慮して実現します。

サーバーが負荷を処理できない場合(さらに購入して管理したくない場合)は、CDNが必要なときですが、それが問題だとは思われません。


8

エニーキャストルーティングを使用できます。たとえば、Googleには8.8.8.8のようなDNSサーバーがあります。これは、どこにいるかによって異なるサーバーです。

静的データにコンテンツ配信ネットワークを使用することもできます。

また、国ごとに異なるドメインを使用することで他の利点も得られますが、すべての訪問者が1つのドメインを使用している場合はもちろん役に立ちません。


1
また、「あなた」はエニーキャストルーティングを使用できないため(通常のユーザーにとっては要件が高すぎます)、それをサポートするプロバイダーを取得します。
トムトム14

結局、Googleがさまざまなドメインを使用する理由がわかりません。これは、国間のpingに対してのみこれを行いますか?
ルカ14

@Luka-「ping」とは関係ありません。ネットワーク/サーバーの管理に関係し、ユーザーに親近感を与えます。国コードを使用してローカライズされたサイトにアクセスする場合、すべてが暖かく居心地の良いものになります。マーケティング。
ETL

@ETLただし、これの最も重要な部分はマーケティングに関連するものではありません。ユーザーが読むことができる言語でコンテンツを取得できるようにすることです。 。
バリティ

3

ロケーションの近接性に基づいて負荷分散を調べることもできます。または、Fastlyなどの配信アクセラレーターをチェックしてください。


2

必要なのは、地理的な負荷分散です。これは非常に難しい、重要な問題です。受け入れられた答えは間違っています。できます。しばらく前に、ユーザーのpingを測定し、最も近いサーバーに送信するスクリプトで見たページがありました。これだと思いますhttp : //www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html

また、F5 Networksは地理的負荷分散ルーターを販売していますが、高価です。




1

負荷分散ソリューションを探しているなら、クラウドベースのホスティング/クラウドサービスプロバイダーをお勧めします。

クラウドホスティングサーバーは、最も近いホストクラスターにルーティングすることで、必要なプロセスとまったく同じプロセスを実行するように設計されています。

これが何らかの形で役立つことを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.