エイリアス (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 Request, Printer = \\printsvr\Microsoft XPS Document Writer
[サーバー応答] 37 4.843750 {MSRPC:9, SMB2:8, TCP:2, IPv4:1} IP アドレス IP アドレス Winspool Winspool:RpcOpenPrinterEx Response, Status = ERROR_INVALID_PRINTER_NAME

原因

この問題は、クラスター化されていないコンピューターのスプーラー コードの最適化が変更されたために発生する可能性があります。 オペレーティング システムが読み込まれると、印刷スプーラー サービスは、コンピューターのローカル名と、DNS キャッシュ内の他のローカル名を読み込みます。 印刷スプーラー サービスは、ローカル名を使用して要求を処理します。 そのため、サービスはネットワークにアクセスし、エイリアス (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 を実行している 1 台のプリント サーバーに、その 1 台のサーバーのみを参照するエイリアス (CNAME) リソース レコードによってアクセスされるシナリオのみです。

データ収集

Microsoft サポートからの支援が必要な場合は、「 TSS for User Experience の問題を使用した情報の収集」に記載されている手順に従って情報を収集することをお勧めします。