별칭(CNAME) 리소스 레코드를 사용하여 프린터에 연결하려고 할 때 오류 메시지: Windows에서 프린터에 연결할 수 없음

이 문서에서는 별칭(CNAME) 리소스 레코드를 사용하여 프린터에 연결하려고 할 때 발생하는 오류에 대한 솔루션을 제공합니다.

적용 대상: Windows 10 - 모든 버전, Windows Server 2012 R2
원래 KB 번호: 979602

증상

Windows Server 2008 R2를 실행하는 인쇄 서버 또는 Windows 7을 실행하고 프린터를 호스트하는 클라이언트 컴퓨터의 경우 CNAME(별칭) 리소스 레코드를 사용하여 프린터에 연결하려고 하면 다음 오류 메시지가 표시됩니다.

Windows에서 프린터에 연결할 수 없습니다. 프린터 이름을 확인하고 다시 시도합니다. 네트워크 프린터인 경우 프린터가 켜져 있고 프린터 주소가 올바른지 확인합니다.

또한 네트워크 모니터 추적에 다음이 표시됩니다.

[클라이언트 요청] 34 4.421875 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP 주소 IP 주소 Winspool Winspool:RpcOpenPrinterEx 요청, 프린터 = \\printsvr\Microsoft XPS 문서 작성기
[서버 응답] 37 4.843750 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP 주소 IP 주소 Winspool Winspool:RpcOpenPrinterEx 응답, 상태 = ERROR_INVALID_PRINTER_NAME

원인

이 문제는 비클러스터형 컴퓨터에 대한 스풀러 코드의 최적화 변경으로 인해 발생할 수 있습니다. 운영 체제가 로드되면 Print Spooler 서비스는 컴퓨터의 로컬 이름과 DNS 캐시에 있는 다른 로컬 이름을 로드합니다. Print Spooler 서비스는 서비스 요청에 로컬 이름을 사용합니다. 따라서 서비스는 네트워크에 액세스한 다음 CNAME(별칭) 리소스 레코드와 같은 이름을 쿼리해야 합니다. 이 동작은 서비스의 성능을 저하합니다.

해결 방법

이 문제를 해결하려면 다음 명령을 사용하여 Windows 2008 Server R2를 실행하고 CNAME(별칭) 리소스 레코드에서 액세스하는 인쇄 서버에 레지스트리 키를 추가합니다.

reg add HKLM\SYSTEM\CurrentControlSet\Control\Print /v DnsOnWire /t REG_DWORD /d 1

참고

  • 일부 타사 DNS 공급자는 QWord를 사용해야 합니다. DWord가 있는 경우 제거하세요.
  • 이 레지스트리 키는 성능을 저하합니다. 따라서 CNAME(별칭) 리소스 레코드에서 액세스해야 하는 인쇄 서버에만 이 레지스트리 키를 추가하는 것이 좋습니다. 레지스트리 항목을 수정한 후 항목을 적용하려면 Print Spooler 서비스를 다시 시작하세요.

추가 정보

NLB(네트워크 부하 분산) 기술 또는 DNS(도메인 이름 시스템) 라운드 로빈 기능을 사용한 부하 분산 프린터는 지원되지 않습니다. 이 문서에서 설명한 해결 방법은 Windows Server 2008 R2를 실행하는 하나의 인쇄 서버가 해당 서버만 참조하는 별칭(CNAME) 리소스 레코드에 액세스하는 시나리오에만 해당합니다.

데이터 수집

Microsoft 지원의 지원이 필요한 경우 사용자 환경 문제에 대해 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.