สรุปสั้น ๆ
IP ทุกตัวที่เข้าถึงได้จากอินเทอร์เน็ตสาธารณะจะมี AS (Autonomous System) ที่ “ประกาศ” IP นั้นใน BGP และหมายเลขของ AS นั้นก็คือ ASN ประเด็นสำคัญคือ ASN ไม่ได้มาจากการไปจดทะเบียนที่ใด แต่เกิดจากการที่ AS หนึ่งประกาศไว้ในตารางเส้นทาง BGP ทั่วโลก ดังนั้นเมื่อบล็อก IP ใดไม่เคยถูก AS ใดประกาศเลย (เครือข่ายส่วนตัว เซกเมนต์ภายใน บล็อกที่เพิ่งได้รับการจัดสรรแต่ยังไม่เปิดใช้งาน หรือถูกครอบคลุมเพียงด้วยการประกาศแบบรวมที่ใหญ่กว่าจาก upstream) ก็จะไม่มี origin ASN ในตารางเส้นทางทั่วโลก — ฐานข้อมูลอย่าง MaxMind / IPinfo จึงหาไม่เจอเช่นกัน และทำได้เพียงดึง “ชื่อองค์กร” ที่จดทะเบียนไว้จาก whois นี่ไม่ใช่บั๊กของฐานข้อมูล — บล็อก IP นี้ไม่มี ASN จริง ๆ
1. ASN “ผูก” เข้ากับ IP ได้อย่างไร
หลายคนคิดว่า ASN เป็นคุณสมบัติตายตัวที่ “กำหนด” ให้กับ IP เหมือนบ้านเลขที่ แต่ในความเป็นจริงมันคือข้อเท็จจริงด้านเส้นทางที่เปลี่ยนแปลงได้ บล็อก IP จะมี ASN ได้ต้องผ่านขั้นตอนต่อเนื่องดังนี้:
- ① การจัดสรร — IANA มอบบล็อกที่อยู่ขนาดใหญ่ให้ RIR ทั้งห้าแห่ง (เอเชียแปซิฟิกคือ APNIC) จากนั้น RIR แต่ละแห่งจะจดทะเบียน prefix เช่น
/19หรือ/24ให้กับองค์กร ขั้นตอนนี้สร้างเพียงการจดทะเบียนใน whois — ยังไม่มี ASN - ② การประกาศ — องค์กรนั้น (หรือ ISP ที่เป็น upstream) ใช้ AS ของตนเอง “ประกาศ” ผ่าน BGP ไปยังเราเตอร์ข้างเคียงว่า “ให้ส่งทราฟฟิกของ
113.48.0.0/19ผ่านฉัน” - ③ origin ASN เกิดขึ้น — หมายเลขของ AS ที่ประกาศ prefix นี้จะกลายเป็น origin ASN ของบล็อกนั้น ตารางเส้นทาง (RIB) ทั่วโลกจะบันทึกว่า prefix นี้มีต้นทางจาก AS××××
ดังนั้นแก่นแท้ของ ASN คือ“ใครเป็นผู้กำหนดเส้นทางของบล็อก IP นี้” ไม่ใช่ “ใครเป็นเจ้าของบล็อก IP นี้” หากขั้นตอนที่ ② ไม่เกิดขึ้น ขั้นตอนที่ ③ ก็จะไม่มีวันเกิดขึ้น — บล็อกนี้จะไม่มีวันระบุ ASN ได้
สรุปสั้น ๆ: ไม่มีเส้นทางที่ประกาศผ่าน BGP = ไม่มี ASN ASN คือข้อเท็จจริงที่บันทึกอยู่ในตารางเส้นทาง ไม่ใช่ฟิลด์ในฐานข้อมูลของหน่วยงานจดทะเบียน
2. ทำไม IP บางตัวจึงไม่มี ASN — 4 กรณีที่พบบ่อย
| กรณี | คำอธิบาย | สถานการณ์ที่พบบ่อย |
|---|---|---|
| เส้นทางที่ไม่ได้ประกาศ | บล็อก IP ได้รับการจัดสรรแล้ว แต่ผู้ถือครองไม่เคยประกาศไปยังตาราง BGP สาธารณะ (ใช้เฉพาะภายใน / ผ่านลิงก์ส่วนตัว) | เครือข่ายส่วนตัวของหน่วยงานรัฐ/องค์กร เซกเมนต์ภายในของ IDC บางแห่ง และเครือข่ายเฉพาะของอุตสาหกรรม |
| การประกาศแบบรวม (aggregate) | upstream ประกาศเฉพาะบล็อกที่ใหญ่กว่าซึ่งครอบคลุมอยู่ บล็อกย่อยจึงไม่มี origin เป็นของตัวเอง | ผู้ให้บริการเครือข่ายรายใหญ่รวม /24 เข้าไปใน /16 แล้วประกาศเป็นบล็อกรวม |
| จัดสรรใหม่ ยังไม่เปิดใช้งาน | RIR เพิ่งมอบ prefix ให้องค์กร แต่ยังไม่ได้เชื่อมต่อเข้ากับ BGP | บล็อกที่อยู่ที่เพิ่งขอมาใหม่ ซึ่งยังไม่ได้ตั้งค่าเส้นทาง |
| สงวนไว้ / ใช้งานพิเศษ | ที่อยู่ที่กำหนดเส้นทางในระดับโลกไม่ได้ (ที่อยู่ภายใน ที่อยู่สำหรับเอกสาร CGNAT เป็นต้น) | 10.0.0.0/8, 100.64.0.0/10, 192.0.2.0/24 |
สองกรณีนี้มักทำให้สับสน แต่มีพฤติกรรมต่างกันมาก: IP ที่ถูกครอบคลุมด้วยบล็อกรวมยังเข้าถึงได้ (บล็อกใหญ่มีเส้นทาง) เพียงแต่ไม่มี origin ASN ของตัวเอง ส่วน IP ที่ไม่เคยถูกประกาศจะเข้าถึงจากอินเทอร์เน็ตสาธารณะไม่ได้เลย — ลอง ping ดูจะเกิดการสูญหายของแพ็กเก็ต 100% — แม้ whois จะยังแสดงองค์กรที่จดทะเบียนไว้ก็ตาม สิ่งที่ทั้งสองกรณีมีเหมือนกันคือไม่มี origin ของตัวเองในตาราง BGP ทั่วโลก
3. ตรวจสอบด้วยตัวเอง — ยืนยันว่า “ไม่มี ASN จริง ๆ” ด้วยแหล่งข้อมูล BGP ที่เชื่อถือได้
หากฐานข้อมูลตำแหน่งทางภูมิศาสตร์หา ASN ไม่เจอ ไม่ได้แปลว่า IP นั้นไม่มี ASN จริง — อาจเป็นเพียงเพราะฐานข้อมูลนั้นครอบคลุมไม่ครบ หากต้องการคำตอบที่ชัดเจน คุณต้องถามตารางเส้นทาง BGP ทั่วโลกโดยตรง ต่อไปนี้คือแหล่งข้อมูลที่เชื่อถือได้ ฟรี และตรวจสอบได้ด้วยตนเอง 2 แห่ง:
3.1 RIPEstat — อ่านตารางเส้นทางทั่วโลกโดยตรง
RIPEstat ของ RIPE NCC รวบรวมข้อมูลจากจุดเก็บข้อมูล BGP (collector) ทั่วโลก วิธีตรวจสอบ origin ASN ของ IP:
$ curl -s "https://stat.ripe.net/data/network-info/data.json?resource=113.48.177.6"
{
"data": {
"prefix": "", // ← ว่าง: ไม่มี prefix ใดครอบคลุม
"asns": [] // ← ว่าง: ไม่มี origin 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 นี้ได้รับการจัดสรรให้จีนโดย APNIC ตั้งแต่ปี 2008 (จึงมีรหัสประเทศ CN) แต่ไม่เคยเข้าสู่ BGP เลย AS จึงเป็น NA “ได้รับการจัดสรรแล้ว” กับ “มี ASN” เป็นคนละเรื่องกันโดยสิ้นเชิง — ตัวอย่างนี้แสดงความแตกต่างได้ชัดเจนที่สุด
4. แล้วชื่ออย่าง “China Great Wall Internet Server Provider” มาจากไหน?
ถ้าไม่มี ASN ทำไมผลการตรวจสอบ IP ยังแสดงชื่อบริษัทได้? เพราะชื่อและ ASN มาจากชุดข้อมูลสองชุดที่แตกต่างกันโดยสิ้นเชิง:
- ASN / asn_org — มาจากตารางเส้นทาง BGP (ใครเป็นผู้กำหนดเส้นทางของบล็อก IP นี้) ถ้าไม่มีการประกาศก็ไม่มีค่า
- ชื่อ ISP / องค์กรใน whois — มาจากฐานข้อมูลจดทะเบียน inetnum / ผู้ติดต่อรับแจ้งการละเมิด (abuse contact) ของ RIR (ใครจดทะเบียนเป็นผู้ถือครองช่วง IP นี้) แม้ช่วงนี้จะไม่เคยเข้าสู่ 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 ใดไม่มี origin ASN:
- ฐานข้อมูลทุกแห่งที่อาศัย BGP จะให้ค่า ASN ไม่ได้ — นี่คือจุดบอดที่มีร่วมกันในระดับแหล่งข้อมูล ไม่ใช่ความบกพร่องของผู้ให้บริการรายใดรายหนึ่ง
- สิ่งเดียวที่หาได้คือชื่อองค์กรที่จดทะเบียนไว้ใน whois (ถ้ามี)
- การจัดประเภทที่อาศัย ASN (ประเภทผู้ให้บริการเครือข่าย เป็นดาต้าเซ็นเตอร์หรือไม่ การจัดกลุ่มความเสี่ยง) จะแม่นยำน้อยลงสำหรับ IP เหล่านี้ และต้องอาศัยปัจจัยอื่นแทน เช่น ชื่อองค์กร ภูมิศาสตร์ หรือพฤติกรรม
ดังนั้นเมื่อตรวจสอบ IP ประเภทนี้บน CleanIP.io คุณจะเห็นชื่อองค์กรแสดงตามปกติ ขณะที่ช่อง ASN ว่างไว้ — ซึ่งสะท้อนข้อเท็จจริงตามจริงว่า “ช่วง IP นี้ไม่มี ASN ในตารางเส้นทางทั่วโลกจริง ๆ” ไม่ใช่การตรวจสอบล้มเหลว ในกรณีนี้ให้ดูชื่อองค์กร ประเทศที่สังกัด และสัญญาณความเสี่ยงก็เพียงพอ การที่คอลัมน์ ASN ว่างอยู่เป็นเรื่องปกติ
เอกสารอ้างอิง
- RFC 4271 — A Border Gateway Protocol 4 (BGP-4)ตัวโปรโตคอล BGP: นิยามของการประกาศ prefix / AS-PATH / origin
- RIPEstat Data API — network-infoเครื่องมือทางการของ RIPE NCC สำหรับตรวจสอบ prefix / origin ASN ของ IP ใดก็ได้ด้วยตัวเอง
- Team Cymru — IP to ASN Mappingบริการ whois แบบ IP→ASN ที่ใช้กันแพร่หลายที่สุดในวงการ โดยอิงข้อมูลจาก BGP
- IANA — IPv4 Address Space Registryที่มาของหลักการว่าการจัดสรรที่อยู่ (RIR) กับ “ถูกกำหนดเส้นทางหรือไม่” เป็นคนละเรื่องกัน