Bagikan melalui


Fungsi Layanan Direktori (AD DS)

Fungsi layanan direktori menyediakan utilitas untuk menemukan pengendali domain (DC) di domain Windows NT atau Windows 2000. Arsitektur berinteraksi dengan klien serta server di semua versi Windows NT dan Windows 2000. Fungsi berikut memungkinkan pengembang untuk bekerja dengan pengendali domain dan keanggotaan domain di layanan direktori:

Pencari lokasi DC, DsGetDcName, diimplementasikan oleh layanan Netlogon. Setiap DC mendaftarkan nama DNS-nya di server DNS dan nama NetBIOS-nya menggunakan mekanisme khusus transportasi, misalnya, di WINS. Pencari lokasi DC mencari nama, lalu mengirim datagram ke, atau ping, DC yang mendaftarkan nama. Untuk nama domain NetBIOS, datagram adalah pesan mailslot. Untuk nama domain DNS, datagram adalah pencarian LDAP UDP. Setiap DC tersebut merespons yang menunjukkan bahwa saat ini beroperasi. DC pertama yang merespons dikembalikan ke pemanggil.

DC yang dikembalikan di-cache, sehingga penelepon berikutnya tidak perlu mengulangi algoritma sebelumnya, dan untuk mendorong semua penelepon untuk menggunakan DC yang sama. Ini memastikan bahwa satu klien memiliki tampilan konten DC yang konsisten.

Saat mencari DC menurut nama domain DNS, pencari lokasi DC mencoba menemukan DC di situs "terdekat". Setiap DC mendaftarkan catatan DNS tambahan yang menunjukkan situs tempat DC berada dan situs apa yang disertakan DC. Pencari lokasi DC terlebih dahulu mencari rekaman DNS khusus situs ini sebelum mencari catatan DNS yang tidak spesifik situs, sehingga lebih memilih DC di situs tersebut. Ketika pencari lokasi DC mengirim datagram ke DC, DC mencari alamat IP klien dalam kontainer Konfigurasi/Situs/Subnet DS untuk menemukan objek subnet. Properti siteObject dari objek subnet menentukan nama situs yang berisi klien. DC merespons ping dengan nama situs yang berisi klien, bersama dengan indikator apakah DC ini mencakup situs tersebut. Jika DC tidak menyertakan situs tersebut dan pencari lokasi DC belum mencoba menemukan DC di situs tersebut, pencari lokasi DC mencoba lagi untuk menemukan DC di situs.

Untuk menemukan nama situs yang berisi klien, gunakan fungsi DsGetSiteName. Nama objek dalam kontainer Konfigurasi/Situs/Subnet harus berupa nama subnet yang valid. Fungsi DsValidateSubnetName menunjukkan apakah nama subnet tertentu valid.