CDNとは?サイトが速くなる仕組みと障害で一斉に止まる理由

10 min 93 views

海外のサービスなのに、写真や動画がすぐに出てくる。そうかと思えば、ある晩、ふだん使っているいくつものサイトが同時に開かなくなる。そんな経験はありませんか?

「海外のサーバーなら、遠いぶん遅いはずでは?」「いくつものサイトが一度に落ちるなんて、うちの回線がおかしいの?」

実は、この2つの出来事には、同じ仕組みが関わっていることがあります。CDN(コンテンツ配信ネットワーク)です。CDNは、サイトの中身の写しを利用者の近くに置いて配る仕組みです。

この記事は、サイトを運営する人ではなく、見る側の人に向けて書いています。ITやネットワークの知識がない方でもわかるように、CDNで速くなるもの・ならないもの、プロバイダの中にあるCDN、そしてCDNが止まったときに自分の回線のせいかを見分ける方法を解説していきます。

自分の回線のせいかをすぐに知りたい方は、「自分の回線のせいか、CDNの障害かを見分ける(エラー画面の読み方)」から読んでください。

CDNとは? サイトの写しを利用者の近くに置いて配る仕組み

「サイトの写しを、近くの拠点から配る」というタイトルの図。左に大きな濃紺のサーバーがあり「元のサーバー」「(オリジンサーバー)」と書かれ、右に小さなサーバーが3台並び「各地の拠点(エッジサーバー)」と書かれている。元のサーバーから3台へ水色の線がのび、小さなサーバーのそれぞれの右下にあるノートパソコンが、太い水色の線で近くのサーバーとつながっている。下に「利用者は、近くの拠点から受け取る」と書かれている。

CDNは Content Delivery Network(コンテンツ デリバリー ネットワーク)の略称です。難しい言葉ですが、簡単に言うと、「サイトの中身の写しを、各地に置いた配送拠点から配る仕組み」のことです。

CDNを提供している Cloudflare(クラウドフレア)は、CDNを「エンドユーザーの近くでコンテンツをキャッシュする地理的に分散したサーバー群です。」と説明しています。キャッシュとは、一度届いたものの写しを手元にしまっておくことです。

まるで、たくさんのお店が、同じ配送会社の倉庫網を借りているようなものです。お店は本店の倉庫から毎回全国へ送る代わりに、配送会社が各地に持つ倉庫に在庫を置いてもらい、注文した人に近い倉庫から届けてもらう。CDNは、これをサイトの中身でやっています。

元のサーバー(オリジンサーバー)と、近くの配送拠点(エッジサーバー)

サイトの本物の中身を持っているのは、運営者が用意したWebサーバーです。CDNの話では、これをオリジンサーバー(元のサーバー)と呼びます。

一方、CDNが各地に置いたサーバーをエッジサーバーと呼びます。倉庫のたとえでいえば、お店の本店の倉庫がオリジンサーバー、配送会社の各地の倉庫がエッジサーバーです。

写しは、最初から全部が各地に置いてあるわけではありません。AWS(アマゾン ウェブ サービス)の説明では、最初の1人が見に来たときはオリジンサーバーが答え、そのとき近くの拠点にも写しを渡します。そのあとは「次にこの訪問者、またはその場所に所在する他の訪問者が同じリクエストを行うと、オリジンサーバーではなくキャッシュサーバーがレスポンスを送信します。」と書かれています。

なお、CDNがあってもオリジンサーバーは無くなりません。Cloudflare も「CDNはコンテンツをホストせず、必要とされる適切なWebホスティングサービスの代わりにはなりません」と書いています。

あなたが話している相手は、CDNの拠点

CDNを使っているサイトを開くと、あなたの端末がやりとりする相手は、まずCDNの拠点です。オリジンサーバーはその奥にいて、拠点が写しを持っていないときや、写しを作れない中身のときに呼ばれます。

なぜ端末は、CDNの拠点に向かうのでしょうか。サイトの名前(ドメイン名)を住所(IPアドレス)に変える仕組みをDNSといいます。Cloudflare の文書によると、CDNを通す設定にしたサイトの名前を DNS で調べると、返ってくるのは元のサーバーの住所ではなく、「Cloudflare anycast IP addresses」(Cloudflare の拠点が共通で使う住所)です(Cloudflare の文書・英語)。

元のサーバーの住所を誰にでも見せてしまうと、狙い撃ちの攻撃から守る壁が1枚減る、と同社は書いています。つまり、Cloudflare を通しているサイトでは、あなたの端末は、元のサーバーの住所を知らされていません。CDNが止まっても、端末が自分で元のサーバーへ回り道することはできないのです。

このように、サイトを運営する側が手前に置く中継役をリバースプロキシと呼びます。CDNは、この中継役を世界中に散らばらせたもの、と考えるとつかみやすいでしょう。

CDNで近くから届くもの、相手のサーバーまで行くもの

「同じものは近くから、自分だけの画面は元から」というタイトルの図。左にノートパソコン(あなた)、中央に小さなサーバー(近くの拠点)、右に大きなサーバー(元のサーバー)が並ぶ。小さなサーバーからパソコンへ、山の絵の写真カードを添えた短い水色の矢印が向かい、「画像・動画は近くから」と書かれている。その下では、濃紺の矢印がパソコンから小さなサーバーへ入り、そこから吹き出しの下を通って大きなサーバーまでのびていて、「ログイン後の画面・チャットは、拠点を通って元のサーバーまで」と書かれている。

遅延の記事で、距離による遅れは縮められない、と書きました。CDNは距離を縮めるのではなく、置き場所を近くに変えます。

ただし、写しを近くに置けるのは、写しを作れるものだけです。その線は「誰が見ても同じものか」で引かれます。

誰が見ても同じもの(画像・動画・ページの部品)は近くから届く

AWS は、CDNで配る中身を2種類に分けています。1つめは静的コンテンツで、「静的コンテンツは、ユーザーごとに変化しないウェブサイトデータです。」と説明しています。例として挙がっているのは、ヘッダー画像・ロゴ・フォントです。

Cloudflare は、CDNで速く届けられるものとして、HTMLページ・画像・動画などを挙げています。誰が見ても同じなら、ページそのものも近くから届くことがあります。写真が近くの拠点から届いていれば、海外のサービスでも、写真は海を渡らずに済みます。

あなただけの画面(ログイン後・チャット)は、相手のサーバーまで行く

2つめは動的コンテンツです。AWS が挙げる例は、ソーシャルメディアのニュースフィード・天気予報・ログインしているかどうかの状態・チャットのメッセージで、使う人やそのときの操作によって中身が変わります。

こうしたものは、写しの作り置きに向きません。AWS も「動的ウェブコンテンツではキャッシュはうまく機能しません。これは、ユーザーのリクエストごとにコンテンツが変化する可能性があるからです。」と書いています。

とはいえ、CDNが何もしないわけではありません。AWS は続けて「CDN サーバーは、動的なリクエストごとにオリジンサーバーに再接続する必要がありますが、CDN サーバーとオリジンサーバー間の接続を最適化することにより、プロセスを高速化します。」と説明しています。

つまり、あなただけの画面は、CDNの拠点を通ったとしても、中身は毎回オリジンサーバーまで取りに行きます。CDNが短くできるのは、接続のつなぎ直しのような道中の手間で、距離そのものではありません。

生成AIのチャット(ChatGPT や Gemini など)も、人ごとに中身が変わるやりとりなので、入力した文章は相手のサーバーまで届きます。届いた先で事業者がその文章をどう扱うか(保存・学習・人による確認)は、生成AIに入力した情報の記事で解説しています。

会議の声やゲームの操作のように、その場で生まれるやりとりも、先に写しを作っておくことはできません。こうした反応の遅れがどこで生まれるかは、遅延の記事で解説しています。

届き方どんなものか例
近くの拠点から届く誰が見ても同じもの画像・動画・ロゴ・ページの部品
毎回オリジンサーバーまで行く人や操作によって中身が変わるものログイン後の画面・ニュースフィード・チャット

動画や更新ファイルは、プロバイダの中のCDNから届くことがある

「動画や更新は、プロバイダの中から届くことがある」というタイトルの図。左に家(あなたの家)があり、その右の点線で囲んだ範囲(プロバイダのネットワーク)の中に、再生マークの付いた小さなサーバーが置かれている。そこから家へ水色の矢印が向かい、「中に置かれたキャッシュの機器から届く」と書かれている。点線の範囲の右には点々の線が続き、遠くに大きなサーバー(遠くの配信元)がある。

CDNの拠点は、データセンターだけにあるとは限りません。動画や更新ファイルのように、大勢が同じものを受け取るサービスでは、あなたが契約しているプロバイダのネットワークの中に写しを置く仕組みがあります。

倉庫のたとえでいえば、配送会社の各地の倉庫よりさらに手前、あなたの町の配送センターに在庫を置いてもらうようなものです。

Netflix・YouTube・Windowsの更新が使う仕組み

Netflix は、自社のCDNを Open Connect(オープン コネクト)と呼んでいます。公式サイトによると「Netflixは1,000社以上のISPとパートナー契約を結び、ISP様向けOpen Connectアプライアンスの導入を通じて大容量のトラフィックをローカルで処理しています。」(ISPはインターネットサービスプロバイダ、アプライアンスは専用の機器のこと)。機器は条件を満たしたプロバイダに無償で提供され、夜間に作品のデータを入れておけるとされています。

Google には Google Global Cache(グーグル グローバル キャッシュ)という仕組みがあります。Google の公式ブログは、プロバイダの中に置くこのキャッシュについて「このキャッシュには、ISP の利用者の間で人気のある静的コンテンツが一時的に保存されます。」と説明しています。運ぶものの大半は YouTube の動画のような静的コンテンツだ、とプロバイダ向けの案内(英語)にあります。

Microsoft も、Windows の更新プログラムや Microsoft 365 のアプリなどをプロバイダの中にためておく仕組みを、プロバイダ向けに用意しています(プロバイダ向けは、まだ試験提供の段階です)。

面白いのは、写しの入れ方が違うことです。Netflix は、人気の作品は需要が高まる前に前もって準備すると書いています。Google の案内は、見た人がいたときに取りに行って保存し、前もっては入れないとしています。注文が来る前に売れ筋を棚に並べておく配送センターと、一度注文された品を次のために置いておく配送センター、くらいの違いです。

プロバイダの中の機器が止まっても、見られなくなるわけではない

「プロバイダの中の機器が壊れたら、動画が見られなくなるの?」と心配になるかもしれません。

3社とも、そうならない作りを案内しています。Google は、機器が使えないときは別の機器か Google の拠点へ回すとしています。Microsoft も「接続キャッシュ ノードが使用できない場合、クライアントは CDN からコンテンツを取得して、サブスクライバーに対する中断のないサービスを確保します。」と書いています。Netflix も、プロバイダの中の機器が止まったときは別の場所の機器から届ける構成図を載せています(英語版)。

近くの写しが使えなければ、少し遠くから届くだけです。

なお、ここで見た3社の案内には、どのプロバイダの中に機器が置かれているかの一覧は載っていません。動画が止まるときの原因と対処は、次の記事で扱っています。

CDNが止まると、関係のないサイトが一斉に見られなくなる

「同じCDNを使うサイトは、まとめて止まることがある」というタイトルの図。上にニュース・買い物かご・吹き出しのアイコンが入った3つのブラウザの画面が並び、3本の水色の線が1本にまとまって、下の3台ひと組のサーバーにつながっている。サーバーの横に「CDN」「(配送を引き受ける会社)」と書かれ、3台すべてに大きな白い×が付いている。

CDNの事業者は、たくさんのサイトから配送を引き受けています。ニュースのサイトも、買い物のサイトも、見た目はまったく別でも、同じCDNの後ろにいることがあります。

倉庫のたとえでいえば、1つの配送会社が止まると、その会社に頼んでいた店の荷物がまとめて止まるようなものです。お店どうしに関係がなくても、同じ配送会社を使っていれば、同じ時刻に一斉に届かなくなることがあります。

ログインして使うサイトも同じです。ログイン後の画面は中身を毎回オリジンサーバーまで取りに行きますが、その行き来もCDNの拠点を通ります。拠点が止まれば、一緒に止まります。

実際に起きたCDNの障害(Cloudflare 2025年11月・Fastly 2021年6月)

Cloudflare(2025年11月18日)では、日本時間の20時20分ごろから障害が起きました。同社は事後の報告で「当社の顧客が運営するサイトにアクセスを試みたユーザーにエラーページ(Cloudflareネットワーク内でエラーが発生したことを示す)が表示されました。」と書いています。

主な通信がほぼ元に戻ったのは日本時間の23時30分ごろ、すべてのシステムが正常に戻ったのは翌日の2時6分です。同社はこれを「2019年以降で最悪の障害」と呼んでいます。

「近くの拠点がだめなら、別の拠点に回ればいいのでは?」と思いますよね。プロバイダの中の機器なら、止まっても少し遠くから届くだけでした。CDNもふだんは、一部のサーバーが止まっても、別のサーバーが代わりを務める作りになっています(AWS の説明)。ところがこのときは、同社の報告によると、不具合のもとになった設定ファイルが「ネットワークを構成するすべての機器へと伝播されました」。全部の拠点が同じ不具合を抱えたので、逃げ場がなかったのです。

しかも、「あなたが話している相手は、CDNの拠点」で見たとおり、端末は元のサーバーの住所を知らされていません。CDNを飛ばして元のサーバーへ回り道することもできませんでした。

Fastly(ファストリー・2021年6月8日)でも、日本時間の18時47分に世界規模の障害が起きました。同社によると、ある顧客の設定変更をきっかけにソフトウェアの不具合が表に出て、ネットワークの85%で障害が起き、49分後にネットワークの95%が復旧しました。

Cloudflare では、2025年12月5日にも約25分の障害が起きています(英語)。こうした障害は、めったにないとはいえ、ときどき起きるものです。

自分の回線のせいか、CDNの障害かを見分ける(エラー画面の読み方)

「×が付いている箱が、止まっているところ」というタイトルの図。左からノートパソコン「あなた(Browser)」、雲「CDN(Cloudflare)」、サーバー「サイトのサーバー(Host)」が並び、両向きの水色の矢印でつながっている。その下にそれぞれ「○ Working」「× Error」「○ Working」と書かれている。いちばん下に「2025年11月の障害の報告に載った画面の並び(Cloudflare)」と書かれている。

いくつものサイトが同時に開かないとき、次の順で確かめます。

  1. STEP

    開けるサイトが1つでもあるか確かめる

    ふだん見ている別のサイトを、いくつか開いてみます。開けるサイトが1つでもあれば、回線そのものはつながっています。

    どのサイトも開けないなら、自分の側の問題を疑います。確かめる順番は、サイトの名前を住所に変える仕組み(DNS)の記事にまとめてあります。

    気をつけたい例外があります。パソコンやルーターの DNS の設定を、Cloudflare の「1.1.1.1」に変えている場合です。2025年7月14日(日本時間では15日の朝)には、この 1.1.1.1 が62分間使えなくなりました。Cloudflare は、多くの利用者にとって事実上すべてのインターネットのサービスが使えなくなった、と書いています(英語)。1.1.1.1 を使っているなら、どのサイトも開けなくても、自分の回線ではなく DNS の障害のことがあります。

  2. STEP

    スマホをモバイル回線に切り替えて開く

    スマホの Wi-Fi を切り、携帯電話の回線(モバイル回線)で同じサイトを開きます。モバイル回線でも開けなければ、止まっているのは家の回線ではありません。モバイル回線では開けるのに家では開けないなら、家の回線やルーターの側を疑う材料になります(DNS の設定を 1.1.1.1 にしているなら、その障害のこともあります)。

    DNSの記事の手順は、逆に「同じWi-Fiにつないだまま」スマホとパソコンを比べます。あちらは端末のせいかを分ける手、こちらは家の回線のせいかを分ける手です。

  3. STEP

    エラー画面の「3つの箱」を読む(Cloudflareの場合)

    Cloudflare を使っているサイトでは、灰色の帯に3つの箱が並んだエラー画面が出ることがあります。左から「Browser(あなたのブラウザ)」「Cloudflare」「Host(そのサイトのサーバー)」で、それぞれに緑のチェック(Working)か赤い×(Error)が付きます。ただし、サイトによってはこの画面の見た目を変えていることがあります(英語)。

    この画面が出た時点で、あなたの端末から Cloudflare までは届いています。画面そのものを Cloudflare が返しているからです。

    2025年11月の障害について、同社の報告に載っている画面では、上に大きく「Internal server error」「Error code 500」と出て、その下の3つの箱のうち、真ん中の Cloudflare にだけ×が付いていました。

    注意したいのは、画面に Cloudflare の名前が出ているだけでは、Cloudflare の障害とは限らないことです。Cloudflare の案内によると、名前入りの 502 エラーは、そのサイトのサーバーが 502 を返したときに出るものです(英語)。そのときは右の Host に×が付きます。×がどこにあるかを見てください。

  4. STEP

    CDNのステータスページを見る

    CDNの事業者は、障害の状況を知らせるページを公開しています。Cloudflare は Cloudflare Status、Fastly は fastly status page です(どちらも英語)。

    Cloudflare Status のトップには、大きな障害が無いときでも、地域ごとの保守や小さな不具合が並んでいることがあります(2026年9月28日に見たときも並んでいました)。見るのは、困っている時刻に、大きな障害や、日本を含む地域の不具合が載っているかです。Cloudflare Status の「History」を開くと、過去の障害も日時つきで並んでいるので、直ったあとでも確かめられます。英語が読みにくければ、事業者の名前と「障害」で検索し、同じ時刻のニュースがあるかを見る方法もあります。

    ただし、2025年11月の障害では、Cloudflare のステータスページまで開けなくなりました。別の設備で動いていたのに、偶然同じときに落ちたと同社は書いています。ステータスページが開けなくても、自分の回線のせいとは限りません。

  5. STEP

    CDNの障害なら、待つ

    止まっているのがCDNの側なら、ルーターを再起動しても、プロバイダに電話しても直りません。2025年11月のエラー画面にも「Please try again in a few minutes.」(数分後にもう一度試してください)と書かれていました。

    待つ長さの目安として、2025年11月の Cloudflare は主な通信が戻るまで約3時間、2021年6月の Fastly はネットワークの95%が49分で戻っています。

Cloudflare のエラー画面の様子と、そのとき疑うところを並べます。

画面の様子止まっているところあなたにできること
3つの箱の真ん中(Cloudflare)に×CDNの側待つ。ステータスページを見る
3つの箱の右(Host)に×そのサイトのサーバー待つ。そのサイトのお知らせを見る
3つの箱の無い白い画面(「502 Bad Gateway」と、小さく cloudflare の1語だけ)画面だけでは決まらない(Cloudflare 自身から出ることもある)ほかのサイトが開けるか、ステータスページで確かめる
どのサイトも開けない(エラー画面も出ない)自分の側か、DNSの可能性DNSの記事の手順で確かめる

ここまで確かめて、次のどれかに当てはまるなら、自分の回線やルーター、プロバイダの側を疑います。

  • モバイル回線なら開けるのに、家の Wi-Fi では開けない
  • 同じことが何度も起き、そのたびに家じゅうの機器で、どのサイトも開けない

家じゅうか1台だけかで疑う場所を絞る方法と、回線事業者に問い合わせるときに用意するものは、Wi-Fiが繋がらないときの記事にまとめてあります。

逆に、一度きりで、開けるサイトもあり、しばらくして勝手に直ったなら、回線を疑う材料はありません。ルーターを買い替えたり、プロバイダに問い合わせたりする前に、CDNの事業者のステータスページ(Cloudflare なら Cloudflare Status の History)で、その時刻に障害が載っていないかを見てください。

エラー画面に出る数字(500・502 など)の意味は、Webサーバーの記事で解説しています。

まとめ

この記事では、CDN(コンテンツ配信ネットワーク)の仕組みを、見る側の目線で解説しました。

  • CDNは、サイトの中身の写しを利用者の近くの拠点(エッジサーバー)に置いて配る仕組み。元のサーバー(オリジンサーバー)は無くならない。Cloudflare の場合、その住所は利用者に知らされない
  • 近くから届くのは、画像や動画のように誰が見ても同じもの。ログイン後の画面やチャットのように人や操作で変わるものは、CDNを通っても毎回オリジンサーバーまで取りに行く
  • Netflix・YouTube(Google)・Windows の更新(Microsoft・プロバイダ向けは試験提供中)には、プロバイダのネットワークの中に写しを置く仕組みがある。中の機器が止まればほかの場所から届ける作りだと、3社とも案内している
  • 多くのサイトが同じCDNの後ろにいるので、CDNが止まると、関係のないサイトが一斉に見られなくなることがある(Cloudflare 2025年11月・Fastly 2021年6月)
  • いくつものサイトが同時に開かないときは、開けるサイトがあるか・モバイル回線なら開けるかを確かめ、Cloudflare のエラー画面なら3つの箱のどこに×があるかを見る。名前が出ているだけでは Cloudflare の障害とは限らない。直ったあとでも、Cloudflare Status の History で確かめられる

いくつものサイトが同時に開かなくなっても、あわててルーターをいじる前に、「同じ配送会社が止まったのかも」と思い出してみてください。

関連記事