خلاصه
هر IP که از اینترنت عمومی قابل دسترسی است، یک AS (سیستم خودمختار) دارد که آن را در BGP «اعلام» میکند، و شماره آن AS همان ASN است. نکته کلیدی: ASN با ثبت در جایی به دست نمیآید — بلکه یک AS آن را در جدول مسیریابی جهانی BGP اعلام میکند. بنابراین وقتی یک محدوده IP هرگز توسط هیچ AS اعلام نشده باشد (شبکههای خصوصی، بخشهای داخلی، تازه تخصیصیافته اما هنوز فعالنشده، یا فقط پوششدادهشده با یک اعلام تجمیعی بزرگتر از سوی بالادستی)، در جدول مسیریابی جهانی هیچ ASN مبدأیی ندارد — طبیعتاً پایگاهدادههایی مثل MaxMind / IPinfo هم نمیتوانند آن را پیدا کنند و فقط میتوانند یک «نام سازمان» ثبتشده را از whois بیرون بکشند. این باگ پایگاهداده نیست — آن محدوده IP واقعاً ASN ندارد.
1. ASN چگونه به یک IP «متصل» میشود
بسیاری تصور میکنند ASN ویژگی ثابتی است که مثل پلاک خانه به یک IP «اختصاص» داده میشود. در واقع یک واقعیت پویای مسیریابی است. برای اینکه یک محدوده IP دارای ASN شود، باید این زنجیره را طی کند:
- ① تخصیص — IANA محدودههای بزرگ آدرس را به پنج RIR میدهد (APNIC برای آسیا و اقیانوسیه) و هر RIR پیشوندهایی مانند
/19یا/24را به نام یک سازمان ثبت میکند. این مرحله فقط یک ثبت whois ایجاد میکند — هنوز ASN وجود ندارد. - ② اعلام — آن سازمان (یا ارائهدهنده اینترنت بالادستیاش) با AS خود از طریق BGP به روترهای همسایه «اعلام» میکند: «ترافیک
113.48.0.0/19را از طریق من مسیریابی کنید.» - ③ تولد ASN مبدأ — شماره AS که این پیشوند را اعلام کرده، ASN مبدأ آن محدوده میشود. جدولهای مسیریابی (RIB) در سراسر جهان ثبت میکنند: این پیشوند از AS×××× سرچشمه میگیرد.
پس ماهیت ASN این است که «چه کسی این محدوده IP را مسیریابی میکند»، نه «چه کسی مالک این محدوده IP است». اگر مرحله ② هرگز رخ ندهد، مرحله ③ هم هرگز وجود نخواهد داشت — و آن محدوده هیچگاه به یک ASN نمیرسد.
خلاصه: بدون مسیر اعلامشده در BGP = بدون ASN. ASN واقعیتی است که در جدول مسیریابی ثبت میشود، نه فیلدی در مرجع ثبت.
2. چرا برخی IPها ASN ندارند — چهار حالت رایج
| حالت | توضیح | سناریوی معمول |
|---|---|---|
| مسیر اعلامنشده | محدوده IP تخصیص یافته، اما دارنده آن هرگز آن را در جدول عمومی BGP اعلام نمیکند (فقط در داخل یا از طریق لینکهای خصوصی استفاده میشود) | شبکههای خصوصی دولتی/سازمانی، برخی بخشهای داخلی IDC، شبکههای اختصاصی صنعتی |
| اعلام تجمیعی | بالادستی فقط یک محدوده بزرگتر دربرگیرنده را اعلام میکند؛ زیرمحدوده هیچ مبدأ مستقلی از خود ندارد | یک اپراتور بزرگ /24 را در یک /16 ادغام میکند و محدوده تجمیعی را اعلام میکند |
| تازه تخصیصیافته، هنوز فعال نشده | RIR بهتازگی پیشوند را به یک سازمان داده، اما هنوز به BGP متصل نشده است | محدوده آدرسی که بهتازگی درخواست شده و مسیریابی آن هنوز پیکربندی نشده است |
| رزروشده / کاربرد ویژه | آدرسهایی که در سطح جهانی قابل مسیریابی نیستند (خصوصی، مستندسازی، CGNAT و غیره) | 10.0.0.0/8, 100.64.0.0/10, 192.0.2.0/24 |
این دو حالت افراد را سردرگم میکنند، اما رفتار بسیار متفاوتی دارند: IP که زیر پوشش یک محدوده تجمیعی است قابل دسترسی است (محدوده بزرگتر مسیر دارد) و فقط ASN مبدأ مستقل خود را ندارد؛ در حالی که IP که هرگز اعلام نشده اصلاً از اینترنت عمومی قابل دسترسی نیست — اگر آن را ping کنید 100% اتلاف بسته خواهید داشت — هرچند whois همچنان یک سازمان ثبتشده نشان میدهد. وجه مشترک آنها این است که هیچکدام در جدول جهانی BGP مبدأیی از آنِ خود ندارند.
3. خودتان بررسی کنید — تأیید «واقعاً بدون ASN» با منابع معتبر BGP
اگر یک پایگاهداده جغرافیایی ASN را پیدا نکند، لزوماً به این معنا نیست که آن IP واقعاً ASN ندارد — شاید فقط پوشش آن پایگاهداده ناقص باشد. برای قضاوت قطعی باید از خودِ جدول مسیریابی جهانی BGP پرسید. دو منبع معتبر، رایگان و خودخدمت:
3.1 RIPEstat — خواندن مستقیم جدول مسیریابی جهانی
RIPEstat متعلق به RIPE NCC دادههای جمعآورندههای BGP در سراسر جهان را تجمیع میکند. برای استعلام ASN مبدأ یک IP:
$ curl -s "https://stat.ripe.net/data/network-info/data.json?resource=113.48.177.6"
{
"data": {
"prefix": "", // ← خالی: هیچ پیشوندی آن را پوشش نمیدهد
"asns": [] // ← خالی: بدون ASN مبدأ
}
}asns: [] — یک آرایه خالی. در جدول مسیریابی جهانی هیچ AS در هیچ جا این IP را اعلام نمیکند. این یک شاهد قطعی است.
3.2 Team Cymru — سرویس whois برای IP-to-ASN
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 از دو مجموعه داده کاملاً متفاوت میآیند:
- ASN / asn_org — از جدول مسیریابی BGP میآید (چه کسی این محدوده IP را مسیریابی میکند). بدون اعلام، مقداری هم وجود ندارد.
- نام ارائهدهنده اینترنت / سازمان در whois — از سوابق inetnum / تماس سوءاستفاده (abuse-contact) در مرجع ثبت RIR میآید (اینکه چه کسی بهعنوان دارنده این بلوک ثبت شده است). حتی اگر این بلوک هرگز وارد BGP نشده باشد، سابقه ثبت آن همچنان وجود دارد.
برخی منابع داده فیلدی به نام isp برمیگردانند (برای مثال China Great Wall Internet Server Provider یا Beijing Big Data Tech Co.,Ltd.). این نام سازمانِ ثبتشده در whois است، نه فیلد org مربوط به ASN. بنابراین دیدن ترکیب «نام وجود دارد، اما شماره ASN ندارد» کاملاً عادی است.
نام به این پرسش پاسخ میدهد: «چه کسی این بلوک IP را ثبت کرده است»؛ و ASN به این پرسش: «کدام AS آن را مسیریابی میکند». وجود یکی و نبود دیگری تناقضی ندارد.
5. تأثیر بر اطلاعات IP و استعلامها
فیلد ASN در پایگاههای داده تجاری IP در اصل اسنپشاتی از جدول مسیریابی 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 / origin
- RIPEstat Data API — network-infoابزار رسمی RIPE NCC برای استعلام مستقل پیشوند / ASN مبدأ هر IP
- Team Cymru — IP to ASN Mappingپرکاربردترین سرویس whois برای IP→ASN در این صنعت، مبتنی بر BGP
- IANA — IPv4 Address Space Registryمنبع این نکته که تخصیص آدرس (RIR) و «مسیریابی شدن یا نشدن» دو موضوع جداگانهاند