rule-provider の更新に失敗する、またはルールセットが空の場合は?

主な原因は、URL へ到達できない、形式が一致しない、パスの権限が不足している、キャッシュが更新されていない、提供元がルール以外の内容を返していることです。

  • ルールによる振り分け
  • トラブルシューティング
要点

ルールセットを更新できない主な原因は、URL に到達できない、形式が一致しない、パスの権限が不足している、キャッシュが更新されていない、提供元がルール以外の内容を返していることです。アドレス、behavior、キャッシュファイルの権限を修正し、該当する provider だけを更新してください。ノードのサブスクリプションは変更せず、二つの問題を切り分けます。

ステータスコード、behavior、返された内容のどこが一致していないか

ルールセットの URL が返すステータスコードと本文を直接確認します。HTML のログインページ、空のファイル、内容と一致しない behavior は、provider のダウンロードが成功したように見えても読み込めない原因になります。

  • ログに HTTP ステータスコードまたはダウンロードエラーが表示されているか
  • behavior が domain、ipcidr、classical のどれか
  • ルールセットのファイルに読み書きの権限があるか
  • リモートの内容が HTML のエラーページへリダイレクトされていないか

ルールセットのアドレス、形式、ローカルキャッシュを修正します

  1. ブラウザまたは curl でルールセットの URL が返す内容を確認します
  2. behavior とルールセットの内容形式が一致していることを確認します
  3. クライアントのルールキャッシュを消去してから、もう一度更新します
  4. ルールセットのダウンロード失敗と、プロキシノードの接続失敗を分けて調査します

rule-provider はプロキシのサブスクリプションではなく、ノードは生成されません(参照: ルールプロバイダーサブスクリプション読み込みの FAQ

ルールセットの提供元がファイルのパスや形式を変更している場合があります

ルールセットを頻繁に更新すると、サーバー側のレート制限にかかる場合があります