W skrócie
Każdy publicznie osiągalny adres IP ma AS (system autonomiczny), który „ogłasza” go w BGP, a numer tego AS to ASN. Kluczowe jest to, że numeru ASN nie uzyskuje się przez rejestrację — jest on ogłaszany przez jakiś AS w globalnej tablicy routingu BGP. Dlatego gdy blok adresów IP nigdy nie został ogłoszony przez żaden AS (sieci prywatne, segmenty wewnętrzne, bloki świeżo przydzielone, ale jeszcze nieużywane, lub objęte jedynie większym, zagregowanym ogłoszeniem operatora nadrzędnego), nie ma on źródłowego numeru ASN w globalnej tablicy routingu — bazy takie jak MaxMind / IPinfo również go nie znajdą i mogą jedynie pobrać z whois zarejestrowaną „nazwę organizacji”. To nie błąd bazy danych — ten blok adresów IP naprawdę nie ma numeru ASN.
1. Jak numer ASN zostaje „przypisany” do adresu IP
Wiele osób zakłada, że numer ASN to stała właściwość „przypisana” do adresu IP, jak adres domu. W rzeczywistości jest to dynamiczny fakt routingu. Aby blok adresów IP miał numer ASN, musi przejść przez taki łańcuch:
- ① Przydział — IANA przekazuje duże bloki adresów pięciu rejestrom RIR (APNIC dla regionu Azji i Pacyfiku), a każdy RIR rejestruje prefiksy, np.
/19lub/24, na rzecz organizacji. Ten krok tworzy jedynie wpis w whois — numeru ASN jeszcze nie ma. - ② Ogłoszenie — ta organizacja (lub jej nadrzędny dostawca internetu) za pomocą własnego AS „ogłasza” przez BGP sąsiednim routerom: „kierujcie ruch do
113.48.0.0/19przeze mnie”. - ③ Powstaje źródłowy numer ASN — numer AS, który ogłosił ten prefiks, staje się źródłowym numerem ASN (origin ASN) bloku. Tablice routingu (RIB) na całym świecie zapisują: ten prefiks pochodzi z AS××××.
Istotą numeru ASN jest więc „kto odpowiada za routing tego bloku adresów IP”, a nie „kto jest właścicielem tego bloku”. Jeśli krok ② nigdy nie nastąpi, krok ③ nie istnieje — blok nigdy nie będzie miał numeru ASN.
W skrócie: brak trasy ogłoszonej w BGP = brak numeru ASN. Numer ASN to fakt zapisany w tablicy routingu, a nie pole w rejestrze.
2. Dlaczego niektóre adresy IP nie mają numeru ASN — cztery typowe przypadki
| Przypadek | Opis | Typowy scenariusz |
|---|---|---|
| Nieogłaszana trasa | Blok adresów IP jest przydzielony, ale posiadacz nigdy nie ogłasza go w publicznej tablicy BGP (używa go tylko wewnętrznie / w łączach prywatnych) | Prywatne sieci administracji publicznej i przedsiębiorstw, niektóre wewnętrzne segmenty IDC, dedykowane sieci branżowe |
| Ogłoszenie zagregowane | Operator nadrzędny ogłasza tylko większy, obejmujący blok; podblok nie ma własnego, niezależnego źródła | Duży operator włącza /24 do /16 i ogłasza zagregowany blok |
| Świeżo przydzielony, jeszcze nieużywany | RIR właśnie przekazał prefiks organizacji, ale nie został on jeszcze podłączony do BGP | Nowo pozyskany blok adresów, którego routing nie jest jeszcze skonfigurowany |
| Zarezerwowany / specjalnego przeznaczenia | Adresy nieroutowalne globalnie (prywatne, dokumentacyjne, CGNAT itp.) | 10.0.0.0/8, 100.64.0.0/10, 192.0.2.0/24 |
Te dwa przypadki bywają mylone, ale zachowują się zupełnie inaczej: adres IP objęty agregatem jest osiągalny (większy blok ma trasę) i jedynie nie ma własnego źródłowego numeru ASN, natomiast adres IP, który nigdy nie został ogłoszony, jest po prostu nieosiągalny z publicznego Internetu — ping daje 100% utraty pakietów — mimo że whois nadal pokazuje zarejestrowaną organizację. Łączy je brak własnego źródła w globalnej tablicy BGP.
3. Sprawdź samodzielnie — potwierdź „naprawdę brak numeru ASN” w autorytatywnych źródłach BGP
Jeśli baza geolokalizacyjna nie znajduje numeru ASN, nie musi to oznaczać, że adres IP naprawdę go nie ma — zasięg bazy może być po prostu niepełny. Aby rozstrzygnąć sprawę, trzeba zapytać samą globalną tablicę routingu BGP. Oto dwa autorytatywne, bezpłatne źródła do samodzielnego sprawdzenia:
3.1 RIPEstat — bezpośredni odczyt globalnej tablicy routingu
RIPEstat od RIPE NCC agreguje dane z kolektorów BGP na całym świecie. Aby sprawdzić źródłowy numer ASN adresu IP:
$ curl -s "https://stat.ripe.net/data/network-info/data.json?resource=113.48.177.6"
{
"data": {
"prefix": "", // ← pusto: żaden prefiks go nie obejmuje
"asns": [] // ← pusto: brak źródłowego numeru ASN
}
}asns: [] — pusta tablica. Żaden AS na świecie nie ogłasza tego adresu IP w globalnej tablicy routingu. To rozstrzygający dowód.
3.2 Team Cymru — usługa whois IP-to-ASN
Team Cymru prowadzi najczęściej używaną w branży usługę mapowania IP→ASN, również opartą na 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. Zwróć uwagę na prawą stronę: Registry = apnic, Allocated = 2008-10-16 — ten blok adresów IP został przydzielony Chinom przez APNIC już w 2008 r. (stąd kod kraju CN), ale nigdy nie trafił do BGP, więc AS ma wartość NA. „Przydzielony” i „ma numer ASN” to dwie zupełnie różne rzeczy — ten przykład pokazuje tę różnicę bardzo wyraźnie.
4. Skąd więc bierze się nazwa w rodzaju „China Great Wall Internet Server Provider”?
Skoro nie ma numeru ASN, dlaczego sprawdzenie IP nadal może pokazać nazwę firmy? Ponieważ nazwa i numer ASN pochodzą z dwóch zupełnie różnych zbiorów danych:
- ASN / asn_org — pochodzi z tablicy routingu BGP (kto odpowiada za routing tego bloku adresów IP). Bez ogłoszenia nie ma wartości.
- Nazwa ISP / organizacji w whois — pochodzi z rejestru inetnum / kontaktów ds. nadużyć prowadzonego przez RIR (kto jest zarejestrowany jako posiadacz bloku). Nawet jeśli blok nigdy nie trafił do BGP, wpis rejestracyjny nadal istnieje.
Niektóre źródła danych zwracają pole isp (np. China Great Wall Internet Server Provider lub Beijing Big Data Tech Co.,Ltd.). To nazwa organizacji zarejestrowana w whois, a nie pole org numeru ASN. Dlatego połączenie „nazwa jest, ale numeru ASN brak” jest całkowicie normalne.
Nazwa odpowiada na pytanie „kto zarejestrował ten blok adresów IP”; numer ASN — na pytanie „który AS go routuje”. Obecność jednego przy braku drugiego nie jest sprzecznością.
5. Wpływ na informacje o adresach IP i sprawdzenia
Pole ASN w komercyjnych bazach adresów IP jest w gruncie rzeczy migawką tablicy routingu BGP. Gdy adres IP nie ma źródłowego numeru ASN:
- Żadna baza oparta na BGP nie poda numeru ASN — to wspólna martwa strefa na poziomie źródeł danych, a nie przeoczenie jednego dostawcy.
- Dostępna jest jedynie nazwa organizacji zarejestrowana w whois (jeśli istnieje).
- Klasyfikacje oparte na numerze ASN (typ operatora, czy to centrum danych, grupowanie ryzyka) tracą dokładność dla takich adresów IP i trzeba polegać na innych wymiarach, takich jak nazwa organizacji, geografia czy zachowanie.
Dlatego gdy CleanIP.io sprawdza taki adres IP, zobaczysz, że nazwa organizacji jest wyświetlana normalnie, a pole ASN pozostaje puste — to wierne odzwierciedlenie faktu, że „ten blok adresów IP naprawdę nie ma numeru ASN w globalnej tablicy routingu”, a nie błąd sprawdzenia. W takiej sytuacji kieruj się nazwą organizacji, krajem przynależności i sygnałami ryzyka — pusta kolumna ASN jest normalna.
Źródła
- RFC 4271 — A Border Gateway Protocol 4 (BGP-4)Sam protokół BGP: definicje ogłaszania prefiksów / AS-PATH / origin
- RIPEstat Data API — network-infoOficjalne narzędzie RIPE NCC do samodzielnego sprawdzania prefiksu / źródłowego numeru ASN dowolnego adresu IP
- Team Cymru — IP to ASN MappingNajczęściej używana w branży usługa whois IP→ASN, oparta na BGP
- IANA — IPv4 Address Space RegistryŹródło wyjaśniające, dlaczego przydział adresów (RIR) i „czy blok jest routowany” to dwie osobne kwestie