Quand les références sont générées
Une référence est la façon dont un serveur d’annuaire communique qu’il ne contient pas les données nécessaires à l’exécution d’une requête, mais qu’il a une référence à un serveur qui peut contenir les données requises. N’oubliez pas que les références ne sont pas uniquement générées par les requêtes.
Les opérations suivantes peuvent entraîner une ou plusieurs références :
Liaison à un serveur qui ne contient pas l’objet spécifié par le nom unique demandé, mais qui contient des données sur un serveur ou un domaine qui peut contenir cet objet. Pour ADSI, cela peut se produire si l’application appelle ADsGetObject ou ADsOpenObject pour se lier à un objet qui existe dans un autre domaine de la forêt (référence interne) ou à un contexte de nommage complètement distinct de la forêt (référence externe). Pour l’API LDAP, cela peut se produire lors d’opérations d’ajout, de modification, de suppression ou de recherche qui spécifient un objet qui existe dans un autre domaine de la forêt (référence interne) ou un contexte de nommage complètement distinct de la forêt (référence externe).
Si la résolution de noms ne parvient pas à trouver un objet localement et qu’il n’existe aucun objet crossRef pour cette partie de l’espace de noms, le contrôleur de domaine tente de construire une référence externe basée sur les composants de domaine du nom unique. Par exemple, si une recherche a été basée sur « CN=a,CN=b,DC=c,DC=d,DC=e », le contrôleur de domaine construit une référence au serveur LDAP à l’adresse DNS « c.d.e ».
Tous les contrôleurs de domaine Windows 2000 (qui prennent uniquement en charge l’attribution de noms DC= pour les composants supérieurs) se reconnaissent les uns les autres, et aucune référence croisée externe n’est requise pour qu’un client soit lié d’une forêt à une autre. Si d’autres serveurs d’annuaires autres que Windows 2000, tels qu’un serveur Netscape, utilisent le nommage DC= et disposent d’un RR SRV approprié inscrit dans DNS, il tirera également parti des références automatiques. Si ce n’est pas le cas, un objet crossRef externe doit être ajouté manuellement.
Effectuer une recherche de sous-arborescence sur un domaine qui contient des domaines subordonnés dans la forêt ou des domaines externes subordonnés, des schémas ou des conteneurs de configuration. Une référence au domaine subordonné, au domaine externe, au schéma ou au conteneur de configuration sera créée. Si la recherche de référence est activée, la référence sera transparente pour l’appelant.