พื้นฐาน Network - DNS
← กลับไปหน้า Networkhttps://youtu.be/tYAcpO2JGd8?si=OYyzuclIcFt60RVV
ISP - Internet Service Provider
ข้อความ 10% มาจาก AI และอีก 90% เขียนออกมาจากใจผมล้วนๆ ผมจะไม่เน้นใช้ AI เขียนให้เพราะมันสื่อสารไม่ตรงใจผมเท่าไหร่
ISP — ก่อนจะเข้าเรื่องพวกคุณต้องเข้าใจคำว่า ISP ก่อน
ISP ย่อมาจาก Internet Service Provider มันก็คือผู้ให้บริการอินเทอร์เน็ตต่างๆนั่นแหละ เช่นพวก AIS, TRUE, DTAC
DNS - Domain Name System
ต้องบอกก่อนว่าเวลาอุปกรณ์มันจะสื่อสารกันด้วย Internet สุดท้ายแล้วมันต้องใช้ IP Address
ส่วน Domain ก็คือชื่อที่ใช้แทน IP จริงๆ เช่น เวลาที่คุณเข้า google.com ในระบบเบื้องหลังจริงๆแล้วมันก็จะเอาชื่อโดเมนไปแปลงเป็น IP ของ Google ก่อน เช่น google.com อาจจะแปลงได้ว่า "142.250.204.78"
การแปลง Domain เป็น IP
ถ้าเครื่องของคุณรู้มันก็จะยิงตรงไปที่เซิร์ฟเวอร์ของ Google ได้เลย แต่ถ้าหากว่าไม่ มันก็จะไปถาม ISP
แล้วถ้า ISP ไม่รู้ มันก็จะไปถาม Root Server
Root Server
กระบวนการหลักๆจะมีอยู่ 3 ขั้นตอนก็คือ Root Server → TLD (Top Level Domain) → NS (Authoritative Name Server)
Root Server
จะเก็บที่อยู่ของ TLD
TLD (Top Level Domain)
จะเป็นตัวแยกกลุ่มนามสกุลของโดเมนที่เข้ามา เช่น ถ้าเป็นเว็บแบบ .com ก็กลุ่มนึง ถ้าเป็น .net ก็กลุ่มนึง ถ้าเป็น .org ก็กลุ่มนึง โดยที่แต่ละ TLD เช่น TLD ของ .com มันก็จะมีกระจายอยู่หลายตัวทั่วโลกที่เป็น .com หรือถ้าเป็น TLD ของ .org ก็มีกระจายอยู่หลายตัวทั่วโลกที่เป็นของ .org เหมือนกัน เพื่อเป็นการกระจายภาระของเซิร์ฟเวอร์ ซึ่ง TLD ก็จะเก็บที่อยู่ของ NS อีกทีนึง
NS (Authoritative Name Server)
เป็นตัวที่เก็บ IP ของโดเมนจริงๆ ถ้าคำถามที่เข้ามาเป็น google.com มันก็จะไปดูว่าโดเมนนี้คือ IP อะไร แล้วก็ถูกตอบกลับไปให้เครื่องของเรา แล้วเราก็จะเข้าเว็บได้ โดยที่ NS มันก็จะอยู่แยกเป็นแต่ละนามสกุลโดเมนเหมือนๆกับ TLD เช่น ถ้ามีคำถามที่เป็น abc.com วิ่งเข้ามาหา Root Server มันก็จะส่งต่อไปให้ TLD ที่เป็น .com แล้ว TLD ที่เป็น .com ก็จะส่งต่อไปให้ NS ที่เป็น .com อีกทีนึง
ปิดท้าย
คุณอาจจะสงสัยว่าทำไมเครื่องของเราไม่วิ่งไปถาม NS ตรงๆเลยละ ทำไมต้องแยกเป็นขั้นๆแบบนี้
ที่มันต้องแยกกันเป็นชั้นๆแบบนี้ก็เพื่อเป็นการกระจายภาระของเซิร์ฟเวอร์และความสะดวกในการใช้งาน เพราะในความเป็นจริง NS มันมีอยู่เยอะมากๆที่กระจายอยู่ทั่วโลกเป็นหลักแสน-ล้านตัว เลยต้องให้ TLD เป็นตัวจำให้แทน แต่ TLD มันก็ดันมีกระจายอยู่เยอะเลย
ทำให้ภาระการจำที่อยู่ของ TLD สุดท้ายเลยไปตกอยู่ที่ Root Server คือถ้าอยากรู้โดเมนไหนก็วิ่งไปถาม Root Server เลย ง่ายดี แล้วมันก็จะยิงไปที่ TLD ให้เอง แล้ว TLD ก็ยิงต่อไปที่ NS แล้วก็ถูกตอบกลับมาให้เครื่องเราแบบง่ายดาย