Dynamic Route for CDN (DCDN) ノードからオリジンサーバーにリダイレクトされたリクエストにRangeヘッダーが含まれている場合、オリジンサーバーはRangeヘッダーで指定されたコンテンツをDCDNノードに返します。 このプロセスは、レンジオリジンフェッチと呼ばれます。 レンジオリジンフェッチは、コンテンツ配信を高速化し、キャッシュヒット率を高め、オリジンサーバーへのback-to-originトラフィックと負荷を削減し、サイト応答を高速化します。

このタスクについて

Rangeは、取得するコンテンツの一部を指定するHTTPヘッダーです。 たとえば、Range: bytes=0-100は、オリジンサーバーが要求されたファイルの最初の101バイトを返す必要があることを指定します。

レンジオリジンフェッチが有効になった後、有効期限が切れた、またはDCDNノードでキャッシュされていないリソースのリクエストは、rangeヘッダーを保持したままオリジンサーバーにリダイレクトされます。 次に、DCDNは指定されたファイルチャンクをオリジンサーバーから取得し、そのファイルチャンクをDCDNノードにキャッシュします。

次の図は、範囲オリジンフェッチの仕組みを示しています。範囲オリジンフェッチ

注意事項

オリジンサーバーがHTTP範囲リクエストをサポートしていること、およびオリジンサーバーがHTTP 206ステータスコード (部分的なコンテンツメッセージ) でリクエストに応答できることを確認してください。 オリジンサーバーがHTTP範囲リクエストをサポートしていない場合、範囲オリジンフェッチが有効になった後、リソースをDCDNノードにキャッシュすることはできません。

手順

  1. DCDNコンソールにログインします。
  2. 左側のナビゲーションペインで ドメイン名 をクリックします。
  3. [ドメイン名] ページで、管理するドメイン名を見つけ、[操作] 列の [設定] をクリックします。
  4. ドメイン名の左側のナビゲーションウィンドウで、[オリジンフェッチ] をクリックします。
  5. [オリジンフェッチ] タブで、Range オリジンフェッチを見つけます。
  6. Range オリジンフェッチ をオンまたはオフにします。
    範囲オリジンフェッチ
    Range オリジンフェッチ説明例:
    Enabledリソースファイルの指定されたコンテンツにアクセスする必要がある場合は、Range オリジンフェッチをオンにしてコンテンツ配信を高速化します。 Range オリジンフェッチ がオンになった後、DCDNノードは、Rangeヘッダーが保持されたリクエストをオリジンサーバーにリダイレクトします。 オリジンサーバーは、Rangeヘッダーに基づいて指定されたバイト数のファイルを返します。 その後、DCDNはファイルをクライアントに返します。 クライアントがrange:0-100を含むリクエストをDCDNノードに送信した場合、オリジンサーバーがDCDNノードから受信したリクエストにはrange:0-100も含まれます。 オリジンサーバーは、Rangeヘッダーに基づいて、0〜100の範囲の101バイトを持つファイルをDCDNに返します。 その後、DCDNはファイルをクライアントに返します。
    無効リソースファイルのすべてのコンテンツにアクセスする必要がある場合は、Range オリジンフェッチをオフにします。 Range オリジンフェッチ をオフにすると、DCDNノードはRangeヘッダーを含まないリクエストをオリジンサーバーにリダイレクトします。 オリジンサーバーは、ファイル全体をDCDNノードに返します。 その後、DCDNノードは要求されたファイルをクライアントに返します。 クライアントが要求されたファイルを受信すると、クライアントは自動的にDCDNノードへのHTTP接続を閉じます。 その結果、オリジンサーバーから返されたファイルはDCDNノードにキャッシュされません。 これにより、キャッシュヒット率が低下し、back-to-originトラフィックが増加します。 クライアントがrange: 0-100を含むリクエストをDCDNに送信した場合、オリジンサーバーがDCDNノードから受信したリクエストにはRangeヘッダーは含まれません。 次に、オリジンサーバーはファイル全体をDCDNノードに返し、DCDNノードは101バイトをクライアントに返します。 クライアントが要求されたファイルを受信すると、クライアントはDCDNノードから切断されます。 その結果、オリジンサーバーから返されたファイルはDCDNノードにキャッシュされません。