KNOWLEDGE

ASNが見つからないIPがあるのはなぜ?

ASNは登録によって決まるものではなく、BGPでアナウンスされることで生まれます。どのASにもアナウンスされていないアドレス帯は、ルーティングテーブルにorigin ASNが存在せず、whoisに組織名が残るだけです。

要点まとめ

インターネットから到達できるすべてのIPには、BGPでそれを「アナウンス」しているAS(自律システム)があり、そのASの番号がASNです。重要なのは、ASNはどこかに登録して得るものではなく、グローバルなBGPルーティングテーブルで、いずれかのASによってアナウンスされるものだという点です。そのため、あるIPアドレス帯が一度もどのASにもアナウンスされていない場合(閉域網、内部セグメント、割り当てられたばかりでまだ運用されていないもの、上流がより大きな集約ルートでしかアナウンスしていないものなど)、グローバルなルーティングテーブルにはorigin ASNが存在しません。MaxMindやIPinfoのようなデータベースでも当然見つからず、whoisから登録済みの「組織名」を取得できるだけです。これはデータベースの不具合ではなく、そのIPアドレス帯には本当にASNがないのです。

1. ASNはどのようにIPに「ひも付く」のか

ASNは住所の番地のように、IPに「割り当てられた」固定の属性だと考える人は少なくありません。実際には、ASNは動的なルーティング上の事実です。あるIPアドレス帯がASNを持つには、次の流れを経る必要があります:

  • ① 割り当て — IANAが大きなアドレスブロックを5つのRIR(アジア太平洋地域はAPNIC)に配分し、各RIRが/19や/24などのプレフィックスを組織に登録します。この段階で生まれるのはwhoisの登録情報だけで、ASNはまだありません。
  • ② アナウンス — その組織(またはその上流ISP)が自らのASを使い、BGPで隣接するルーターに「113.48.0.0/19は自分を経由してください」とアナウンスします。
  • ③ origin ASNの誕生 — このプレフィックスをアナウンスしたASの番号が、そのアドレス帯のorigin ASNになります。世界中のルーティングテーブル(RIB)に「このプレフィックスの発信元はAS××××」と記録されます。

つまりASNの本質は「誰がこのIPアドレス帯をルーティングしているか」であり、「誰がこのIPアドレス帯を所有しているか」ではありません。②が起きなければ③も存在せず、そのアドレス帯をいくら調べてもASNは見つかりません。

ひと言でいえば:BGPでアナウンスされたルートがない = ASNがない。ASNはルーティングテーブルに記録された事実であり、レジストリのフィールドではありません。

2. ASNがないIPがある理由 — よくある4つのケース

ケース説明典型的な例
未アナウンスのルートIPアドレス帯は割り当て済みですが、保有者が公開のBGPテーブルに一度もアナウンスしていません(内部や専用線でのみ使用)政府・企業の閉域網、一部のデータセンターの内部セグメント、業界専用ネットワーク
集約アナウンス上流がそれを含むより大きなブロックだけをアナウンスしており、サブブロック自体には独自のoriginがありません大手キャリアが/24を/16にまとめて集約アナウンスする
割り当て直後で未運用RIRがプレフィックスを組織に割り当てたばかりで、まだBGPに接続されていません新たに申請したアドレスブロックで、ルーティングがまだ設定されていない
予約済み / 特殊用途グローバルにルーティングできないアドレス(プライベート、ドキュメント用、CGNATなど)10.0.0.0/8, 100.64.0.0/10, 192.0.2.0/24

この2つのケースは混同されがちですが、挙動はまったく異なります。集約ルートに含まれるIPは通常どおり到達でき(大きなブロックにはルートがあります)、独自のorigin ASNがないだけです。一方、一度もアナウンスされていないIPは公開インターネットからまったく到達できず、pingを送ると100%パケットロスになります。それでもwhoisには登録された組織が表示されます。両者に共通するのは、グローバルなBGPテーブルに自分自身のoriginを持たないという点です。

3. 自分で確認する — 信頼できるBGPソースで「本当にASNがない」ことを確かめる

位置情報データベースでASNが見つからなくても、そのIPに本当にASNがないとは限りません。データベースのカバー範囲が不完全なだけかもしれません。はっきりさせるには、グローバルなBGPルーティングテーブルそのものに問い合わせる必要があります。信頼性が高く、無料で自分で調べられる2つのソースを紹介します:

3.1 RIPEstat — グローバルなルーティングテーブルを直接読む

RIPE NCCのRIPEstatは、世界中のBGPコレクターのデータを集約しています。IPのorigin ASNを調べるには:

terminal — RIPEstat network-info
$ curl -s "https://stat.ripe.net/data/network-info/data.json?resource=113.48.177.6"

{
  "data": {
    "prefix": "",           // ← 空:どのプレフィックスにも含まれない
    "asns":   []            // ← 空:origin ASNなし
  }
}

asns: [] — 空の配列です。グローバルなルーティングテーブルで、このIPをアナウンスしているASはどこにもありません。これは決定的な証拠です。

3.2 Team Cymru — IP-to-ASN whoisサービス

Team Cymruは、業界で最も広く使われているIP→ASNマッピングサービスを運営しており、こちらもBGPに基づいています:

terminal — Team Cymru IP-to-ASN
$ whois -h whois.cymru.com " -v 113.48.177.6"

AS    | IP            | BGP Prefix | CC | Registry | Allocated  | AS Name
NA    | 113.48.177.6  | NA         | CN | apnic    | 2008-10-16 | NA

AS = NA、BGP Prefix = NAです。右側に注目してください:Registry = apnic、Allocated = 2008-10-16 — このIPアドレス帯は2008年にAPNICから中国に割り当てられています(そのため国コードはCN)が、一度もBGPに登場していないため、ASはNAです。「割り当て済み」と「ASNがある」はまったく別のことであり、この例はその違いをはっきりと示しています。

4. では「China Great Wall Internet Server Provider」という名前はどこから来るのか?

ASNがないのに、なぜIP検索の結果に企業名が表示されるのでしょうか?それは、名前とASNがまったく別の2つのデータセットに由来するからです:

  • ASN / asn_org — BGPルーティングテーブル(誰がこのIPアドレス帯をルーティングしているか)に由来します。アナウンスがなければ値もありません。
  • whoisのISP / 組織名 — RIRのinetnum / 不正利用窓口(abuse-contact)のレジストリに由来します(このIPアドレス帯の保有者として誰が登録されているか)。BGPに一度も載っていなくても、登録記録はそのまま存在します。

一部のデータソースはispフィールドを返します(例:China Great Wall Internet Server ProviderやBeijing Big Data Tech Co.,Ltd.)。これはwhoisに登録された組織名であり、ASNのorgフィールドではありません。そのため、「名前はあるのにASN番号がない」という組み合わせが表示されるのは、まったく正常なことです。

名前は「誰がこのIPアドレス帯を登録したか」に、ASNは「どのASがそれをルーティングしているか」に答えるものです。一方があって他方がないことは、矛盾ではありません。

5. IPインテリジェンスと検索への影響

商用IPデータベースのASNフィールドは、本質的にはBGPルーティングテーブルのスナップショットです。IPにオリジンASNがない場合:

  • BGPに依存するデータベースは、どれもASNを出せません。これはデータソースのレベルで共有される盲点であり、特定のベンダーの見落としではありません。
  • 得られるのは、whoisに登録された組織名(あれば)だけです。
  • ASNに基づく分類(キャリアの種別、データセンターかどうか、リスクのクラスタリング)はこうしたIPでは精度が落ち、組織名・地理情報・挙動といった他の項目に頼るしかなくなります。

そのため、CleanIP.ioでこうしたIPを検索すると、組織名は通常どおり表示される一方で、ASNフィールドは空欄になります。これは検索の失敗ではなく、「このIPアドレス帯にはグローバルなルーティングテーブル上のASNが本当に存在しない」という事実をそのまま反映したものです。この場合は組織名・登録国・リスクシグナルを見れば十分で、ASN欄が空なのは正常です。

参考資料

mimetic
mimetic
mimetic