概要
ネットワークエラーロギング (NEL) は、ユーザーが自分の失敗を外部エンドポイントに報告できるブラウザベースの報告システムです。ネットワークエラーロギングを使用することで、インターネット上の接続問題についての洞察を得ることができ、いつどこでインシデントが発生しているのか、誰が影響を受けているのか、どのように影響を受けているのかを学ぶことができます。
最後のマイルは、ユーザーからリソースへの最初の入口ポイントまでの経路であり、それはCloudflareのようなネットワークであったり、直接オリジンサーバーであったりします。最後のマイルは、リソースへのリクエストの重要な経路にあるため重要です。最後のマイルに問題があると、ユーザーはリソースに接続できません。ネットワークエラーロギングが有効になっていると、通常検出が難しい最後のマイルの問題についてのアラートを受け取ることができ、問題が何であるか、どのように修正するかを学ぶことができます。

Report-To ヘッダーは、NELが有効になっているCloudflareゾーンへのすべてのリクエストに存在します:
report-to: {"group":"cf-nel","max_age":31536000,"endpoints":[{"url":"`[`https://a.nel.cloudflare.com/report?lkg-colo=lhr&lkg-time=1600338181`](https://gcp.nel.cloudflare.com/report?lkg-colo=lhr&lkg-time=1600338181&lkg-ip=1.1.1.1)`"}]}サンプルのネットワークエラー報告ペイロードは以下のようになります:
{ "age": 20, "type": "network-error", "url": "https://example.com/previous-page", "body": { "elapsed_time": 18, "method": "POST", "phase": "dns", "protocol": "http/1.1", "referrer": "https://example.com/previous-page", "sampling_fraction": 1, "server_ip": "", "status_code": 0, "type": "dns.name_not_resolved", "url": "https://example-host.com/" }}Cloudflareは、NEL報告の各クライアントIPから以下の情報を抽出するために、ジオロケーションルックアップを使用します:
- クライアントASN
- クライアント国
- クライアントメトロエリア
Cloudflareは、上記のデータを顧客ドメインおよび顧客アカウントに関連付けるために内部ルックアップを使用します。
Cloudflareは、個人を特定できる情報 (PII) やユーザー固有のデータを保存せず、IPデータはリクエストが処理される間のみ保持されます。報告がNELパイプラインを通じて処理された後、すべてのPIIデータはシステムから削除されます。
クライアントIPアドレスは、CloudflareのNELエンドポイントへのリクエストのライフタイム中(ミリ秒単位)にのみ揮発性メモリに保存され、リクエストが完了するとすぐに削除されます。Cloudflareは、ネットワークエラーロギングパイプライン内のどこにもクライアントIPアドレスをログに記録しません。顧客は、Cloudflareサポートにメールを送信することで、エンドユーザーがNELヘッダーを使用することをオプトアウトできます。