Page 256 - Computer Network
P. 256

30.2. การทำงานของ DNS [?]                                                          247





















                                              รูปที่ 30.2: การแบ่งลำดับ (hierarchy) ของ DNS


                       Top­level 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 จะส่งการร้องขอตรงไปยังเซิร์ฟเวอร์ที่อ้างถึง ใน
   251   252   253   254   255   256   257   258   259   260   261