อ่าน 3 นาที
เนมเซิร์ฟเวอร์
เน มเซิร์ฟเวอร์ เป็นแอปพลิเคชันคอมพิวเตอร์ที่ให้ บริการเครือข่าย เพื่อตอบสนองต่อการสอบถามข้อมูลจาก ไดเร็กทอรีเซิร์ฟเวอร์...
เนมเซิร์ฟเวอร์
เนมเซิร์ฟเวอร์เป็นแอปพลิเคชันคอมพิวเตอร์ที่ให้บริการเครือข่ายเพื่อตอบสนองต่อการสอบถามข้อมูลจากไดเร็กทอรีเซิร์ฟเวอร์โดยจะแปลงตัวระบุที่เป็นข้อความซึ่งมักมีความหมายที่มนุษย์เข้าใจได้ ไปเป็นส่วนประกอบการระบุหรือการกำหนดที่อยู่ภายในระบบ ซึ่งมักเป็นตัวเลข บริการนี้จะดำเนินการโดยเซิร์ฟเวอร์เพื่อตอบสนองต่อคำขอ ตามโปรโตคอลบริการ
ตัวอย่างหนึ่งของเนมเซิร์ฟเวอร์คือส่วนประกอบเซิร์ฟเวอร์ของระบบชื่อโดเมน (DNS) ซึ่งเป็น เนมสเปซหลักของอินเทอร์เน็ตหน้าที่ที่สำคัญที่สุดของเซิร์ฟเวอร์ DNS คือการแปลง (แก้ไข) ชื่อโดเมนและชื่อโฮสต์ ที่มนุษย์จำได้ง่าย ให้เป็นที่อยู่ โปรโตคอลอินเทอร์เน็ต (IP) ตัวเลข ที่สอดคล้องกันซึ่งสามารถกำหนดเส้นทางในอินเทอร์เน็ตได้
เซิร์ฟเวอร์ชื่อโดเมน
อินเทอร์เน็ตมีเนมสเปซ หลักสองอย่าง ได้แก่ ลำดับชั้นชื่อโดเมน[ 1 ]และระบบที่อยู่ IP [ 2 ]ระบบชื่อโดเมน (DNS) ทำหน้าที่ดูแลเนมสเปซของโดเมนและให้บริการการแปลงระหว่างเนมสเปซทั้งสองนี้ เซิร์ฟเวอร์ชื่ออินเทอร์เน็ตใช้ระบบชื่อโดเมน[ 3 ]ลำดับชั้นสูงสุดของระบบชื่อโดเมนให้บริการโดยเซิร์ฟเวอร์ชื่อรูทซึ่งได้รับการมอบหมายจากInternet Corporation for Assigned Names and Numbers (ICANN) เซิร์ฟเวอร์ DNS ซึ่งตั้งอยู่ทั่วโลก จะแปลงชื่อโดเมนเป็นที่อยู่ IP ทำให้สามารถควบคุมได้ว่าผู้ใช้จะสามารถเข้าถึงเซิร์ฟเวอร์ใดผ่านโดเมนที่กำหนดได้ ใต้รูท ทรัพยากรอินเทอร์เน็ตจะถูกจัดระเบียบเป็นลำดับชั้นของโดเมน ซึ่งบริหารจัดการโดยผู้จดทะเบียนและผู้ถือชื่อโดเมนแต่ละราย เซิร์ฟเวอร์ชื่อ DNS คือเซิร์ฟเวอร์ที่จัดเก็บระเบียน DNSเช่น ระเบียนที่อยู่ (A, AAAA) ระเบียนเซิร์ฟเวอร์ชื่อ (NS) และระเบียนตัวแลกเปลี่ยนอีเมล (MX) สำหรับชื่อโดเมน (ดูเพิ่มเติมที่ รายชื่อประเภทระเบียน DNS ) และตอบสนองด้วยคำตอบต่อการสอบถามฐานข้อมูล
ประเภทของเนมเซิร์ฟเวอร์
โดยปกติแล้ว เนมเซิร์ฟเวอร์จะมีสองประเภท คือ เซิร์ฟเวอร์หลัก(authoritative ) และเซิร์ฟเวอร์รอง (recursive)ดังที่อธิบายไว้ด้านล่าง
แม้ว่าจะไม่ใช่แนวปฏิบัติทั่วไปในปัจจุบัน แต่เนมเซิร์ฟเวอร์สามารถเป็นได้ทั้งแบบมีอำนาจและแบบเรียกซ้ำ หากได้รับการกำหนดค่าให้ให้คำตอบที่มีอำนาจต่อการสอบถามในบางโซน ในขณะที่ทำหน้าที่เป็นเนมเซิร์ฟเวอร์แคชสำหรับโซนอื่นๆ ทั้งหมด[ 4 ]
เซิร์ฟเวอร์ชื่อที่เชื่อถือได้
เนมเซิร์ฟเวอร์ที่มีอำนาจ (Authoritative name server) คือ เนมเซิร์ฟเวอร์ที่มีหน้าที่ให้คำตอบเมื่อมีคำถามเกี่ยวกับชื่อในโซนนั้นๆ เนมเซิร์ฟเวอร์ที่มีอำนาจอย่างเดียว (Authoritative-only name server) จะส่งคำตอบเฉพาะคำถามเกี่ยวกับชื่อโดเมนที่อยู่ในความรับผิดชอบของตนเท่านั้น (ตามที่ผู้ดูแลระบบได้กำหนดค่าไว้โดยเฉพาะ)
เนมเซิร์ฟเวอร์ที่มีอำนาจอาจเป็น เซิร์เวอร์ หลักหรือ เซิร์เวอร์ รองเซิร์เวอร์หลักสำหรับโซนคือเซิร์เวอร์ที่จัดเก็บเวอร์ชันที่แน่นอนของเรคอร์ดทั้งหมดในโซนนั้น โดยจะระบุไว้ในเรคอร์ดทรัพยากร start-of-authority (SOA) เซิร์เวอร์รองสำหรับโซนจะใช้กลไกการอัปเดตอัตโนมัติเพื่อรักษาสำเนาที่เหมือนกันของฐานข้อมูลของเซิร์เวอร์หลักสำหรับโซน ตัวอย่างของกลไกดังกล่าว ได้แก่การถ่ายโอนโซน DNSและโปรโตคอลการถ่ายโอนไฟล์ DNS มีกลไกที่เซิร์เวอร์หลักสำหรับโซนสามารถแจ้งเซิร์เวอร์รองที่รู้จักทั้งหมดสำหรับโซนนั้นเมื่อเนื้อหาของโซนมีการเปลี่ยนแปลง เนื้อหาของโซนสามารถกำหนดค่าด้วยตนเองโดยผู้ดูแลระบบ หรือจัดการโดยใช้Dynamic DNS [ 5 ]
ชื่อโดเมนทุกชื่อจะปรากฏในโซนที่ให้บริการโดยเนมเซิร์ฟเวอร์ที่มีอำนาจอย่างน้อยหนึ่งตัวชื่อโดเมนแบบเต็มของเนมเซิร์ฟเวอร์ที่มีอำนาจของโซนจะแสดงอยู่ในระเบียน NS ของโซนนั้น หากเซิร์ฟเวอร์สำหรับโซนไม่ได้เป็นเซิร์ฟเวอร์ที่มีอำนาจสำหรับโซนแม่ด้วย เซิร์ฟเวอร์สำหรับโซนแม่จะต้องได้รับการกำหนดค่าด้วยการมอบหมายสำหรับโซน[ 6 ]
เมื่อมีการจดทะเบียนโดเมนกับผู้รับจดทะเบียนชื่อโดเมนผู้ดูแลระบบโซนจะจัดเตรียมรายการเนมเซิร์ฟเวอร์ (โดยทั่วไปอย่างน้อยสองรายการ เพื่อความซ้ำซ้อน[ 7 ] ) ที่มีอำนาจสำหรับโซนที่ประกอบด้วยโดเมนนั้น ผู้รับจดทะเบียนจะจัดเตรียมชื่อของเซิร์ฟเวอร์เหล่านี้ให้กับหน่วยงานจดทะเบียนโดเมนสำหรับโดเมนระดับบนสุดที่ประกอบด้วยโซนนั้น หน่วยงานจดทะเบียนโดเมนจะกำหนดค่าเนมเซิร์ฟเวอร์ที่มีอำนาจสำหรับโดเมนระดับบนสุดนั้นด้วยการมอบหมายสำหรับแต่ละเซิร์ฟเวอร์สำหรับโซนนั้น หากชื่อโดเมนแบบเต็มของเนมเซิร์ฟเวอร์ใด ๆ สำหรับโซนปรากฏอยู่ภายในโซนนั้น ผู้ดูแลระบบโซนจะจัดเตรียมที่อยู่ IP สำหรับเนมเซิร์ฟเวอร์นั้นเพิ่มเติม ซึ่งจะถูกติดตั้งในโซนหลักเป็นระเบียนเชื่อมต่อมิฉะนั้น การมอบหมายจะประกอบด้วยรายการระเบียน NS สำหรับโซนนั้นเท่านั้น[ 8 ]
คำตอบที่น่าเชื่อถือ
เนมเซิร์ฟเวอร์จะระบุว่าการตอบกลับของตนมีอำนาจโดยการตั้งค่า บิต Authoritative Answer ( AA ) ในการตอบกลับต่อการสอบถามเกี่ยวกับชื่อที่ตนมีอำนาจ เนมเซิร์ฟเวอร์ที่ให้คำตอบซึ่งตนไม่มีอำนาจ (เช่น เนมเซิร์ฟเวอร์สำหรับโซนหลักหรือตัวแก้ไขแบบเรียกซ้ำ) จะไม่ตั้งค่าบิตAA [ 3 ]
ตัวแก้ไขแบบเรียกซ้ำ
ตัวแก้ไขแบบเรียกซ้ำ (บางครั้งเรียกว่าเซิร์ฟเวอร์ชื่อแบบเรียกซ้ำ) คือเซิร์ฟเวอร์ชื่อ DNS ที่ยอมรับการสอบถามแบบเรียกซ้ำ (ตามที่นิยามไว้ด้านล่าง) จากไคลเอ็นต์ (ที่ใช้ตัวแก้ไขแบบสับเปลี่ยน) จากนั้นจะแก้ไขการสอบถามเหล่านั้น ไม่ว่าจะจากแคชของผลลัพธ์ก่อนหน้า หรือโดยการสอบถามจากเซิร์ฟเวอร์ที่มีอำนาจอย่างน้อยหนึ่งเซิร์ฟเวอร์
การค้นหาแบบเรียกซ้ำ
หากเนมเซิร์ฟเวอร์ไม่สามารถตอบคำถามได้เนื่องจากไม่มีรายการสำหรับโฮสต์ในแคช DNS เนมเซิร์ฟเวอร์อาจสอบถามเนมเซิร์ฟเวอร์ที่อยู่สูงกว่าในลำดับชั้นแบบวนซ้ำ[ 9 ]ซึ่งเรียกว่าการสอบถามแบบวนซ้ำหรือการค้นหาแบบวนซ้ำเนมเซิร์ฟเวอร์ที่ให้บริการการสอบถามแบบวนซ้ำเรียกว่าเนมเซิร์ฟเวอร์แบบวนซ้ำ
โดยหลักการแล้ว เนมเซิร์ฟเวอร์ที่มีอำนาจก็เพียงพอต่อการทำงานของอินเทอร์เน็ต อย่างไรก็ตาม หากมีเพียงเนมเซิร์ฟเวอร์ที่มีอำนาจเท่านั้นที่ทำงานอยู่ การค้นหา DNS ทุกครั้งจะต้องเริ่มต้นด้วยการค้นหาแบบเรียกซ้ำที่โซนรากของระบบชื่อโดเมน และระบบของผู้ใช้แต่ละระบบจะต้องติดตั้งซอฟต์แวร์ตัวแก้ไขที่สามารถทำงานแบบเรียกซ้ำได้
แคชชื่อเซิร์ฟเวอร์
แคชเนมเซิร์ฟเวอร์หรือแคช DNSโดยทั่วไปคือตัวแก้ไขแบบเรียกซ้ำที่เก็บผลลัพธ์การค้นหา DNS ไว้เป็นระยะเวลาหนึ่งซึ่งกำหนดไว้ในการตั้งค่า (เวลาในการใช้งาน) ของแต่ละระเบียนชื่อโดเมน แคช DNS ช่วยเพิ่มประสิทธิภาพของ DNS โดยลดปริมาณการรับส่งข้อมูล DNS ทั่วทั้งอินเทอร์เน็ต และลดภาระงานบนเนมเซิร์ฟเวอร์หลัก โดยเฉพาะเนมเซิร์ฟเวอร์รูท เนื่องจากสามารถตอบคำถามได้รวดเร็วยิ่งขึ้น จึงช่วยเพิ่มประสิทธิภาพของแอปพลิเคชันของผู้ใช้ปลายทางที่ใช้ DNS ด้วย
เซิร์ฟเวอร์ชื่อแคชส่วนใหญ่มักเป็นเซิร์ฟเวอร์ชื่อแบบเรียกซ้ำ (recursive name server) ด้วย กล่าวคือ มันจะดำเนินการทุกขั้นตอนที่จำเป็นเพื่อตอบคำถาม DNS ที่ได้รับ ในการทำเช่นนั้น เซิร์ฟเวอร์ชื่อจะสอบถามเซิร์ฟเวอร์ชื่อที่มีอำนาจ (authoritative name server) แต่ละตัวทีละตัว โดยเริ่มจากโซนรากของ DNS และจะดำเนินการต่อไปจนกว่าจะถึงเซิร์ฟเวอร์ที่มีอำนาจสำหรับโซนที่มีชื่อโดเมนที่ถูกสอบถาม เซิร์ฟเวอร์นั้นจะให้คำตอบสำหรับคำถาม หรือบอกอย่างชัดเจนว่าไม่สามารถตอบได้ จากนั้นตัวแก้ไขแคชจะส่งคำตอบนี้กลับไปยังไคลเอ็นต์ที่ถามคำถาม ฟังก์ชันการมีอำนาจ การแก้ไข และการแคช สามารถมีอยู่ในระบบเซิร์ฟเวอร์ DNS ได้ทั้งหมด แต่ไม่จำเป็นเสมอไป เซิร์ฟเวอร์ DNS สามารถใช้งานฟังก์ชันใดฟังก์ชันหนึ่งเพียงอย่างเดียว โดยไม่ต้องใช้งานฟังก์ชันอื่น ๆ
โดยทั่วไป ผู้ให้บริการอินเทอร์เน็ตจะจัดหาแคชรีลีสสำหรับลูกค้าของตน นอกจากนี้ เราเตอร์ เครือข่ายภายในบ้าน จำนวนมาก ยังใช้แคชรีลีสเพื่อเพิ่มประสิทธิภาพในเครือข่ายท้องถิ่นอีก ด้วย
ในบางระบบnscd(เดมอนแคชบริการชื่อ) จะมีกลไกการแคชชื่อที่ครอบคลุม[ 10 ]
ดูเพิ่มเติม
- ผูก
- การเปรียบเทียบซอฟต์แวร์เซิร์ฟเวอร์ DNS
- Trojan.Win32.DNSChanger
- ส่วนขยายความปลอดภัยของระบบชื่อโดเมน
- โปรโตคอลการเข้าถึงไดเร็กทอรีน้ำหนักเบา
- บริการข้อมูลเครือข่าย
- ชื่อ Service Switch (NSS)
- ตัวแก้ไข , resolv.conf , resolvconfสำหรับUnix / Linux
- เครือข่ายเซิร์ฟเวอร์ Open Root
- ชื่อจริง
- รายชื่อผู้ให้บริการ DNS แบบจัดการ
- เซิร์ฟเวอร์ชื่อแบบเรียกซ้ำสาธารณะ
ลิงก์ภายนอก
- บทความเรื่อง " เซิร์ฟเวอร์ DNS สาธารณะและฟรีถูกเก็บถาวรเมื่อวันที่ 15 ตุลาคม 2016 ที่Wayback Machine " จาก about.comโดย Tim Fisher สืบค้นเมื่อ 8 กุมภาพันธ์ 2015 เวลา 21:59 UTC
- แหล่งข้อมูล DNS & BIND ที่เก็บถาวรเมื่อวันที่ 2 กันยายน 2006 ที่Wayback Machine
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เนมเซิร์ฟเวอร์
เน มเซิร์ฟเวอร์ เป็นแอปพลิเคชันคอมพิวเตอร์ที่ให้ บริการเครือข่าย เพื่อตอบสนองต่อการสอบถามข้อมูลจาก ไดเร็กทอรีเซิร์ฟเวอร์...
เซิร์ฟเวอร์ชื่อโดเมน
อินเทอร์เน็ตมี เนมสเปซ หลักสองอย่าง ได้แก่ ลำดับชั้นชื่อโดเมน [ 1 ] และระบบที่อยู่ IP [ 2 ] ระบบชื่อโดเมน (DNS) ทำหน้าที่ดูแลเนมสเปซของโดเมนและให้บริการการแปลงระหว่างเนมสเปซทั้งสองนี้ เซิร์ฟเวอร์ชื่ออินเทอร์เน็ตใช้ระบบชื่อโดเมน [ 3 ]...
ประเภทของเนมเซิร์ฟเวอร์
โดยปกติแล้ว เนมเซิร์ฟเวอร์จะมีสองประเภท คือ เซิร์ฟเวอร์หลัก (authoritative ) และ เซิร์ฟเวอร์รอง (recursive) ดังที่อธิบายไว้ด้านล่าง
เซิร์ฟเวอร์ชื่อที่เชื่อถือได้
เนมเซิร์ฟเวอร์ที่มีอำนาจ (Authoritative name server) คือ เนมเซิร์ฟเวอร์ที่มีหน้าที่ให้ คำตอบ เมื่อมีคำถามเกี่ยวกับชื่อใน โซน นั้นๆ เนมเซิร์ฟเวอร์ที่มีอำนาจอย่างเดียว (Authoritative-only name server)...