要点まとめ
インターネットから到達できるすべての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を調べるには:
$ 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に基づいています:
$ 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 | NAAS = 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欄が空なのは正常です。
参考資料
- RFC 4271 — A Border Gateway Protocol 4 (BGP-4)BGPプロトコル本体:プレフィックスのアナウンス / AS-PATH / オリジンの定義
- RIPEstat Data API — network-infoRIPE NCC公式ツール。任意のIPのプレフィックス / オリジンASNを自分で検索できます
- Team Cymru — IP to ASN Mapping業界で最も広く使われているIP→ASNのwhoisサービス(BGPベース)
- IANA — IPv4 Address Space Registryアドレスの割り当て(RIR)と「ルーティングされているかどうか」が別物である理由の出典