Rujukan (ADSI)
Rujukan terjadi ketika server yang Anda kueri tidak berisi data tersebut, tetapi dapat menemukannya. Server target mengembalikan tataan hasil, yang mungkin menyertakan data aktual dan rujukan ke server lain untuk mengambil data tambahan. Dengan mengaktifkan pengejaran rujukan, kode klien ADSI yang mendasar akan menggunakan data rujukan tersebut untuk mencoba mengambil objek target dari server yang dijelaskan dalam data rujukan. Ketahuilah bahwa menonaktifkan pengejaran rujukan dapat mengakibatkan tataan hasil yang lebih kecil, sedangkan mengaktifkan pengejaran rujukan dapat menyebabkan kueri menjangkau banyak server. Jika memungkinkan, solusi yang direkomendasikan adalah menggunakan katalog global.
Untuk informasi selengkapnya tentang rujukan dan pengejaran rujukan di Direktori Aktif, lihat Rujukan.
Misalnya, ketika klien menginstruksikan Server A (A) untuk mengkueri objek pengguna (U), A dapat menyarankan agar klien melanjutkan pencarian di Server B (B) jika U tidak berada di A, tetapi diketahui berada di B. Klien memiliki pilihan untuk mengejar rujukan atau tidak. Rujukan pencarian membebaskan klien dari memerlukan pengenalan tingkat lanjut dari kemampuan setiap server. Namun, klien harus menentukan jenis rujukan yang harus dibuat server.
Direktori Aktif menawarkan layanan rujukan pencarian. Klien dapat memilih salah satu jenis pengejaran rujukan berikut:
Tidak Pernah: Server tidak boleh menghasilkan rujukan ke klien meskipun mengenali bahwa server lain menyimpan data yang diminta.
Eksternal: Server harus menghasilkan rujukan jika permintaan dapat diselesaikan di server lain dari pohon direktori yang berbeda. Misalnya, klien meminta "OU=Sales,DC=Fabrikam,DC=COM" di server "fab01" pada domain "Fabrikam.com". Namun, objek tersebut bukan milik "fab01", tetapi diketahui berada di server "arc01" pada domain "Fabrikam.com". Dengan demikian, "fab01" mengacu pada klien ke "arc01".
Subordinat: Server harus menghasilkan rujukan jika permintaan dapat diselesaikan di server yang namanya membentuk jalur yang berdekatan dari server asal. Cakupan pencarian harus berada di tingkat subtree.
Misalnya, Server A berisi objek di "DC=Sales,DC=Fabrikam,DC=Com". Server B berisi objek di "DC=Seattle,DC=Sales,DC=Fabrikam,DC=Com". Ketahuilah bahwa nama Server B membentuk jalur yang bersebelahan dari Server A. Ketika klien menghubungi Server A, meminta pencarian subtree pada "DC=Sales,DC=Fabrikam,DC=Com", dan menentukan rujukan untuk menjadi jenis subordinat, peristiwa berikut terjadi:
- Server A mengembalikan semua objek yang diketahuinya dalam cakupannya.
- Server A memberi tahu klien bahwa objek di "DC=Seattle,DC=Sales,DC=Fabrikam,DC=COM" dapat ditemukan di Server B.
Klien dapat memilih untuk menghubungi Server B. Jika demikian, peristiwa berikut terjadi:
- Server B merespons dengan objek yang diminta.
- Jika Server B mendeteksi server lain pada jalur penamaan yang berdekatan dan proses berlanjut.
Selalu: Server menghasilkan rujukan jika pencarian dapat diselesaikan berdasarkan jenis eksternal atau jenis subordinat.
Catatan
Di Direktori Aktif, katalog global berisi semua objek di perusahaan tertentu. Mencari server katalog global menghasilkan performa yang lebih baik daripada mengejar rujukan dari satu server ke server lain.
Dalam kebanyakan kasus, pengejaran rujukan akan transparan kepada pemanggil. Jika rujukan adalah ke objek di domain atau forest yang berbeda, API LDAP yang mendasar akan mencoba menggunakan kredensial saat ini untuk mengikat target rujukan. Jika ini berhasil, pengejaran rujukan akan transparan. Jika ini tidak berhasil, rujukan dan kode kesalahan rujukan akan dikembalikan.
Untuk informasi selengkapnya tentang menggunakan opsi pengejaran rujukan dengan antarmuka pencarian tertentu, lihat: