이 문서에서는 별칭(CNAME) 리소스 레코드를 사용하여 프린터에 연결하려고 할 때 발생하는 오류에 대한 솔루션을 제공합니다.
원래 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) 리소스 레코드로 액세스해야 하는 인쇄 서버에만 이 레지스트리 키를 추가하는 것이 좋습니다. 레지스트리 항목을 수정한 후 인쇄 스풀러 서비스를 다시 시작하여 항목을 적용합니다.
자세한 정보
NLB(네트워크 부하 분산) 기술 또는 DNS(도메인 이름 시스템) 라운드 로빈 기능을 사용한 부하 분산 프린터는 지원되지 않습니다. 이 문서에서 설명한 해결 방법은 Windows Server 2008 R2를 실행하는 하나의 인쇄 서버가 해당 서버만 참조하는 별칭(CNAME) 리소스 레코드에 액세스하는 시나리오에만 해당합니다.
데이터 수집
Microsoft 지원의 지원이 필요한 경우 사용자 환경 문제에 대해 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.