การสอบถามข้อมูล DNS

การร้องขอสอบถามข้อมูลไปยัง DNS Server เพื่อสืบค้นข้อมูลจากฐานข้อมูลที่เก็บอยู่ในเรคอร์ด หรือเรียกว่า Query จะมีอยู่ 3 แบบด้วยกันคือ Recursive, Iterative และ Inverse

Recursive เป็นการร้องขอระหว่างเครื่องไคลเอนต์และ Name Server ในโดเมน เช่น ไคลเอนต์ต้องการทราบหมายเลขไอพีแอดเดรสของเว็บไซต์ mcot.co.th ก็จะส่งการร้องขอมายังเครื่อง Name Server ที่อยู่ในโดเมนเดียวกัน เครื่อง Name Server จะค้นหาข้อมูลภายในโดเมนแล้วตอบกลับไปยังไคลเอนต์ ซึ่งถ้ไม่มีข้อมูลนั้นหรือไม่มีชื่อโฮสต์นั้นอยู่ ก็จะตอบกลับเป็น Error message ให้ทราบ แต่ว่า Name Server เครื่องนี้ยังสามารถจะส่งการร้องขอแบบ Iterative ไปยัง Name Server เครื่องอื่นได้เช่นกัน

Iterative เป็นการสอบถามเรคอร์ดหรือคิวรีข้อมูลระหว่างเครื่อง Name Server ภายในโดเมนกับ Name Server ภายนอกบนอินเทอร์เน็ต เช่น Root Name Server, .Com DNS Server ตัวอย่าง เช่น กรณีที่ไคลเอนต์สอบถามไอพีแอดเดรสของเว็บไซต์ bandhit.com จะส่งการร้องขอมายังเครื่อง Name Server ที่อยู่ในโดเมนเดียวกัน เมื่อ Name Server ค้นหาข้อมูลภายในโดเมนไม่พบ ก็จะร้องขอไปยัง Root Name Server เพื่อให้ช่วยค้นหาต่อไป

Inverse เป็นการร้องขอชื่อโดเมน หรือโฮสต์ของเลขไอพีแอดเดรสนั้นๆ เครื่อง Name Server จะต้องสร้างเรคอร์ด PTR (Pointer to Resource Record) สำหรับแมป (จับคู่) จากไอพีแอดเดรสให้เป็นชื่อโฮสต์ เพื่อใช้ในการวิเคราะห์ระบบเน็ตเวิร์ก หรือระบบความปลอดภัย ตัวอย่างการเขียนเรคอร์ด PTR คือ

1.1.168.192.in – addr.arpa.  IN PTR goldgear99.thaibusiness.com.

จะเห็นว่าการร้องขอแบบ Inverse จะทำงานตรงข้ามกับแบบ Recursive และ Iterative

 

การทำงานข้อมูลของ DNS

  1. เมื่อเครื่องไคลเอนต์เปิดเว็บชื่อโดเมน www.bandhit.com DNS Client จะส่งการร้องขอไอพีแอดเดรสไปยัง Local DNS Server บนโดเมน (ในที่นี้ คือ Patumwan.org แต่ถ้าเป็นเครื่องทั่วไปที่อยู่ในโดเมนก็จะส่งไปยัง DNS Server ของ ISP ที่ใช้บริการเชื่อมต่ออยู่) ซึ่งเป็นการร้องขอแบบรีเคอร์ซีฟ (Recursive)
  2. Local DNS Server จะสืบค้นข้อมูลในแคชและโซน (ฐานข้อมูลที่จัดเก็บ DNS ในเครือข่าย) เพื่อหาคำตอบ หากไม่มีข้อมูลเกี่ยวกับเว็บไซต์นี้ และไม่มีอำนาจจัดการโดเมน bandhit.com จึงส่งการร้องขอไปยัง Root Name Server (เป็นการร้องขอแบบ Iterative) ซึ่งเป็นเครื่อง Name Server ระดับบนสุดของอินเทอร์เน็ตมีอยู่ 13 เครื่องครอบคลุมทั่วโลก ในเอเชียจะอยู่ที่โตเกียว
  3. Root Name Server บนอินเทอร์เน็ต (จะเก็บไอพีแอดเดรสของเครื่อง TLD DNS Server ซึ่งจัดเก็บข้อมูลของโดเมนประเภทต่างๆ ) ไม่มีคำตอบ จะส่งหมายเลขไอพีแอดเดรสของเครื่อง TLD DNS Server .Com ตอบกลับไปให้ Local DNS Server