Sarcina serviciului de directoare dintr-o rețea distribuită este de a căuta obiecte de rețea, adică utilizatori, resurse, date sau aplicații. Serviciul de directoare (sau altfel, nume) ar trebui să afișeze un număr mare de obiecte de sistem (utilizatori, organizații, grupuri, computere, imprimante, fișiere, procese, servicii) într-un set de nume ușor de utilizat. Această problemă este complicată chiar și în cazul rețelelor omogene, în mutarea personalului și al echipamentului, schimbarea numelui, a locației etc. În rețelele globale eterogene, serviciul de directoare devine mult mai complex, datorită nevoii de a sincroniza diferite baze de date de directoare. Mai mult, atunci când o aplicație distribuită apare în rețea, serviciul de directoare trebuie să înceapă să urmărească toate aceste obiecte și toate componentele acestora.
Un serviciu bun de directoare face ca utilizarea distribuitului să fie transparentă pentru utilizator. Utilizatorii nu trebuie să cunoască locația imprimantei, fișierului sau aplicației de la distanță.
Unii producători și utilizatori campani pentru punerea în aplicare a X.500 ca un serviciu de telefonie comună la toate nivelurile. Dar OSF crede că utilizarea X.500 la nivel de grup de lucru (adică celule) ar fi prea greoaie din cauza cerințelor de performanță ale software-ului - mai ales atunci când serviciile de directoare mai flexibile la nivel de director există deja pe piață.
Serviciul de director DCE este compus din 4 elemente:
· CDS (Cell Directory Service) - serviciul de directoare celular. O celulă de rețea este un grup de sisteme care sunt administrate ca o singură unitate. CDS este optimizat pentru acces local. Cele mai multe cereri către serviciul de directoare se referă la resursele aceleiași celule. Fiecare celulă de rețea are nevoie de cel puțin un CDS.
· GDA (Global Directory Agent) - agent de catalog global. GDA este un gateway de nume care conectează domeniul DCE cu alte domenii administrative prin intermediul serviciului global de directoare X.500 și DNS (serviciu de nume de domeniu). GDA transmite cererea unui nume pe care nu l-ar putea găsi în celula locală, în serviciul de directoare al unei alte celule sau în serviciul de directoare globală (în funcție de locul unde a fost stocat numele). Pentru a găsi numele, clientul trimite o cerere agentului local GDA. Apoi, ADD trimite cererea de nume de domeniu întreruperi la serviciul X.500. Acest serviciu returnează un răspuns GDA, care, la rândul său, îl transmite clientului. OSF GDA poate fi compatibil cu orice schemă de numire globală.
· GDS (Global Directory Service) - serviciul global de directoare. Pe baza standardului X.500, GDS operează la cel mai înalt nivel al ierarhiei și asigură legarea mai multor celule într-o varietate de organizații.
· XDS (X / Open Directory Service) - Oferă suport pentru funcțiile serviciului director X / Open API și permite dezvoltatorilor să scrie aplicații care sunt independente de nivelurile de bază ale arhitecturii serviciului de directoare. Aplicațiile compatibile XDS vor funcționa în același mod cu serviciile de director DCE și X.500.