ให้เรตสมาชิก: 5 / 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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากทราบวิธีแยกข้อมูลที่เรียงกันอย่างไม่เป็นระเบียบเข้า DB
โดย meetingyou999 อ 28 ม.ค. 2020 10:37 pm บอร์ด Programming - PHP
0
7
อ 28 ม.ค. 2020 10:37 pm โดย meetingyou999
Pillow library ฟังก์ชั่น Filters สำหรับการปรับ Filters ของภาพให้มีลูกเล่นมากขึ้น
โดย benzas00123 อ 28 ม.ค. 2020 6:52 pm บอร์ด Python Knowledge
0
13
อ 28 ม.ค. 2020 6:52 pm โดย benzas00123
เรียนรู้การใช้สูตรจาก Excel
โดย nutchasn อ 28 ม.ค. 2020 6:51 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
5
อ 28 ม.ค. 2020 6:51 pm โดย nutchasn
Pillow library ฟังก์ชั่น convert ฟังก์ชั่นสำหรับเปลี่ยนโหมดสีของภาพ
โดย benzas00123 อ 28 ม.ค. 2020 6:40 pm บอร์ด Python Knowledge
0
8
อ 28 ม.ค. 2020 6:40 pm โดย benzas00123
ทำความรู้จักโปรแกรม power bi ในการวิเคราะห์ข้อมูล
โดย nutchasn อ 28 ม.ค. 2020 4:30 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
7
อ 28 ม.ค. 2020 4:30 pm โดย nutchasn
ทำความรู้เกี่ยวประเภทของสมุดรายวันขั้นต้น
โดย nutchasn อ 28 ม.ค. 2020 3:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
7
อ 28 ม.ค. 2020 3:33 pm โดย nutchasn
ความขี้เกียจ
โดย noppadonsk อ 28 ม.ค. 2020 3:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
อ 28 ม.ค. 2020 3:14 pm โดย noppadonsk
เรียนรู้หลักการในการเขียน Flow chart
โดย nutchasn อ 28 ม.ค. 2020 2:46 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
9
อ 28 ม.ค. 2020 2:46 pm โดย nutchasn
ขอสอบถามครับ ไม่สามารถแสดงผลรูปภาพบน html ได้
โดย benzas00123 อ 28 ม.ค. 2020 2:28 pm บอร์ด HTML CSS
6
22
อ 28 ม.ค. 2020 3:03 pm โดย benzas00123
ความแตกต่างของการบันทึกบัญชีแบบ Periodic และ Perpetual
โดย nutchasn อ 28 ม.ค. 2020 1:38 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
8
อ 28 ม.ค. 2020 1:38 pm โดย nutchasn
ทำความรู้จักกับโปรแกรม easy acc โปรแกรมอำนวยความสะดวยต่อการจัดการระบบบัญชี
โดย nutchasn จ 27 ม.ค. 2020 7:12 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
53
จ 27 ม.ค. 2020 7:12 pm โดย nutchasn
อยากทรบวิธีการตรวจสอบความถูกต้องของเลขบัตรประชาชน
โดย Ittichai_chupol จ 27 ม.ค. 2020 6:33 pm บอร์ด Programming - PHP
0
63
จ 27 ม.ค. 2020 6:33 pm โดย Ittichai_chupol
Pillow library ฟังก์ชั่น rotate ใช้สำหรับการหมุนรูปภาพ
โดย benzas00123 จ 27 ม.ค. 2020 6:22 pm บอร์ด Python Knowledge
0
17
จ 27 ม.ค. 2020 6:22 pm โดย benzas00123
Pillow library ความแตกต่างระหว่างฟังก์ชั่น thumbnail และ resize
โดย benzas00123 จ 27 ม.ค. 2020 6:10 pm บอร์ด Python Knowledge
0
10
จ 27 ม.ค. 2020 6:10 pm โดย benzas00123
Pillow library การปรับขนาดรูปภาพด้วยฟังก์ชั่น resize()
โดย benzas00123 จ 27 ม.ค. 2020 5:58 pm บอร์ด Python Knowledge
0
17
จ 27 ม.ค. 2020 5:58 pm โดย benzas00123
วิธีการเดินทางจากบ้าน นครราชสีมา - กรุงเทพฯ
โดย nutchasn จ 27 ม.ค. 2020 3:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
จ 27 ม.ค. 2020 3:40 pm โดย nutchasn
คนเจ้าชู้?
โดย noppadonsk จ 27 ม.ค. 2020 11:16 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
จ 27 ม.ค. 2020 11:16 am โดย noppadonsk
รับติดตั้งระบบ Skype for Business และ Microsoft Teams
โดย Atomseed Suckseed จ 27 ม.ค. 2020 11:05 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
49
จ 27 ม.ค. 2020 11:05 am โดย Atomseed Suckseed
ขอสอบถามเกี่ยวกับ การ send_file zip ครับ
โดย benzas00123 ส 25 ม.ค. 2020 8:44 pm บอร์ด Programming - C/C++ & java & Python
6
68
อ 28 ม.ค. 2020 10:24 am โดย benzas00123
ขอสอบถามเกี่ยวกับวิธีสร้างตัวไว้สำหรับ download หน่อยครับ
โดย benzas00123 ส 25 ม.ค. 2020 5:53 pm บอร์ด Programming - C/C++ & java & Python
2
29
จ 27 ม.ค. 2020 4:00 pm โดย mindphp