Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

トラフィックのルーティング

最終更新 Markdown で表示Agent セットアップ

デバイスに Cloudflare One Client(旧 WARP)を導入すると、Cloudflare はデフォルトですべての DNS クエリとネットワークトラフィックを処理します。ただし状況によっては、特定の DNS クエリやネットワークトラフィックを Cloudflare One Client から除外する必要があります。たとえば、Cloudflare の パブリック DNS リゾルバー ではなく、プライベート DNS リゾルバーで内部ホスト名を解決したい場合があります。

Enterprise ユーザーには、Gateway のリゾルバーポリシー でカスタムリゾルバーによる解決を設定することを推奨します。Cloudflare One Client はプライベート DNS クエリを Gateway へ送り、Gateway は一致するポリシーに基づいてカスタムリゾルバーへクエリを送ります。

さらに、Cloudflare One Client からトラフィックを除外する設定は、次の 3 つです。

  • Local Domain Fallback: 特定ドメインの DNS リクエストを、Cloudflare Gateway 以外のリゾルバーへ送ります。公衆インターネットで解決できないプライベートホスト名(社内ドメインなど)があるときに使います。
  • Split Tunnels の Exclude モード: 特定の IP アドレスまたはドメインを WARP トンネルから除外します。除外したトラフィックは Cloudflare One Client を迂回し、ローカルマシンが処理します。ほとんどのトラフィックを Gateway 経由にしつつ、アプリ互換性のため、または サードパーティ VPN と併用するために一部ルートを除外したいときに使います。
  • Split Tunnels の Include モード: 特定の IP アドレスまたはドメインへのトラフィックだけを WARP トンネル経由にします。それ以外のトラフィックは Cloudflare One Client を迂回します。Cloudflare Tunnel 背後のリソース向けトラフィックなど、Gateway で処理したいトラフィックが限られるときに使います。

Cloudflare One Client の DNS リクエスト処理

Cloudflare One Client を cloudflared Tunnel またはサードパーティ VPN と併用すると、Cloudflare は各リクエストを評価し、次のトラフィックフローに従ってルーティングします。

flowchart TD
    %% Accessibility
    accTitle: Cloudflare One Client の DNS リクエスト処理
    accDescr: Local Domain Fallback、Split Tunnels、Gateway リゾルバーポリシーを使うとき、Cloudflare One Client が DNS クエリをルーティングする流れです。

    A(["ユーザーがリソースを要求"]) --> B["Cloudflare One Client がすべての DNS トラフィックをプロキシ"]
    B --> LDFCHK{"ドメインが Local Domain Fallback ポリシーに載っているか確認"}

    %% Left branch (LDF exists)
    LDFCHK -- ドメインが Local Domain Fallback ポリシーにある --> C["Local Domain Fallback"]
    C --> ST["Split Tunnel の処理"]

    ST --> STCHK{"Split Tunnel 設定により、リゾルバー IP が WARP トンネルに含まれるか"}
    STCHK -- リゾルバー IP が WARP トンネルに含まれる --> QW["WARP トンネル経由でクエリを送り、解決する"]
    STCHK -- リゾルバー IP が WARP トンネルに含まれない --> QO(["WARP トンネル外のリゾルバー IP へクエリを送る"])

    %% Gateway evaluation after query via WARP
    QW --> GWALLOW{"Gateway で許可されているか"}
    GWALLOW -- Gateway で許可 --> OR["Cloudflare オンランプルートで評価"]
    GWALLOW -- Gateway の Network または HTTP ポリシーでブロック --> BLK(["Cloudflare がトラフィックをブロック"])

    OR --> ORCHK{"オンランプルートにリゾルバー IP が含まれるか"}
    ORCHK -- オンランプルートにリゾルバー IP が含まれない --> GP(["通常の Cloudflare One Client エグレスルート経由で、Gateway がリゾルバー IP へクエリをプロキシ"])
    ORCHK -- オンランプルートにリゾルバー IP が含まれる --> ADV["Cloudflare オンランプが、リゾルバー IP を含むルートを広報"]
    ADV --> PR(["プライベートリゾルバーが IP アドレスを Cloudflare One Client に返す"])

    %% Right branch (no LDF match)
    LDFCHK -- ドメインが Local Domain Fallback ポリシーにない --> GWR{"Gateway がリゾルバーポリシーを確認(Enterprise のみ)"}

    GWR -- リゾルバーポリシーに一致しない --> C1111a(["1.1.1.1"])

    GWR -- リゾルバーポリシーに一致する --> MATCH(("リゾルバーポリシーがクエリを次のいずれかに向ける"))
    MATCH --> IDNS(["Internal DNS"])
    MATCH --> C1111b(["1.1.1.1"])
    MATCH --> CUST(["カスタムリゾルバー"])
    CUST --> PNS(["プライベートネットワークサービス<br>(Cloudflare Tunnel、Cloudflare WAN、Cloudflare Mesh)"])

用語

オンランプ(トラフィックが Cloudflare に入る経路)
ルーティング機能(クエリの扱い方)

リゾルバー(クエリの解決先)

DNS サフィックスを追加する

デバイスプロファイル 上のすべてのデバイスへ DNS サフィックス検索リストを配布するには、Cloudflare One Client の設定で DNS 検索サフィックス を設定します。

古いクライアントバージョンでは、次の手順でデバイス単位に DNS サフィックスを手動設定できます。

macOS

macOS で DNS サフィックスを手動設定します。

  1. System Settings を開きます(古い macOS では System Preferences)。
  2. Network を開き、使用中の接続(Wi-Fi または Ethernet)を選びます。
  3. Details(または Advanced)を選びます。
  4. DNS タブを開きます。
  5. Search Domains+ ボタンを選び、DNS サフィックスを追加します。
  6. OK を選び、続けて Apply を選びます。

Windows

Windows で DNS サフィックスを手動設定します。

  1. Windows の Search バーを開き、View network connections と入力して Open を選びます。
  2. 変更するネットワークアダプター(Wi-Fi または Ethernet)を右クリックし、Properties を選びます(管理者権限が必要です)。
  3. Internet Protocol Version 4 (TCP/IPv4) をダブルクリックします。
  4. Internet Protocol (TCP/IP) Properties ウィンドウで Advanced を選びます。
  5. DNS タブを開きます。
  6. Append these DNS suffixes (in order) を選びます。
  7. Add を選び、DNS サフィックスを入力して Add を選びます。
  8. すべてのウィンドウで OK を選び、変更を適用します。

役に立ちましたか?