다음을 통해 공유


쿼리 중에 발생하는 작업

이 섹션에서는 32비트 클라이언트가 자체 도메인에서 이름을 검색할 때 네트워크가 쿼리를 처리하는 방법을 설명합니다.

클라이언트 애플리케이션이 RpcNsBindingImportBegin을 호출하면 클라이언트 컴퓨터에 있는 로케이터가 이 요청을 충족하려고 시도합니다. 캐시에 아무 것도 없는 경우 RPC의 요청을 master 로케이터로 전달합니다. master 로케이터는 캐시에서 아무 것도 찾지 못하면 메일 슬롯 브로드캐스트를 사용하여 도메인의 모든 컴퓨터에 요청을 보냅니다. 일치하는 항목이 있으면 각 컴퓨터의 로케이터가 지시된 메일 슬롯으로 응답합니다. (예를 들어 해당 컴퓨터의 프로세스가 인터페이스를 내보낸 경우) 응답이 데이터 정렬되고 클라이언트 프로세스 로케이터에서 RPC가 완료되어 클라이언트 프로세스 자체에 회신됩니다.

도메인에서 클라이언트 로케이터는 다음 위치에서 master 로케이터를 검색합니다.

  • 주 도메인 컨트롤러에서
  • 각 백업 도메인 컨트롤러에서

일치 항목을 찾을 수 없는 경우 클라이언트 로케이터는 자신을 master 로케이터로 선언합니다. 따라서 로컬로 충족할 수 없는 경우 쿼리를 브로드캐스트합니다.

작업 그룹에서 클라이언트 로케이터는 로케이터가 브로드캐스트된 컴퓨터의 캐시를 유지 관리합니다. master 로케이터로 가장 오래 실행된 로케이터를 사용합니다. 해당 컴퓨터를 사용할 수 없는 경우 다음으로 가장 긴 브로드캐스트 컴퓨터가 사용됩니다. 클라이언트에 master 로케이터가 필요하고 캐시가 비어 있는 경우 master 로케이터에 응답하도록 요청하는 특수 메일 슬롯 브로드캐스트를 전송하여 캐시를 보충합니다. 응답이 없으면 클라이언트 로케이터는 자신을 master 로케이터로 선언하고 로컬로 충족할 수 없는 경우 쿼리를 브로드캐스트합니다.

이는 클라이언트 애플리케이션이 16비트 또는 MS-DOS 기반 프로그램인 경우 변경됩니다. 이 경우 클라이언트 컴퓨터에서 실행되는 로케이터가 없으며 Rpcns1.dll 또는 Rpcnslm.rpc에는 master 로케이터를 찾는 코드가 포함되어 있습니다. 모든 요청은 master 로케이터로 직접 전달됩니다.

이러한 지침은 클라이언트 도메인의 이름(예: "/.:/)에 대한 이름에 유효합니다. entryname". 클라이언트가 "/.../DOMAIN/entryname;"을 사용하여 다른 도메인에서 이름을 요청하는 경우 클라이언트 로케이터는 지정된 도메인에 요청을 전달합니다. 이 요청은 응답이 없는 경우 브로드캐스트합니다. 도메인이 다운되거나 실제로 작업 그룹인 경우 요청이 실패합니다.

참고

이름 서비스에서 항목을 사용할 때 다음 사항을 기억하세요.

 

  • 클라이언트는 "/.../DOMAIN/entryname" 구문을 사용하여 자체 도메인에서 항목을 찾을 수 없습니다. "/.:/ 구문 사용 entryname". 그러나 "/.../DOMAIN/entryname"을 사용하여 다른 도메인에서 항목을 찾을 수 있습니다.
  • "/.../DOMAIN/entryname"의 도메인 이름은 대문자여야 합니다. 일치 항목을 찾을 때 로케이터는 대/소문자를 구분합니다.
  • 로케이터 항목 이름도 대/소문자를 구분하지만 대문자일 필요는 없습니다.
  • 클라이언트가 "/.:/를 사용하는 경우 entryname" 구문에서 로케이터는 로그온 도메인과 트러스트 관계가 있더라도 다른 도메인의 항목을 검색하지 않습니다.
  • 브로드캐스트는 LAN 세그먼트(예: 서브넷)를 교차하지 않습니다. 따라서 로케이터의 유용성은 여러 서브넷이 있는 organization 제한됩니다.