Compartilhar via


O que acontece durante uma consulta

Esta seção descreve como a rede lida com a consulta quando um cliente de 32 bits pesquisa um nome em seu próprio domínio.

Quando o aplicativo cliente chamar RpcNsBindingImportBegin, o localizador que reside no computador cliente tentará atender a essa solicitação. Se não houver nada no cache, ele encaminhará a solicitação por RPC para um localizador de master. Se o localizador master não encontrar nada em seu cache, ele enviará a solicitação para todos os computadores no domínio usando uma transmissão de slot de email. Se houver uma correspondência, o localizador em cada computador responderá por um slot de email direcionado. (Por exemplo, se um processo nesse computador tiver exportado a interface.) As respostas são agrupadas e o RPC é concluído do localizador de processo do cliente, que responderá ao próprio processo do cliente.

Em um domínio, o localizador de cliente procura um localizador de master nos seguintes locais:

  • No controlador de domínio primário
  • Em cada controlador de domínio de backup

Se uma correspondência não for encontrada, o localizador do cliente se declara o localizador master. Dessa forma, ele transmitirá consultas se elas não puderem ser atendidas localmente.

Em um grupo de trabalho, o localizador do cliente mantém um cache dos computadores cujos localizadores têm transmissão. Ele usa aquele que está sendo executado há mais tempo como o localizador de master. Se esse computador não estiver disponível, o próximo computador de transmissão mais longo será usado e assim por diante. Se o cliente precisar de um localizador de master e o cache estiver vazio, ele reabastecerá o cache enviando uma transmissão especial de slot de email que solicita master localizadores respondam. Se não houver respostas, o localizador do cliente se declara o localizador de master e transmitirá consultas se elas não puderem ser atendidas localmente.

Isso mudará se o aplicativo cliente for um programa baseado em MS-DOS ou de 16 bits. Nesse caso, não há nenhum localizador em execução no computador cliente e Rpcns1.dll ou Rpcnslm.rpc contém o código para localizar um localizador de master. Todas as solicitações são encaminhadas diretamente para o localizador master.

Essas diretrizes são válidas para nomes no domínio do cliente, como nomes para "/.:/ entryname". Se o cliente solicitar um nome de outro domínio por meio do uso de "/.../DOMAIN/entryname;", o localizador do cliente encaminhará a solicitação para o domínio especificado que a transmitirá se não tiver a resposta. Se o domínio estiver inativo ou for realmente um grupo de trabalho, a solicitação falhará.

Observação

Lembre-se do seguinte ao trabalhar com entradas no serviço de nome:

 

  • Um cliente não pode usar a sintaxe "/.../DOMAIN/entryname" para localizar uma entrada em seu próprio domínio. Usar a sintaxe "/.:/ entryname". No entanto, você pode usar "/.../DOMAIN/entryname" para encontrar uma entrada em outro domínio.
  • O nome de domínio em "/.../DOMAIN/entryname" deve estar em letras maiúsculas. Ao procurar uma correspondência, o localizador diferencia maiúsculas de minúsculas.
  • Os nomes de entrada do localizador também diferenciam maiúsculas de minúsculas, mas não precisam ser maiúsculos.
  • Quando o cliente usa "/.:/ sintaxe entryname", o localizador não pesquisará entradas em outros domínios, mesmo que eles tenham uma relação de confiança com o domínio de logon.
  • As transmissões não cruzam segmentos de LAN (por exemplo, sub-redes). Portanto, a utilidade do localizador é limitada em uma organização com várias sub-redes.