Condividi tramite


Cosa accade durante un'interrogazione

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 del dominio usando una trasmissione tramite slot di posta elettronica. Se esiste una corrispondenza, il localizzatore su ciascun computer risponderà tramite una casella di posta diretta. Ad esempio, se un processo in tale computer ha esportato l'interfaccia. Le risposte vengono raccolte e la RPC viene completata dal localizzatore di processi del client, che a sua volta risponderà al processo del client.

In un dominio, il localizzatore client cerca un localizzatore master nelle posizioni seguenti:

  • Nel controller di dominio primario
  • Su ogni controller di dominio di backup

Se non viene trovata una corrispondenza, il localizzatore client dichiara di essere il localizzatore principale. Di conseguenza, trasmetterà le richieste qualora non possano essere soddisfatte localmente.

In un gruppo di lavoro, il localizzatore client mantiene una cache dei computer che i cui localizzatori hanno effettuato una trasmissione. Usa quello che è in esecuzione da più tempo come localizzatore principale. Se il computer non è disponibile, viene usato il prossimo computer che ha trasmesso per il periodo più lungo, e così via. Se il client necessita di un localizzatore master e la cache è vuota, riempie la cache inviando una trasmissione speciale dello slot di posta elettronica che richiede ai localizzatori master di rispondere. Se non sono presenti risposte, il localizzatore client dichiara se stesso come localizzatore master e trasmetterà le query se non possono essere soddisfatte localmente.

Ciò cambia se l'applicazione client è un programma basato su MS-DOS o 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

Quando si lavora con le voci nel servizio dei nomi, tenere presente quanto segue:

 

  • 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, l'indicatore fa distinzione tra maiuscole e minuscole.
  • Anche i nomi delle voci del localizzatore fanno distinzione tra maiuscole e minuscole, ma non è necessario che siano maiuscoli.
  • Quando il client usa la sintassi "/.:/entryname", il localizzatore non cercherà le voci in altri domini, anche se esiste una relazione di trust con il dominio di logon.
  • Le trasmissioni non attraversano segmenti di rete LAN (ad esempio, subnet). Pertanto, l'utilità del localizzatore è limitata in un'organizzazione con più subnet.