อ่าน 3 นาที
บริการไดเร็กทอรี
ในด้าน คอมพิวเตอร์ บริการไดเร็กทอรี หรือบริการ ชื่อโดเมน จะจับคู่ชื่อของทรัพยากรเครือข่ายกับ ที่อยู่เครือข่าย ที่เกี่ยวข้อง มันคือโครงสร้างพื้นฐานข้อมูลที่ใช้ร่วมกันสำหรับการค้นหา...
บริการไดเร็กทอรี
ในด้านคอมพิวเตอร์บริการไดเร็กทอรีหรือบริการชื่อโดเมนจะจับคู่ชื่อของทรัพยากรเครือข่ายกับที่อยู่เครือข่าย ที่เกี่ยวข้อง มันคือโครงสร้างพื้นฐานข้อมูลที่ใช้ร่วมกันสำหรับการค้นหา การจัดการ การบริหาร และการจัดระเบียบสิ่งของและทรัพยากรเครือข่ายในชีวิตประจำวัน ซึ่งอาจรวมถึงไดรฟ์ โฟลเดอร์ ไฟล์ เครื่องพิมพ์ ผู้ใช้ กลุ่ม อุปกรณ์ หมายเลขโทรศัพท์ และวัตถุอื่นๆ บริการไดเร็กทอรีเป็นส่วนประกอบที่สำคัญของระบบปฏิบัติการเครือข่ายเซิร์ฟเวอร์ไดเร็กทอรีหรือเซิร์ฟเวอร์ชื่อโดเมนคือเซิร์ฟเวอร์ที่ให้บริการดังกล่าว ทรัพยากรแต่ละรายการบนเครือข่ายจะถูกพิจารณาว่าเป็นวัตถุโดยเซิร์ฟเวอร์ไดเร็กทอรี ข้อมูลเกี่ยวกับทรัพยากรเฉพาะจะถูกจัดเก็บเป็นชุดของคุณลักษณะที่เกี่ยวข้องกับทรัพยากรหรือวัตถุนั้น
บริการไดเร็กทอรีจะกำหนดเนมสเปซสำหรับเครือข่าย เนมสเปซนี้ใช้ในการกำหนดชื่อ (ตัวระบุที่ไม่ซ้ำกัน) ให้กับแต่ละวัตถุ โดยทั่วไปแล้ว ไดเร็กทอรีจะมีชุดกฎที่กำหนดวิธีการตั้งชื่อและระบุทรัพยากรเครือข่าย ซึ่งโดยปกติจะรวมถึงข้อกำหนดที่ว่าตัวระบุต้องไม่ซ้ำกันและไม่คลุมเครือเมื่อใช้บริการไดเร็กทอรี ผู้ใช้ไม่จำเป็นต้องจำที่อยู่ทางกายภาพของทรัพยากรเครือข่าย การระบุชื่อจะช่วยค้นหาทรัพยากรได้ บริการไดเร็กทอรีบางอย่างมี ข้อกำหนด การควบคุมการเข้าถึงซึ่งจำกัดการเข้าถึงข้อมูลไดเร็กทอรีเฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้น
การเปรียบเทียบกับฐานข้อมูลเชิงสัมพันธ์
มีหลายสิ่งที่แตกต่างระหว่างบริการไดเร็กทอรีกับฐานข้อมูลเชิงสัมพันธ์ข้อมูลสามารถซ้ำซ้อนได้หากช่วยเพิ่มประสิทธิภาพ (เช่น โดยการทำซ้ำค่าผ่านแถวในตารางแทนที่จะเชื่อมโยงกับเนื้อหาของตารางอื่นผ่านคีย์ ซึ่งเทคนิคนี้เรียกว่าการลดความซ้ำซ้อนอีกเทคนิคหนึ่งอาจเป็นการใช้สำเนาเพื่อเพิ่มปริมาณงานจริง) [ 1 ]
โครงสร้างไดเร็กทอรีประกอบด้วยคลาสของวัตถุ คุณลักษณะ การผูกชื่อ และความรู้ (เนมสเปซ) โดยที่คลาสของวัตถุมี:
- ต้องมี - คุณสมบัติที่แต่ละอินสแตนซ์ต้องมี
- อาจ - คุณสมบัติที่สามารถกำหนดให้กับอินสแตนซ์ได้ แต่สามารถละเว้นได้ โดยการละเว้นนั้นคล้ายกับค่า NULL ในฐานข้อมูลเชิงสัมพันธ์
คุณลักษณะบางอย่างอาจมีค่าได้หลายค่า ทำให้สามารถกำหนดคุณลักษณะการตั้งชื่อได้หลายอย่างในระดับเดียวกัน (เช่นการรวม ประเภทเครื่องและหมายเลขซีเรียล หรือหมายเลขโทรศัพท์หลายหมายเลขสำหรับ "โทรศัพท์ที่ทำงาน") คุณลักษณะและคลาสของวัตถุมักได้รับการกำหนดมาตรฐานไว้ทั่วทั้งอุตสาหกรรม ตัวอย่างเช่น คุณลักษณะและคลาส X.500มักได้รับการจดทะเบียนอย่างเป็นทางการกับIANAสำหรับรหัสวัตถุ ดังนั้น แอปพลิเคชันไดเร็กทอรีจึงพยายามนำคลาสและคุณลักษณะมาตรฐานมาใช้ซ้ำเพื่อเพิ่มประโยชน์สูงสุดจากซอฟต์แวร์เซิร์ฟเวอร์ไดเร็กทอรีที่มีอยู่
อินสแตนซ์ของอ็อบเจ็กต์จะถูกจัดวางไว้ในเนมสเปซ โดยแต่ละคลาสของอ็อบเจ็กต์จะสืบทอดมาจากคลาสแม่ (และท้ายที่สุดจากรากของลำดับชั้น ) พร้อมทั้งเพิ่มแอตทริบิวต์ลงในรายการที่ต้องมีและอาจมี บริการไดเร็กทอรีมักเป็นหัวใจสำคัญของ การออกแบบ ความปลอดภัยของระบบไอที และมีการควบคุมการเข้าถึงที่มีความละเอียดสูงตามไปด้วย
การจำลองและการกระจาย
การจำลองแบบ (Replication)และการกระจาย (Distribution) มีความหมายที่แตกต่างกันในการออกแบบและการจัดการบริการไดเร็กทอรี การจำลองแบบใช้เพื่อระบุว่าเนมสเปซไดเร็กทอรีเดียวกัน (วัตถุเดียวกัน) ถูกคัดลอกไปยังเซิร์ฟเวอร์ไดเร็กทอรีอื่นเพื่อความซ้ำซ้อนและเหตุผลด้านปริมาณงาน โดยเนมสเปซที่จำลองแบบนั้นอยู่ภายใต้การควบคุมของหน่วยงานเดียวกัน การกระจายใช้เพื่อระบุว่าเซิร์ฟเวอร์ไดเร็กทอรีหลายเครื่องในเนมสเปซที่แตกต่างกันเชื่อมต่อกันเพื่อสร้างบริการไดเร็กทอรีแบบกระจาย โดยแต่ละเนมสเปซสามารถอยู่ภายใต้การควบคุมของหน่วยงานที่แตกต่างกันได้
การนำไปใช้
บริการไดเร็กทอรีเป็นส่วนหนึ่งของ โครงการ Open Systems Interconnection (OSI) เพื่อกำหนดมาตรฐานเครือข่ายทั่วไปและความสามารถในการทำงานร่วมกันระหว่างผู้จำหน่ายหลายราย ในช่วงทศวรรษ 1980 องค์กรITUและISOได้สร้างชุดมาตรฐาน X.500สำหรับบริการไดเร็กทอรี โดยมีจุดประสงค์หลักเพื่อรองรับความต้องการในการส่งข้อความอิเล็กทรอนิกส์ระหว่างผู้ให้บริการและการค้นหาชื่อเครือข่ายโปรโตคอล Lightweight Directory Access Protocol (LDAP) นั้นอิงตามบริการข้อมูลไดเร็กทอรี X.500 โดยใช้สแต็ก TCP/IPและรูปแบบการเข้ารหัสสตริง X.500 Directory Access Protocol (DAP) บน อินเทอร์เน็ต
ระบบที่พัฒนาขึ้นก่อนรุ่น X.500 ได้แก่:
- ระบบชื่อโดเมน (DNS):บริการไดเร็กทอรีแรกบนอินเทอร์เน็ต [ 2 ]ยังคงใช้งานอยู่
- Hesiod :พัฒนาต่อยอดจาก DNS และใช้งานในโครงการ Project Athena ของ MIT
- บริการข้อมูลเครือข่าย (Network Information Service หรือ NIS):เดิมชื่อ Yellow Pages (YP)เป็นบริการไดเร็กทอรีที่ Sun Microsystems นำมาใช้สำหรับสภาพแวดล้อมเครือข่าย Unixโดยมีบทบาทคล้ายกับ Hesiod
- NetInfo :พัฒนาโดย NeXT ในช่วงปลายทศวรรษ 1980 สำหรับ NEXTSTEPหลังจากที่ Apple เข้าซื้อกิจการ NetInfo ก็ถูกปล่อยออกมาเป็นโอเพนซอร์ส และทำหน้าที่เป็นบริการไดเร็กทอรีสำหรับ Mac OS Xก่อนที่จะถูกยกเลิกการใช้งานและแทนที่ด้วย Open Directory ที่ใช้ LDAP การสนับสนุน NetInfo ถูกลบออกไปพร้อมกับการเปิดตัว 10.5 Leopard
- Banyan VINES :บริการไดเร็กทอรีที่ปรับขนาดได้เป็นครั้งแรก
- โดเมน NT :พัฒนาโดย Microsoft เพื่อให้บริการไดเร็กทอรีสำหรับเครื่อง Windows ก่อนการเปิดตัว Active Directory ที่ใช้ LDAP ใน Windows 2000 Windows Vista ยังคงรองรับโดเมน NT ต่อไปหลังจากที่ได้ผ่อนปรนข้อกำหนดขั้นต่ำของโปรโตคอลการตรวจสอบสิทธิ์แล้ว
การใช้งาน LDAP
การใช้งานที่อิงตาม LDAP/X.500 ประกอบด้วย:
- 389 Directory Server : เซิร์ฟเวอร์โอเพ นซอร์สฟรีที่พัฒนาโดยRed Hatพร้อมการสนับสนุนเชิงพาณิชย์จาก Red Hat และSUSE
- Active Directory : บริการไดเร็กทอรีของMicrosoft สำหรับ Windowsซึ่งมีต้นกำเนิดมาจากไดเร็กทอรี X.500 สร้างขึ้นเพื่อใช้ในExchange Serverโดยเริ่มแรกมาพร้อมกับWindows 2000 Serverและได้รับการสนับสนุนใน Windows เวอร์ชันต่อๆ มา
- Apache Directory Server : บริการไดเร็กทอรีที่เขียนด้วยภาษา Java รองรับ LDAP, Kerberos 5 และ Change Password Protocol; ได้รับการรับรอง LDAPv3
- Apple Open Directory : เซิร์ฟเวอร์ไดเร็กทอรีของApple สำหรับ Mac OS Xซึ่งสามารถใช้งานได้ผ่านMac OS X Server
- eDirectory:ระบบบริการไดเร็กทอรีของ NetIQ รองรับสถาปัตยกรรมหลายแบบ รวมถึงWindows , NetWare , Linux และ Unixหลายเวอร์ชันและใช้สำหรับการบริหารจัดการผู้ใช้ การกำหนดค่า และการจัดการซอฟต์แวร์ โดยก่อนหน้านี้รู้จักกันในชื่อ Novell Directory Services
- Red Hat Directory Server : Red Hatได้ปล่อย Red Hat Directory Server ซึ่งได้มาจากหน่วย Netscape Security Solutions ของ AOL [ 3 ] ออก มาเป็นผลิตภัณฑ์เชิงพาณิชย์ที่ทำงานบนRed Hat Enterprise Linux ในฐานะโครงการ 389 Directory Serverที่ได้รับการสนับสนุนจากชุมชนโครงการโอเพนซอร์สต้นน้ำเรียกว่าFreeIPA
- Oracle Internet Directory (OID) คือบริการไดเร็กทอรีของบริษัท Oracle ซึ่งใช้งานร่วมกับ LDAP เวอร์ชัน 3 ได้
- เซิร์ฟเวอร์ไดเร็กทอรีระบบ Java ของ Sun : บริการไดเร็กทอรีของSun Microsystems [ 4 ]
- OpenDS : บริการไดเร็กทอรี โอเพนซอร์สใน Java ซึ่งได้รับการสนับสนุนโดยSun Microsystems [ 5 ]
- Oracle Unified Directory (OUD) คือโซลูชันไดเร็กทอรีแบบรวมศูนย์รุ่นใหม่จากOracle Corporation ซึ่งผสานรวมฟังก์ชันการจัดเก็บข้อมูล การซิงโครไนซ์ และพร็อกซีเข้าไว้ด้วยกัน
- Windows NT Directory Services (NTDS) ซึ่งต่อมาเปลี่ยนชื่อเป็นActive Directoryได้เข้ามาแทนที่ระบบ NT Domain เดิม
- เซิร์ฟเวอร์ไดเร็กทอรีเส้นทางวิกฤต
- OpenLDAP : พัฒนามาจากระบบ LDAP ดั้งเดิมของมหาวิทยาลัยมิชิแกน (เช่นเดียวกับระบบ JSDS ของ Netscape, Red Hat, Fedora และ Sun) โดยรองรับสถาปัตยกรรมคอมพิวเตอร์ทุกประเภท (รวมถึง Unix และระบบที่พัฒนามาจาก Unix, Linux, Windows, z/OS และระบบฝังตัวแบบเรียลไทม์จำนวนหนึ่ง)
- โลตัส โดมิโน
- ไดเร็กทอรีNexor
- OpenDJ - เซิร์ฟเวอร์ LDAP และไคลเอ็นต์ไดเร็กทอรีที่ใช้Java ซึ่งทำงานในสภาพแวดล้อมการทำงานใดๆ ภายใต้ใบอนุญาต CDDLพัฒนาโดยForgeRockจนถึงปี 2016 [ 6 ]ปัจจุบันได้รับการดูแลโดยOpenDJ Community
เครื่องมือโอเพนซอร์สสำหรับสร้างบริการไดเร็กทอรี ได้แก่ OpenLDAP, โปรโตคอล Kerberosและซอฟต์แวร์ Sambaซึ่งสามารถทำหน้าที่เป็นตัวควบคุมโดเมน Windows โดยมี Kerberos และ LDAP เป็นแบ็กเอนด์การบริหารจัดการทำได้โดยใช้ GOsa หรือ Samba SWAT
การใช้บริการชื่อ
ระบบยูนิกซ์
โดยทั่วไปแล้ว การกำหนดค่าบริการชื่อโดเมนบนระบบ Unix จะทำผ่านไฟล์nsswitch.confสามารถเรียกดูข้อมูลจากบริการชื่อโดเมนได้ด้วยคำสั่ง getent
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ บริการไดเร็กทอรี
ในด้าน คอมพิวเตอร์ บริการไดเร็กทอรี หรือบริการ ชื่อโดเมน จะจับคู่ชื่อของทรัพยากรเครือข่ายกับ ที่อยู่เครือข่าย ที่เกี่ยวข้อง มันคือโครงสร้างพื้นฐานข้อมูลที่ใช้ร่วมกันสำหรับการค้นหา...
การเปรียบเทียบกับฐานข้อมูลเชิงสัมพันธ์
มีหลายสิ่งที่แตกต่างระหว่างบริการไดเร็กทอรีกับ ฐานข้อมูลเชิงสัมพันธ์ ข้อมูลสามารถซ้ำซ้อนได้หากช่วยเพิ่มประสิทธิภาพ (เช่น โดยการทำซ้ำค่าผ่านแถวในตารางแทนที่จะเชื่อมโยงกับเนื้อหาของตารางอื่นผ่านคีย์ ซึ่งเทคนิคนี้เรียกว่า การลดความซ้ำซ้อน...
การจำลองและการกระจาย
การจำลองแบบ (Replication) และการกระจาย (Distribution) มีความหมายที่แตกต่างกันในการออกแบบและการจัดการบริการไดเร็กทอรี การจำลองแบบใช้เพื่อระบุว่าเนมสเปซไดเร็กทอรีเดียวกัน (วัตถุเดียวกัน)...
การนำไปใช้
บริการไดเร็กทอรีเป็นส่วนหนึ่งของ โครงการ Open Systems Interconnection (OSI) เพื่อกำหนดมาตรฐานเครือข่ายทั่วไปและความสามารถในการทำงานร่วมกันระหว่างผู้จำหน่ายหลายราย ในช่วงทศวรรษ 1980 องค์กร ITU และ ISO ได้สร้าง ชุดมาตรฐาน X.