Page 256 - Computer Network
P. 256
30.2. การทำงานของ DNS [?] 247
รูปที่ 30.2: การแบ่งลำดับ (hierarchy) ของ DNS
Toplevel domain (TLD) servers ทำหน้าที่ในการเก็บ top-level domain เช่น .com, .org, .net หรือ
book)
Generic TLD (gTLD) และ top-level ของแต่ละประเทศ เช่น th, cn, uk หรือ country code TLD
(ccTLD) เป็นต้น
Authoritative DNS servers ใช้ในการเก็บข้อมูลของ DNS ของแต่ละองค์กรที่มีโฮสต์ซึ่งสามารถเข้าถึงได้จาก
อินเทอร์เน็ตแต่ละองค์กรสามารถที่จะตั้งขึ้นเอง หรืออาจจ้างผู้อื่นในการเก็บข้อมูลเหล่านี้ให้ โดยมากแล้ว
(partial
มหาวิทยาลัยและบริษัทขนาดใหญ่มักจะมีส่วนนี้เป็นของตนเอง
Local DNS server ถือเป็นเซิร์ฟเวอร์ที่มีความสำคัญในการลดการร้องขอเข้าสู่เซิร์ฟเวอร์หลัก เมื่อโฮสต์
ต้องการจะค้นหา IP Address โฮสต์เริ่มจากการร้องขอไปยังเซิร์ฟเวอร์ Local DNS เป็นลำดับแรก ซึ่งจะทำหน้าที่
เปรียบเสมือนพร็อกซี่ (proxy) และจะส่งต่อการร้องขอไปยังเซิร์ฟเวอร์ DNS อื่น
only
ตัวอย่าง 30.1 การสื่อสารภายใต้ Local DNS เดียวกันสามารถแสดงในรูปที่ 30.3 สมมติให้ gear.en.kku.ac.th
ต้องการค้นหา ae.en.kku.ac.th ดังนั้น การทำงานจะเริ่มจาก ขั้นที่ 1 gear.en.kku.ac.th ตรวจสอบไปยัง
เซิร์ฟเวอร์ Local DNS เนื่องจากกรณีนี้ ae.en.kku.ac.th อยู่ในเซิร์ฟเวอร์ Local DNS เดียวกัน ดังนั้นทำให้
KKU
เซิร์ฟเวอร์LocalDNSสามารถที่จะตอบกลับได้ทันทีโดยการส่งกลับIPaddressเพราะฉะนั้นgear.en.kku.ac.th
สามารถสื่อสารกับ ae.en.kku.ac.th ได้ทันที
ตัวอย่าง 30.2 อีกหนึ่งตัวอย่างที่น่าสนใจแสดงในรูปที่ 30.4 คือหากโดเมนที่ค้นหาคือ std.mgt.kku.ac.th ไม่ได้
อยู่ภายใต้เซิร์ฟเวอร์ Local DNS เดียวกันกับ gear.en.kku.ac.th ทำให้เซิร์ฟเวอร์ Local DNS ไม่สามารถตอบได้
ทันทีจากการร้องขอในขั้นที่ 1 ดังนั้น จึงต้องเริ่มร้องขอไปยังเซิร์ฟเวอร์ถัดขึ้นไปในที่นี้คือ kku.ac.th ในขั้นที่ 2 จาก
นั้นเซิร์ฟเวอร์kku.ac.th ปลายทางที่ต้องการค้นหานี้อยู่ภายใต้ mgt.kku.ac.th ทำให ้kku.ac.th ส่งการร้องขอ
เพื่อไปยัง std.mgt.kku.ac.th ในขั้นที่ 3 ในที่นี้ เมื่อการร้องขอถูกส่งไปยังเซิร์ฟเวอร์ mgt.kku.ac.th เนื่องจาก
เซิร์ฟเวอร์ mgt.kku.ac.th สามารถตอบการร้องขอนี้ได้ mgt.kku.ac.th จะตอบกลับไปยัง kku.ac.th ในขั้นที่ 4
จากนั้นการตอบกลับนี้จะถูกส่งต่อไปยัง en.kku.ac.th ในขั้นที่ 5 และ gear.en.kku.ac.th ในขั้นที่ 6 ตามลำดับ
การทำงานที่กล่าวไปในการหา std.mgt.kku.ac.th นี้เรียกว่าเป็นการค้นหาแบบ recursive query การทำงาน
แบบนี้เริ่มจากการที่ไคลเอนต์ร้องขอไปยัง Local server ของตน จากนั้นเป็นหน้าที่ของเซิร์ฟเวอร์นี้รับผิดชอบใน
การค้นหา ซึ่งการค้นหานี้อาจจำเป็นต้องมีการร้องขอเพิ่มเติมอื่นๆ จนกระทั่งสามารถได้คำตอบเพื่อส่งไปยังไคลเอน
ต์
นอกจากการทำงานแบบ recursive query แล้ว การทำงานของ DNS สามารถทำงานแบบ nonrursive ได้
จากรูปที่ 30.5 จากขั้นที่ 1 แทนที่เซิร์ฟเวอร์ Local DNS จะส่งต่อไปยังเซิร์ฟเวอร์ถัดไป กลับตอบกลับมาทันที ใน
ขั้นที่ 2 พร้อมทั้งระบุเซิร์ฟเวอร์ถัดไป จากนั้น gear.en.kku.ac.th จะส่งการร้องขอตรงไปยังเซิร์ฟเวอร์ที่อ้างถึง ใน

