Cosa accade durante una query
Questa sezione descrive come la rete gestisce la query quando un client a 32 bit cerca un nome nel proprio dominio.
Quando l'applicazione client chiama RpcNsBindingImportBegin, il localizzatore che risiede nel computer client tenterà di soddisfare questa richiesta. Se nella cache non è presente alcun elemento, la richiesta verrà inoltrata da RPC a un localizzatore master. Se il localizzatore master non trova nulla nella cache, invia la richiesta a tutti i computer nel dominio usando una trasmissione dello slot di posta elettronica. Se esiste una corrispondenza, il localizzatore in ogni computer risponderà tramite uno slot di posta diretta. Ad esempio, se un processo nel computer ha esportato l'interfaccia. Le risposte vengono confrontate e il codice RPC viene completato dal localizzatore di processi del client, che risponderà al processo client stesso.
In un dominio, il localizzatore client cerca un localizzatore master nelle posizioni seguenti:
- Nel controller di dominio primario
- In ogni controller di dominio di backup
Se non viene trovata una corrispondenza, il localizzatore client dichiara di essere il localizzatore master. Di conseguenza, trasmetterà query se non possono essere soddisfatte in locale.
In un gruppo di lavoro, il localizzatore client gestisce una cache dei computer i cui localizzatori hanno la trasmissione. Usa quello che è stato eseguito più a lungo come localizzatore master. Se tale computer non è disponibile, viene usato il computer di trasmissione più lungo e così via. Se il client necessita di un localizzatore master e la cache è vuota, ricarica la cache inviando una trasmissione speciale dello slot di posta elettronica che richiede la risposta dei localizzatori master. Se non sono presenti risposte, il localizzatore client dichiara di essere il localizzatore master e trasmetterà query se non possono essere soddisfatte in locale.
Questa modifica se l'applicazione client è un programma basato su MS-DOS a 16 bit. In questo caso, nel computer client non è in esecuzione alcun localizzatore e Rpcns1.dll o Rpcnslm.rpc contiene il codice per trovare un localizzatore master. Tutte le richieste vengono inoltrate direttamente al localizzatore master.
Queste linee guida sono valide per i nomi nel dominio del client, ad esempio i nomi per "/.:/ entryname". Se il client richiede un nome da un altro dominio tramite l'uso di "/.../DOMAIN/entryname;" il localizzatore client inoltra la richiesta al dominio specificato che lo trasmetterà se non ha la risposta. Se il dominio è inattivo o è effettivamente un gruppo di lavoro, la richiesta avrà esito negativo.
Nota
Tenere presente quanto segue durante l'uso delle voci nel servizio nome:
- Un client non può usare la sintassi "/.../DOMAIN/entryname" per trovare una voce nel proprio dominio. Usare la sintassi "/.:/ entryname". Tuttavia, è possibile usare "/.../DOMAIN/entryname" per trovare una voce in un altro dominio.
- Il nome di dominio in "/.../DOMAIN/entryname" deve essere maiuscolo. Quando si cerca una corrispondenza, il localizzatore è distinzione tra maiuscole e minuscole.
- I nomi delle voci localizzatori sono anche distinzione tra maiuscole e minuscole, ma non devono essere maiuscole.
- Quando il client usa "/.:/ sintassi entryname", il localizzatore non cerca le voci in altri domini, anche se ha una relazione di trust con il dominio di accesso.
- Le trasmissioni non passano segmenti LAN(ad esempio, subnet). Pertanto, l'utilità del localizzatore è limitata in un'organizzazione con più subnet.