ให้เรตสมาชิก: 0 / 5

ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เข้า templates แล้ว error แก้ไขยังไงครับ
โดย Anonymous ศ 16 พ.ย. 2018 8:50 pm บอร์ด Joomla Development
1
2
ศ 16 พ.ย. 2018 10:32 pm โดย mindphp
Q - วิธีการสร้าง popup แล้วกรอกข้อมูลพร้อมทำให้เป็น BBcode ] ลงในกระทู้ได้เลย ใน phpbb
โดย Ittichai_chupol ศ 16 พ.ย. 2018 6:21 pm บอร์ด Programming - PHP
1
14
ศ 16 พ.ย. 2018 10:13 pm โดย thatsawan
การใช้ตัวแปรชนิด tuple ใน python
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 5:31 pm บอร์ด MT27 - ธวัชชัย แสนหาญ
0
3
ศ 16 พ.ย. 2018 5:31 pm โดย ธวัชชัย แสนหาญ
การใช้คำสั่ง del ลบค่าใน list ใน python
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 5:18 pm บอร์ด MT27 - ธวัชชัย แสนหาญ
0
3
ศ 16 พ.ย. 2018 5:18 pm โดย ธวัชชัย แสนหาญ
ภาษาซี กับ โจทย์ Loop ในตำนาน (2)
โดย Aussadawut ศ 16 พ.ย. 2018 4:54 pm บอร์ด Share Knowledge
0
11
ศ 16 พ.ย. 2018 4:54 pm โดย Aussadawut
การใช้งานตัวแปร list พื้นฐานใน python
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 4:53 pm บอร์ด MT27 - ธวัชชัย แสนหาญ
0
3
ศ 16 พ.ย. 2018 4:53 pm โดย ธวัชชัย แสนหาญ
ภาษาซี กับ โจทย์ Loop ในตำนาน (1)
โดย Aussadawut ศ 16 พ.ย. 2018 4:26 pm บอร์ด Share Knowledge
0
16
ศ 16 พ.ย. 2018 4:26 pm โดย Aussadawut
พื้นฐานการสร้างอาเรย์หลายมิติ ในภาษา php
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 4:25 pm บอร์ด Share Knowledge
0
15
ศ 16 พ.ย. 2018 4:25 pm โดย จันนุสรณ์ ดีแก่
การใช้ ตัวดำเนินการทางคณิตศาสตร์ ใน python
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 4:18 pm บอร์ด MT27 - ธวัชชัย แสนหาญ
0
3
ศ 16 พ.ย. 2018 4:18 pm โดย ธวัชชัย แสนหาญ
การใช้ if else ใน python
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 3:48 pm บอร์ด MT27 - ธวัชชัย แสนหาญ
0
8
ศ 16 พ.ย. 2018 3:48 pm โดย ธวัชชัย แสนหาญ
สารสนเทศ ความหมายของข้อมูลและสารสนเทศ
โดย Aussadawut ศ 16 พ.ย. 2018 3:43 pm บอร์ด Share Knowledge
0
7
ศ 16 พ.ย. 2018 3:43 pm โดย Aussadawut
รูปอบรม RTP
โดย tai14 ศ 16 พ.ย. 2018 3:35 pm บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
2
ศ 16 พ.ย. 2018 3:42 pm โดย tai14
ระบบสารสนเทศเพื่อผู้บริหารระดับสูง
โดย Aussadawut ศ 16 พ.ย. 2018 3:31 pm บอร์ด Share Knowledge
0
8
ศ 16 พ.ย. 2018 3:31 pm โดย Aussadawut
B - กดอัพรูปและเลือกรูปที่เคยอัพไม่ได้ใน MD File ในเว็บ mindphp
โดย Parichat ศ 16 พ.ย. 2018 3:19 pm บอร์ด Joomla Dev
0
3
ศ 16 พ.ย. 2018 3:19 pm โดย Parichat
สามารถออกใบลดหนี้ใบวันเดียวกับที่แจ้งหนี้ได้หรือไม่
โดย nice_13 ศ 16 พ.ย. 2018 3:09 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
6
ศ 16 พ.ย. 2018 3:09 pm โดย nice_13
การเชื่อมข้อความใน php
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 3:06 pm บอร์ด PHP Knowledge
0
6
ศ 16 พ.ย. 2018 3:06 pm โดย จันนุสรณ์ ดีแก่
กดrunไม่ได้ทำไงครับ
โดย ธวัชชัย แสนหาญ ศ 16 พ.ย. 2018 3:01 pm บอร์ด Programming - C/C++ & java & Python
1
21
ศ 16 พ.ย. 2018 4:00 pm โดย tatiya
การยืนยันตัวตนแบบสองชั้นคืออะไร และใช้งานอย่างไร
โดย Aussadawut ศ 16 พ.ย. 2018 2:55 pm บอร์ด Share Knowledge
0
4
ศ 16 พ.ย. 2018 2:55 pm โดย Aussadawut
Python การใช้งาน Module ง่ายๆ [เบื้องต้น]
โดย Aussadawut ศ 16 พ.ย. 2018 2:43 pm บอร์ด Share Knowledge
0
11
ศ 16 พ.ย. 2018 2:43 pm โดย Aussadawut
คำสั่งในการขึ้นบรรทัดใหม่ใน php
โดย จันนุสรณ์ ดีแก่ ศ 16 พ.ย. 2018 2:41 pm บอร์ด PHP Knowledge
0
8
ศ 16 พ.ย. 2018 2:41 pm โดย จันนุสรณ์ ดีแก่