Page 254 - Computer Network
P. 254
บทที่ 30
Domain Name System (DNS)
จากการที่เราได้กล่าวถึงในช่วงต้น จะเห็นว่าการสื่อสารระหว่างผู้ใช้ หรืออุปกรณ์ต่างๆสามารถทำได้โดยผ่านการ
book) เปรียบได้กับการที่เราต้อง
เชื่อมโยงโดยใช้ IP Address เนื่องจากการใช้ IP Address ทำให้การจดจำเป็นไปได้ยาก
จดจำหมายเลขประจำตัวของบุคคลอื่นแทนการจดจำชื่อ ทำให้เกิดความสับสนและมีการผิดพลาดได้ง่าย ดังนั้นเพื่อ
ให้เกิดความสะดวก จึงทำให้เกิด DNS เพื่อจับคู่ระหว่าง IP Address กับชื่อของเน็ตเวิร์คเพื่อให้ผู้ใช้สามารถจดจำได้
ง่ายขึ้น
(partial ARPANET การจับคู่ทำโดยการใช้โฮสต์ไฟล์
ในยุคแรกของการใช้อินเทอร์เน็ตหรือกล่าวได้ว่าในสมัยที่ยังคงเป็น
ชื่อ hosts.txt ดูแลโดย Network Infromation Center (NIC) หรือในปัจจุบันคือ IANA ไฟล์ดังกล่าวใช้ในการเก็บ
ชื่อโฮสต์ต่างๆ และต้องอัฟเดททุกครั้งที่มีการเปลี่ยนแปลง เมื่อผู้ใช้ต้องการส่งข้อมูล โฮสต์จะค้นหาในโฮสต์ไฟล์ดัง
กล่าว เนื่องจากปัจจุบันมีโดเมนจำนวนมาก ทำให้การใช้วิธีดังกล่าวไม่สามารถรองรับได้ การที่ต้องแก้ไขและกระจาย
ไฟล์ในวิธีที่ผ่านมาไม่มีสิทธิภาพ ทำให้มีการพัฒนาการใช้งานของ Domain Name System (DNS) ซึ่งประกอบไป
ด้วยสามส่วนสำคัญคือ only
1. Domain Name Space และ Resource Records : เพื่อใช้ในการตั้งชื่อตามอิสระ และข้อมูลที่เกี่ยวข้อง
KKU
กับชื่อนั้น
2. Name Servers : เพื่อใช้ในการจัดการกับโครงสร้างของ Domain Tree's และ Record โดยที่แต่ละ name
server จะมีข้อมูลของ domain space ทั้งหมดรวมถึงการชี้ไปยัง name server อื่นเพื่อใช้ในการค้นหา
ข้อมูลของใน Domain tree
3. Resolvers : เป็นโปรแกรมเพื่อดึงข้อมูลจาก name server เมื่อมีการร้องขอจากเครื่องลูกข่าย
30.1 Domain Name Space
ในการจัดการกับชื่อที่มีจำนวนมาก และมีการเปลี่ยนแปลงเกิดขึ้นตลอดเวลา ค่อนข้างจะเป็นเรื่องยุ่งยากหากไม่มี
การจัดการที่เป็นระบบ ดังนั้นการใช้การจัดการที่เป็นแบบลำดับขั้น (Hierarchical) จึงเป็นวิธีในการจัดการที่ดีที่สุด
เปรียบเทียบได้กับการตั้งรหัสโทรศัพท์บ้านที่มีการแบ่งเป็นเขต เช่น 043 สำหรับ ขอนแก่น หรือ 042 ในนครพนม
ในการทำงานของ domain name space ทำโดยการแบ่งเป็นออกเป็นระดับ (level) มีทั้งสิ้น 128 ระดับ root จะ
ถือเป็นระดับ 0
DNS จะถูกใช้กับแอพพลิเคชันต่างๆเช่น HTTP, FTP และ SMTP เพื่อแปลงจากชื่อของโฮสต์ไปเป็น IP Address
หากเราลองพิจารณาจาก URL ต่อไปนี้ www.someschool.edu/index.html การที่ผู้ใช้จะสามารถสื่อสารกับ
245

