Lab 7

DNS Server

Objective

1. เข้าใจความหมายของดีเอ็นเอสเซิร์ฟเวอร์ (DNS Server)

2. เข้าใจการทำงานของดีเอ็นเอสเซิร์ฟเวอร์ (DNS Server)

3. ตั้งค่า DNS Server ได้


Domain Name System (DNS) เป็น public service ที่ถูกใช้ในการแปลง Domain name ให้เป็น IP address เรียกได้ว่าในปัจจุบัน ผู้ใช้งานอินเทอร์เน็ตทุกคนต่างพึ่งพา DNS ในการแปลง Domain name เป็น IP address เพื่อเข้าใช้งาน Internet services เช่น Facebook Google หรือ Pantip เป็นต้น ดังนั้น DNS ถือว่าเป็นระบบที่มีความสำคัญอย่างมากสำหรับเครือข่ายอินเทอร์เน็ต

ในการสื่อสารของระบบอินเทอร์เน็ตจะใช้การระบุที่อยู่ของเซิฟเวอร์ต่าง ๆ กันด้วยเลขหมาย IP Address แต่การที่จะจดจำเลขหมายที่เป็นตัวเลขนั้นทำได้ยาก เหมือนกับการจำเลขหมายโทรศัพท์ของเพื่อน ๆ นั้นจำได้ยากกว่าการจำชื่อ จึงมีระบบฐานข้อมูลที่สามารถบันทึกเชื่อของเพื่อน ๆ แต่ละคนให้ตรงกับเลขหมายโทรศัพท์ เมือเราต้องการโทรหาเพื่อนคนไหน ก็เพียงหาชื่อเพื่อนคนนั้น แล้วโทรออก ระบบก็จะโทรออกไปยังเลขหมายโทรศัพท์นั้น ๆ เอง โดยเราไม่จำเป็นต้องรู้ว่าเพื่อนใช้เลขหมายโทรศัพท์เลขหมายใด นั่นเอง

Domain Name เป็นชื่อที่ใช้ในการระบุบริการบนอินเทอร์เน็ต เช่น www.google.com www.facebook.com หรือ www.pantip.com โดย domain name จะถูกแปลงเป็น IP address ผ่านทาง Domain Name System (DNS) เพื่อให้คอมพิวเตอร์สามารถติดต่อสื่อสารกันได้ เนื่องจาก คอมพิวเตอร์และอุปกรณ์สื่อสารต่าง ๆ ใช้ IP address ในการระบุผู้รับ ดังนั้น Domain name จะต้องถูกทำการแปลงเป็น IP address ทุกครั้งที่มีการส่งและรับข้อมูล


คุณพิมพ์ชื่อโดเมน → เครื่องส่งคำขอไปยัง DNS Server → DNS Server ตอบกลับเป็น IP Address → เบราว์เซอร์เชื่อมต่อไปยัง IP นั้นทันที

DNS Server เรามักใช้ของผู้ให้บริการอินเทอร์เน็ตของเรา เมื่อเราพิมพ์ Domain ลงไปใน Address bar ของเบราว์เซอร์ ระบบจะวิ่งไป DNS Server เพื่อที่จะได้รู้ว่าเว็บไซต์ดังกล่าว IP Address คืออะไร เพื่อให้ระบบสามารถเข้าถึงเว็บไซต์ได้ DNS Server จึงทำหน้าที่บอกว่า IP Address ของชื่อโดเมนคืออะไร ในขณะอีกฝัง DNS Server ก็มีหน้าที่คอยอัปเดต IP Address ของเว็บไซต์ต่างๆ เก็บข้อมูลว่ามีการเปลี่ยนแปลง IP Address หรือไม่เพื่อเวลามีการเรียกใช้ จะได้สามารถชี้ไปยัง IP Address ที่ถูกต้องได้

ประวัติความเป็นมาของ DNS

หลังจากที่ ARPANET ได้ให้กำเนิดอินเทอร์เน็ตขึ้นมาในช่วงประมาณปี 1950-1960 อินเทอร์เน็ตก็ได้ความนิยมขึ้นเรื่อย ๆ และกลายเป็นมาตรฐานกลาง โดยในปี 1972 Internet Assigned Numbers Authority (IANA) ก็ได้ถูกสร้างขึ้นเพื่อเป็นหน่วยงานกลางในการดูแล public IP address อย่างไรก็ตาม เนื่องจาก IP address นั้นเป็นตัวเลขและมีความยากแก่การจดจำสำหรับ มนุษย์ ในปี 1984 นักวิจัยที่มหาวิทยาลัย Wisconsin ก็ได้คิดค้น Name Server ขึ้นมา โดย Name Server จะทำหน้าที่ในการแปลง Domain name ให้เป็น IP Address เพื่ออำนวยความสะดวกให้กับ ผู้ใช้งานที่ไม่อยากจดจำหมายเลข IP Address

Domain name ในช่วงแรกถูกบริหารจัดการโดย IANA ที่มีงบสนับสนุนจากรัฐบาล สหรัฐอเมริกา ทุกคนสามารถ register domain name ได้ฟรี แต่หลังจากที่อินเทอร์เน็ตมีการ ขยายตัวและได้รับความนิยมอย่างมาก ทางรัฐบาลสหรัฐจึงมีการจัดตั้งองค์กร Internet Corporation for Assigned Names and Numbers (ICANN) ทำหน้าที่ในการดูแลบริการ Domain name

ICANN เป็นองค์กรกลางที่ทำหน้าที่ในการดูแล Domain name ทั่วโลก อย่างไรก็ตาม เนื่องจากงานในการดูแล domain name ทั่วโลกนั้นเป็นงานที่ต้องใช้กำลังคนในการดูแลจำนวนมาก ICANN จึงแตกประเภทของ Domain name ให้กับองค์กรย่อยดูแล จึงเกิดแนวความคิดที่กระจาย ความรับผิดชอบในการจัดระบบนี้ออกไป โดยแบ่งการจัดพื้นที่ของโลกเสมือนนี้ออกเป็นส่วน ๆ โดย กำหนดให้โฮสท์แต่ละเครื่องอยู่ภายใต้ขอบเขตพื้นที่ใดพื้นที่หนึ่งที่ได้ แบ่งเอาไว้ โดยแต่ละพื้นท

สามารถแบ่งออกเป็นพ้นที่ที่เล็กลงได้อย่างไม่จำกัด ซึ่งพื้นที่แต่ละส่วน ก็ถูกอ้างไปยังพื้นที่ที่ใหญ่กว่า เป็นลำดับชั้นขึ้นไปโดยพื้นที่เสมือนแต่ละส่วนถูกเรียกว่า “ โดเมน” (Domain) และเรียกการอ้าง ระบบอ้างอิงเป็นลำดับชั้นด้วยชื่อของแต่ละพื้นที่หรือโดเมน นี้ว่า “ ระบบชื่อโดเมน ” ( Domain Name System (โดเมนเนม ซิสเต็ม)) จะประกอบด้วย 2 ส่วน คือ Primary Name Server และ Secondary Name Server

การทำงานของดีเอ็นเอสเซิร์ฟเวอร์ (DNS Server)

ดีเอ็นเอสเซิร์ฟเวอร์ (DNS Server) คือเครื่องบริการแปลงชื่อเว็บเป็นหมายเลขไอพี(IP) ซึ่ง การแปลงชื่อนี้อาจเกิดในเครื่อง local เอง จาก Cache ในเครื่อง local หรือจากเครื่องบริการของผู้ ให้บริการเพราะ เบอร์ IP Address เป็นตัวเลขที่ใช้ไม่ค่อยสะดวกและ จำยาก ด้วยเหตุนี้จึงมีการคิด ระบบตั้งชื่อแบบที่เป็นตัวอักษรให้มีความหมายเพื่อการจดจำได้ง่ายขึ้น จึงเป็นที่มาของ ดีเอ็นเอส เซิร์ฟเวอร์ (DNS Server)

การตั้งชื่อโดเมน (Domain Name System)

การติดต่อสื่อสารกันทางอินเตอร์เน็ตซึ่งใช้โพรโตคอล TCP/IP คุยกันโดยจะต้องมี หมายเลข IP ในการอ้างอิงเสมอ แต่หมายเลข IP นี้จัดแบ่งเป็นส่วน ๆ แล้วยังมีอุปสรรคในการจดจำ ถ้าเครื่องที่อยู่ในเครือข่ายมีจำนวนมากขึ้น การจดจำหมายเลข IP ก็จะเป็นเรื่องยากและอาจสับสน เข้าใจผิดได้ แนวทางในการแก้ปัญหาคือ การตั้งชื่อหรือตัวอักษรขึ้นมาแทน หมายเลข IP คือจาก หมายเลข 203.154.220.7 มาเป็น wap.cmtc.com เป็นต้น

ประเภทของ DNS Server










DNS ส่งผลต่อ "ความเร็วในการเปิดหน้าเว็บไซต์ครั้งแรก" (DNS lookup time) เท่านั้น ซึ่งอยู่ที่ประมาณ 5-50 มิลลิวินาที เมื่อได้ IP address แล้ว ความเร็วในการดาวน์โหลด, อัปโหลด, หรือ Ping ในเกมจะไม่เกี่ยวข้องกับ DNS อีก การเปลี่ยนไปใช้ Public DNS เช่น 1.1.1.1 หรือ 8.8.8.8 จึง ไม่ทำให้เน็ตช้าลง และมักจะช่วยให้การเข้าถึงเว็บไซต์ เร็วและเสถียรขึ้น ด้วยซ้ำ เพราะ Public DNS มักมีโครงสร้างที่ดีกว่าและกระจายทั่วโลก

How does DNS work?

การทดลอง

จำลองบนโปรแกรม Packet Tracer โดยออกแบบให้ server จัดสรรเลขหมาย IP 192.168.1.1 ,Subnet mask 255.255.255.0 ,DNS 192.168.1.2, Gateway 192.268.30.1 กำหนด แก่ Client และสงวนเลขหมาย Ip Exc. จำนวน 10 เลขหมาย ตั้งแต่ 192.168.1.1-192.168.1.10


assignment

ให้้จำลองบนโปรแกรม Packet Tracer โดยออกแบบให้ Router จัดสรรเลขหมาย IP 192.168.30.1, Subnet mask 255.255.255.0 , DNS 192.168.1.2 , Gateway 192.268.30.1 กำหนดแก่ Client และสงวนเลขหมาย Ip Exc. จำนวน 10 เลขหมาย ตั้งแต่ 192.168.30.1-192.168.30.10