Cuando se generan referencias
Una referencia es la forma en que un servidor de directorios comunica que no contiene los datos necesarios para completar una consulta, pero tiene una referencia a un servidor que puede contener los datos necesarios. Tenga en cuenta que las referencias no solo se generan mediante solicitudes de consulta.
Las siguientes operaciones pueden dar lugar a una o varias referencias:
Enlace a un servidor que no contiene el objeto especificado por el nombre distintivo solicitado, pero tiene datos sobre un servidor o dominio que puede contener ese objeto. Para ADSI, esto puede ocurrir si la aplicación llama a ADsGetObject o ADsOpenObject para enlazar a un objeto que existe en otro dominio del bosque (referencia interna) o un contexto de nomenclatura completamente independiente del bosque (referencia externa). Para la API LDAP, esto puede ocurrir al realizar operaciones de adición, modificación, eliminación o búsqueda que especifican un objeto que existe en otro dominio del bosque (referencia interna) o un contexto de nomenclatura que es completamente independiente del bosque (referencia externa).
Si la resolución de nombres no encuentra un objeto localmente y no hay objetos crossRef para esa parte del espacio de nombres, el controlador de dominio intentará construir una referencia externa basada en los componentes de dominio del nombre distintivo. Por ejemplo, si una búsqueda se basaba en "CN=a,CN=b,DC=c,DC=d,DC=e", el controlador de dominio construirá una referencia al servidor LDAP en la dirección DNS "c.d.e".
Todos los controladores de dominio de Windows 2000 (que solo admiten la nomenclatura DC= para los componentes superiores) se reconocen entre sí y no se requiere ninguna referencia cruzada externa para que un cliente se enlace de un bosque a otro. Si otros servidores de directorio que no son de Windows 2000, como un servidor netscape, usan la nomenclatura DC= y tienen un SRV RR adecuado registrado en DNS, también obtendrá la ventaja de las referencias automáticas. Si no es así, se debe agregar manualmente un objeto crossRef externo.
Realizar una búsqueda de subárbol en un dominio que contenga dominios subordinados en el bosque o dominios externos subordinados, esquemas o contenedores de configuración. Se creará una referencia al dominio subordinado, dominio externo, esquema o contenedor de configuración. Si la búsqueda de referencias está habilitada, la referencia será transparente para el autor de la llamada.