AI ボットの IP 確認

サーバーのログに「GPTBot」や「ClaudeBot」などの User-Agent が残っているとき、そのアクセスの IP アドレスが本当にそのボットの運営元が公開している IP 範囲に入っているかを調べます。

プライバシー: migurei は、調べた IP アドレスと User-Agent を保存せず、ログにも残しません。リクエストは一般的なウェブサイトと同様に Cloudflare を経由します。GET の API では、値は送信する URL に含まれます。外部への通信はしません。 公開されているインターネット上の IP アドレスだけを受け付けます(プライベート、ループバック、リンクローカル、CGNAT、マルチキャスト、文書用、予約済みのアドレスは拒否します)。

答えの種類

  • verified: この IP アドレスは、その User-Agent が名乗るボットの運営元が公開している IP 範囲の中にあります。
  • ip_not_in_feed: User-Agent は登録ボットを名乗っていますが、この IP アドレスは運営元が公開している IP 範囲に含まれていません。名前だけを借りたアクセスの可能性があります。
  • no_feed: User-Agent は登録ボットを名乗っていますが、そのボットの運営元は IP 範囲を公開していない(または手元のスナップショットにない)ため、この IP アドレスでは確認できません。「本物ではない」という意味ではありません。
  • unknown_ua: この User-Agent は、登録しているどのボットにも当てはまりません。確認できません。

仕組み

  • User-Agent をボットレジストリ(ボット名と UA パターンの一覧)と照合し、そのボットの運営元が公開している IP 範囲のスナップショットに、IP アドレス(IPv4・IPv6)が含まれるかを調べます。
  • データはこの Worker にビルド時に同梱したものだけです。調べるときに外部へは通信しません。回答には、ボット名、フィード名と URL、スナップショットの日付、レジストリのバージョンを含めます。
  • 「確認済み」は、IP アドレスが運営元の公開範囲内にあることだけを示します(同じ運営元のどのボットかまでは分かりません)。スナップショットは更新の合間に古くなります。
  • API: GET /ja/check/ai-bot-ip?ip=…&ua=…(JSON。ブラウザには HTML、Accept: text/markdown には Markdown)。MCP のツール名は verify_ai_bot(ip、user_agent)。

サイト全体の確認

ボットが入れるかどうかの確認は無料スキャンをご利用ください。