ป้ายกำกับ: Computer Engineering

Router: DNSRouter: DNS

ในโลกดิจิทัลที่เราต้องเข้าถึงข้อมูลจากเว็บไซต์นับล้านแห่งทุกวัน การที่คอมพิวเตอร์ของเราสามารถป้อนเพียงชื่อโดเมนอย่าง www.example.com แล้วระบบก็รู้ว่าจะไปหาเซิร์ฟเวอร์ IP Address ใดนั้น เป็นกระบวนการ ‘เวทมนตร์’ ที่ซ่อนอยู่เบื้องหลัง ซึ่งส่วนสำคัญของกลไกนี้คือ DNS (Domain Name System) และบทบาทของผู้เล่นคนกลางที่มีความสำคัญไม่แพ้กันคือนั่นคือเราเตอร์ (Router)

หน้าที่หลักของ Router ในฐานะผู้จัดการเครือข่าย

โดยพื้นฐานแล้ว เราเตอร์ทำหน้าที่เป็นจุดเชื่อมต่อและกำหนดเส้นทางในการรับส่งข้อมูลระหว่างอุปกรณ์หลายตัวภายในเครือข่ายท้องถิ่น (LAN) กับอินเทอร์เน็ตภายนอก อย่างไรก็ตาม บทบาทด้าน Networking ของมันไม่ได้จำกัดแค่การส่งผ่าน Packet เท่านั้น แต่ยังรวมไปถึงการบริหารจัดการโครงสร้างพื้นฐานระดับต่ำด้วย เมื่อคุณตั้งค่าให้เร้าเตอร์ของคุณใช้บริการ DHCP Server มันจะแจกจ่ายรายละเอียดปลีกย่อยต่าง ๆ ให้กับเครื่องลูกข่าย รวมถึงตำแหน่งของ Primary and Secondary DNS Servers ด้วย

DNS Resolution: กระบวนการที่เกิดขึ้นเมื่อมีการร้องขอเว็บไซต์

ก่อนที่เราจะเจาะลึกเรื่อง Cache สิ่งแรกที่คุณควรเข้าใจคือลำดับขั้นตอนของการแก้ไขชื่อโดเมน 1. อุปกรณ์ของเราพยายามสอบถามเซิร์ฟเวอร์แก้ปัญหา DNS ที่ได้รับจากเร้าเตอร์ ว่า www.example.com คือ IP อะไร 2. เร้าเตอร์อาจดำเนินการตรวจสอบครั้งแรก หากไม่พบ ก็จะต้องทำการ Query ไปหา Public Recursive Resolver หรือ ISP’s DNS เซิร์ฟเวอร์ และในที่สุดก็จะนำผลลัพธ์กลับมาให้กับเราเพื่อใช้งาน การทำงานทั้งหมดนี้ต้องอาศัยโปรโตคอล UDP/TCP Port 53 เป็นหลัก

กลไกสำคัญ: Caching บน Router

เพื่อให้กระบวนการเข้าเว็บรวดเร็วและมีเสถียรภาพ ระบบเครือส่วนใหญ่จึงใช้วิธี ‘Caching’ (แคช) ซึ่งหมายถึงการบันทึกข้อมูล A Record (IP Address ของ Domain Name นั้นๆ) ไว้ในหน่วยความจำภายในตัวเราเตอร์ เมื่ออุปกรณ์ใดต้องการเชื่อมต่อไปยัง domain เดิมอีกครั้ง ตัวเราเตอร์จะไม่เสียเวลาส่งคำขอออกไปภายนอก แต่จะดึงค่า IP จาก Internal Memory ทำให้เกิดความล่าช้าน้อยลงอย่างเห็นได้ชัด

  • ประโยชน์ของ Cache: เพิ่มความเร็วในการโหลดหน้าเว็บไซต์ที่เคยเยี่ยมชมมาก่อน ลดปริมาณ Traffic ออกสู่โลกอินเทอร์เน็ต
  • TTL (Time To Live): ข้อมูลที่ถูกเก็บไว้ใน Cache จะไม่ได้อยู่ตลอดไป มันจะมีอายุขัยตามที่คุณกำหนดหรือเป็นมาตรฐาน โดยเรียกว่า TTL หากมีการเปลี่ยนแปลงโดเมน ชื่อนั้น ๆ อาจยังใช้ค่าเก่าจนกระทั่งระยะเวลานั้นหมดลง หรือเมื่อผู้ดูแลระบบสั่งล้าง cache ด้วยตนเอง

แนวทางการแก้ไขปัญหา DNS ผ่านระดับเร้าเตอร์

หากคุณประสบปัญหาสามารถเข้าเว็บผ่านมือถือแต่คอมพิวเตอร์ไม่สามารถทำได้อย่างรวดเร็ว การสงสัยว่ามีปัญหาอยู่ที่ชั้น Network Layer เป็นเรื่องสมควร สิ่งแรกที่ไม่ควรมองข้ามคือการตรวจสอบและจัดการกับแคช:

  1. รีบูตอุปกรณ์ทั้งหมด: วิธีคลาสสิกที่สุด คือการถอดปลั๊กเราเตอร์ และโมเด็มทิ้งไว้นอกกระแสไฟประมาณ 30 วินาที เพื่อบังคับให้เครื่องทำการ Dump Memory ทั้งส่วนที่เราต้อง สงสัยว่าเป็นสาเหตุของข้อมูลผิดพลาดจากวงจรไฟฟ้า
    * Router Rebooting Process *
  2. Manual Resolver Assignment (DNS Override): ให้เข้าไปตั้งค่าในหน้า Admin ของเราเตอร์โดยตรง แล้วกำหนด Primary/Secondary DNS Servers ใหม่ด้วย IP สาธารณะที่เชื่อถือได้ เช่น Google Public DNS (8.8.8.8, 8.8.4.4) หรือ Cloudflare (1.1.1.1, 1.0.0.1)
    นี่เป็นการ Bypass ความน่าเชื่อถือหรือความล้าสมัยของการเซิร์ฟเวอร์ที่คุณได้รับมาจาก ISP โดยอัตโนมัติ