2016-10-21 4 views
0

私はルーティングの専門家ではありません。しかし、私が知っていること:それは本当に大きな話題になることができます。だから、私は現在、ジオロードバランシングとその提供方法について考えています。 Route 53を使用してGeoDNSルックアップを作成できます。そして、これは良いと良いです。しかし、私はCDNについて考える。 CDNには数多くの場所がありますが、私は2つの場所しか持っていません。なぜ私のドメインwww.example.comをこれらのCDNのIPの1つで直接解決しないのですか?私のフロントエンドは静的です。動的なものはJavascriptによって作成されます。したがって、ドメインexample.comを最も近いCDN IPで直接解決することは可能ですか?私のドメインをCDN IPで解決する

答えて

0

あなたの説明はかなり普通の設定です。 AWS上であなたはCloudFrontの分布を作成した後、あなたは、単にあなたのRoute53のコンソールでエイリアスを作成します。それは

www.example.com CNAME xyz456xyz.somecdn.net 
+0

お返事ありがとうございます。私はあなたがこれを行うことができることを知っています。私が間違っていると私を訂正してください。この解決策では、クライアントは最初にドメインwww.example.comをxyz123xyz.cloudfront.netで解決します。そして、クライアントはxyz123xyz.cloudfront.netの別のルックアップを必要とします。なぜCDNサーバーのIPアドレスを使ってexample.comにAレコードを作成しないのですか? –

+0

通常、CDNサーバーの "an" IPアドレスはありません。なぜなら、複数のサーバーが複数の異なる場所に存在するからです(CDNの目的はできるだけクライアントの近くにあるためです)。あなたがランダムなCloudfront.netのDNS名をgoogleして、世界のさまざまな場所から見たIPアドレスを取得しようとすると[ここ](https://www.whatsmydns.net/#A/d15gt9gwxw5wu0.cloudfront.net)膨大な数の異なるアドレスが表示されます。 –

+0

そして、これらのアドレスをすべてあなたのgeoDNSゾーンに追加したいとしても、あなたのコンテンツを提供しているCDNサーバーのアドレスは将来(頻繁に)変更される可能性があるため間違っています。 –

0

www.example.com A ALIAS xyz123xyz.cloudfront.net 

あなたが他のCDN/DNSプロバイダを使用している場合は、CNAMEレコードを作成します。あなたのドメインを1つのCDN IPに解決することは可能です。また、CDN IPについて話をするとき、通常は仮想IP(Anycast IP)であり、グローバルな異なる物理エッジサーバーにマッピングされます。要求がどこから来ているかに応じて、その仮想IPはエンドユーザーに最も近いエッジサーバーにマップされます。

たとえば、Cloudflare(http://www.whatsmycdn.com/?uri=www.cloudflare.com)にあるこのドメインをwww.cloudflare.comにして、私が想定しているフェイルオーバーの目的で2つのCloudflare仮想IPを指しています。

dig www.cloudflare.com +short 
198.41.215.162 
198.41.214.162 

当然のことながら、そのドメインを1つのCloudflare仮想IPに限定することは、完全に実行可能ですが、望ましくありません。

関連する問題