DNS Server (ดีเอ็นเอส เซิร์ฟเวอร์) คืออะไรและโปรแกรมที่ใช้สำหรับการจัดการจะต้องใช้โปรแกรมอะไร

ภาพประกอบบทความเกี่ยวกับ DNS Server
ภาพประกอบบทความเกี่ยวกับ DNS Server

        Domain Name Server (DNS) หรือ เครื่องแม่ข่ายโดเมนเนม คือ สิ่งที่นำมาอ้างถึงหมายเลขเครื่องหรือหมายเลข IP Address (ไอพี แอดเดรส) เพื่อให้ง่ายต่อการจดจำ ซึ่งทำหน้าที่คล้ายกับสมุดโทรศัพท์ และเมื่อต้องการจะสื่อสารกับคอมพิวเตอร์เครื่องอื่น เครื่องนั้นก็จะทำการสอบถามหมายเลข IP ของเครื่องที่ต้องการจะสื่อสาร กับ DNS server ซึ่งจะทำการค้นหาหมายเลขดังกล่าว ในฐานข้อมูลแล้วแจ้งให้ Host (โฮส) ดังกล่าวทราบ ทั้งนี้ระบบ DNS แบ่งออกเป็น 3 ส่วน ดังนี้

1. Name Resolvers (เนม รีโซฟ) โดยเครื่อง Client (ไคลแอนด์) ที่ต้องการสอบถามหมายเลขไอพีเรียกว่า Resolver ซึ่งซอฟต์แวร์ที่ทำหน้าที่เป็น Resolvers นั้นจะถูกสร้างมากับแอพพลิเคชันหรือเป็น Library (ไลบรารี่) ที่มีอยู่ใน Client
2. Domain Name Space (โดเมนเนมสเปส) เป็นฐานข้อมูลของ DNS ซึ่งมีโครงสร้างเป็น Tree (ทรี) หรือเป็นลำดับชั้นแต่ละโหนดคือ โดเมนโดยสามารถมีโดเมนย่อย (Sub Domain) ซึ่งจะใช้จุดในการแบ่งแยก
3. Name Servers (เนมเซิร์ฟเวอร์) เป็นคอมพิวเตอร์ที่รันโปรแกรมจัดการฐานข้อมูลบางส่วนของ DNS โดย Name Server จะตอบการร้องขอทันทีโดยการหาข้อมูลตัวเองหรือส่งต่อการร้องขอไปยัง Name Server อื่น ซึ่งถ้า Name Server มีข้อมูลของส่วนโดเมนแสดงว่า Server นั้นเป็นเจ้าของโดเมนเรียกว่า Authoritative (ออเทอร์ริเททีฟ) แต่ถ้าไม่มีเรียกว่า Non-Authoritative (นอนออเทอร์ริเททีฟ)

สำหรับโปรแกรมที่ใช้ทำ DNS Server นั้นคือโปรแกรม bind dns server (บายด์ ดีเอ็นเอส เซิร์ฟเวอร์) หรือที่รู้จักกันในชื่อว่า bind ซึ่งเป็นโปรแกรมสำหรับจัดการเกี่ยวกับระบบ dns server โดยตัวโปรแกรมนี้เป็นโปรแกรม open source (โอเพ้นซอต) สามารถทำการติดตั้งด้วยคำสั่ง command line (คอมมานไลน์) ได้ เช่น ติดตั้งบนระบบปฏิบัติการรีนุกซ์ก็จะใช้คำสั่งประเภท yum install ต่างๆ เป็นต้น 

ข้อดีของการใช้งาน DNS (Domain Name Server)
1. ช่วยแปลงหมายเลขไอพีซึ่งเป็นชุดตัวเลขที่จดจำได้ยาก (เช่น 123.255.222.77) มาเป็นชื่อที่สามารถจดจำได้ง่ายแทน (เช่น www.demo.com)
2. ใช้เพื่อการบล็อคเว็บไซต์หรือปฏิเสธการร้องขอที่อยู่ของเว็บไซต์ “ที่ไม่พึงประสงค์” (เช่น เว็บไซต์ที่ปล่อยไวรัส เว็บไซต์ที่หลอกเอาข้อมูลส่วนบุคคลไปหาประโยชน์ เว็บไซต์ที่มีเนื้อหาต่อต้านรัฐบาล หรือเว็บไซต์อะไรก็ตามที่ผู้ควบคุม DNS เห็นว่าเขาไม่อยากให้เราดู)
ข้อเสียของการใช้งาน DNS (Domain Name Server)
1.เมื่อระบบ DNS Server เสียหรือล่มจะกระทบการใช้งานของชื่อโดเมนเนมนั้นทั้งระบบเนื่องจากไม่สามารถหาไอพี (IP Address) ของเครื่องปลายทางได้

 

Reference: "Bind DNS Server". "Bind DNS Server" [ออนไลน์]. เข้าถึงได้จาก spalinux.com/2012/12/install-and-configure-bind-dns-server-part-1-caching-only

Reference: "ติดตั้ง bind". "ติดตั้ง bind" [ออนไลน์]. เข้าถึงได้จาก http://opensource.cc.psu.ac.th/ติดตั้ง_bind_บน_ubuntu
Reference: "How To Configure BIND as a Private Network DNS Server on Ubuntu 14.04". "How To Configure BIND as a Private Network DNS Server on Ubuntu 14.04" [ออนไลน์]. เข้าถึงได้จาก www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04
ภาพประกอบบทความ: technofizi.net/best-free-and-public-dns-servers

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ไมโครไทย : microthai.com
โดย webhosting จ 06 ก.ค. 2009 9:48 am บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1421
จ 06 ก.ค. 2009 9:48 am โดย webhosting View Topic ไมโครไทย : microthai.com
ใจดีโฮสติ้ง : jaideehosting.com
โดย webhosting จ 06 ก.ค. 2009 9:32 am บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1705
จ 06 ก.ค. 2009 9:32 am โดย webhosting View Topic ใจดีโฮสติ้ง : jaideehosting.com
เกี่ยวกับการแสดงรูปภาพ
โดย gigg ส 04 ก.ค. 2009 9:15 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
3
2228
จ 06 ก.ค. 2009 1:06 am โดย mindphp View Topic เกี่ยวกับการแสดงรูปภาพ
วานผู้รู้ลงappservแล้วทำไมเรียกlocalhost ไม่ได้ ผมใช้ วิสต้า
โดย hards ส 04 ก.ค. 2009 8:59 am บอร์ด Programming - PHP
5
6698
พ 05 ส.ค. 2009 5:39 pm โดย worrawooth View Topic วานผู้รู้ลงappservแล้วทำไมเรียกlocalhost ไม่ได้ ผมใช้ วิสต้า
***เปิดงานไม่ได้อะ
โดย kuba ส 04 ก.ค. 2009 8:30 am บอร์ด Programming - PHP
1
964
ส 04 ก.ค. 2009 12:24 pm โดย niponnet View Topic ***เปิดงานไม่ได้อะ
สอนใช้ Visual Basic 6.0
โดย jan_mbj1338 ศ 03 ก.ค. 2009 7:02 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
9512
ส 11 ก.ย. 2010 3:50 pm โดย tjking View Topic สอนใช้ Visual Basic 6.0
เกิด Error ครับ มือใหม่ งง มากเลยครับ
โดย popnakub ศ 03 ก.ค. 2009 4:42 pm บอร์ด Programming - PHP
4
1104
ศ 03 ก.ค. 2009 10:14 pm โดย popnakub View Topic เกิด Error ครับ มือใหม่ งง มากเลยครับ
สอบถามการมช้ google api กับ php ครับ
โดย darksoullest ศ 03 ก.ค. 2009 4:30 pm บอร์ด Programming - PHP
3
1594
พ 08 ก.ค. 2009 9:45 am โดย darksoullest View Topic สอบถามการมช้ google api กับ php ครับ