サイト全体をCDNでホストするのではなく、コンテンツのみをホストします。
しばらく前に、同様の質問に答えたことがわかりました。akamaihd.netは何をしているのですか?
WikiMediaによる画像
あなたのサイトは参照しhttp://akamai/myfile.ext
ます。これはmyfile.ext
からリクエストされakamai
ます。akamai
その後、実際のコンテンツサーバーにHTTPリダイレクトを送信できます。
さて、最後のステップがキャッシュされると、すばらしいことに、今後のリクエストはすべて最も近いコンテンツサーバーに送られます。
それはどのように機能しますか?
このWebサイトを想定してみましょう。
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
このウェブサイトを自分のウェブサーバーにリクエストします。.html
ファイルはされないでホストされていますcdn
。どちらも私のウェブサーバーのDNSではありません。
最初のリクエスト
それで、私のブラウザはそのHTMLファイルを取得し、それを解析します。参照画像を見つけ、それがにあることをメモしhttp://cdn/oliver.png
ます。そのファイルを要求します。
そのためには、のIPアドレスを見つける必要がありますcdn
。この例では、そのIPアドレスは10.10.10.10
です。
そのIPアドレスを使用して、cdn
サーバーに接続して要求できます/oliver.png
。
ジオロケーション
今cdn
「実現男はドイツからのものであることを!」。したがって、私が望んでいた素晴らしい写真を私に送信する代わりに、次のようなHTTPリダイレクトを送信します。
/oliver.pngはここにありません。それは10.10.33.33/oliver.png
そのため、私のブラウザーは10.10.33.33
(できれば私の近くにある)画像を要求します。
マジ?
これがすべてのCDNの仕組みだと言っているわけではありませんが、1つのアプローチになります。
また、クエリを送信した人の場所に応じて、名前検索の結果が異なるDNSデーモンを実装することもできます。
しかし、これが実際に行われているとは思えません。しかし、それを適切に設定する方法が想像できないかもしれません。それがどのように機能するかについては、ふわふわの答えを参照してください。
CDNを実行するのは誰ですか?
ほとんどのグローバルプレーヤーは、何らかの方法で独自のコンテンツ配信ネットワークを持っています(またはそう推測します)。一部のプロバイダーは、特定のサービスをより大きなCDNにオフロードするだけです(MicrosoftがMSDNダウンロードで行うように)。そして、これはどういうわけかあなたの第二の主題に触れるかもしれません。
これを考慮してください、MSDNでMicrosoftは製品のダウンロードを提供しています。これらのダウンロードは、アカマイによって提供されます。そのダウンロードのURLを特定できれば、Microsoftに連絡することなく製品をダウンロードできます。
それはセキュリティ上の問題ですか?そうではありません。ダウンロードされているものは(プロダクトキーによって)まだ保護されているからです。
しかし、他のデータはどうですか?
データがセキュリティ関連である場合、CDNマテリアルではありません。何かをできるだけ広く利用したくない場合は、CDNに入れないでください。