Apa yang Terjadi Saat Kueri
Bagian ini menjelaskan cara jaringan menangani kueri saat klien 32-bit mencari nama di domainnya sendiri.
Ketika aplikasi klien Anda memanggil RpcNsBindingImportBegin, pencari lokasi yang berada di komputer klien Anda akan mencoba memenuhi permintaan ini. Jika tidak ada di cache, itu akan meneruskan permintaan oleh RPC ke pencari lokasi master. Jika pencari lokasi master tidak menemukan apa pun di cache-nya, pencari lokasi tersebut mengirimkan permintaan ke semua komputer di domain menggunakan siaran slot email. Jika ada kecocokan, pengidentifikasi di setiap komputer akan merespons melalui slot surat terarah. (Misalnya, jika proses pada komputer tersebut telah mengekspor antarmuka.) Respons dihimpun dan RPC diselesaikan oleh pencari proses klien, yang akan membalas ke proses klien itu sendiri.
Dalam domain, lokator klien mencari lokator master di tempat-tempat berikut:
- Pada pengendali domain utama
- Pada setiap pengontrol domain cadangan
Jika kecocokan tidak ditemukan, pencari lokasi klien menyatakan dirinya sebagai pencari lokasi master. Dengan demikian, kueri akan dikirimkan jika tidak dapat terpenuhi secara lokal.
Dalam grup kerja, penentu lokasi klien menyimpan cache komputer yang lokasinya telah dikirim melalui siaran. Ini menggunakan yang telah berjalan paling lama sebagai penentu lokasi utama. Jika komputer tersebut tidak tersedia, komputer yang telah menyiarkan paling lama berikutnya akan digunakan, dan sebagainya. Jika klien membutuhkan pencari lokasi master dan cache kosong, klien akan mengisi kembali cache dengan mengirim siaran slot email khusus yang meminta pencari lokasi utama untuk merespons. Jika tidak ada respons, pencari posisi klien mengumumkan dirinya sebagai pencari posisi utama dan akan mengirimkan kueri jika tidak dapat dipenuhi secara lokal.
Ini berubah jika aplikasi klien Anda adalah program berbasis 16-bit atau MS-DOS. Dalam hal ini, tidak ada pencari lokasi yang berjalan di komputer klien, dan Rpcns1.dll atau Rpcnslm.rpc berisi kode untuk menemukan pencari lokasi master. Semua permintaan diteruskan langsung ke pencari lokasi master.
Panduan ini berlaku untuk nama di domain klien, seperti nama untuk "/.:/entryname". Jika klien meminta nama dari domain lain melalui penggunaan "/.../DOMAIN/entryname;" pencari klien meneruskan permintaan ke domain yang ditentukan yang akan menyiarkannya jika tidak memiliki jawabannya. Jika domain tidak berfungsi atau sebenarnya adalah grup kerja, permintaan akan gagal.
Nota
Ingat hal-hal berikut saat bekerja dengan entri dalam layanan nama:
- Klien tidak dapat menggunakan sintaks "/.../DOMAIN/entryname" untuk menemukan entri di domainnya sendiri. Gunakan sintaks "/.:/entryname". Namun, Anda dapat menggunakan "/.../DOMAIN/entryname" untuk menemukan entri di domain lain.
- Nama domain dalam "/.../DOMAIN/entryname" harus huruf besar. Saat mencari kecocokan, pencari lokasi peka terhadap huruf besar/kecil.
- Nama entri pencari lokasi juga sensitif terhadap huruf besar/kecil, tetapi tidak harus menggunakan huruf besar.
- Ketika klien menggunakan sintaks "/.:/entryname", pencari lokasi tidak akan mencari entri di domain lain, bahkan jika mereka memiliki hubungan kepercayaan dengan domain masuk.
- Siaran tidak melintasi segmen LAN (misalnya, subnet). Dengan demikian, kegunaan pencari lokasi terbatas dalam organisasi dengan beberapa subnet.