MacがCUPS印刷キューにdns-sdを実行できない


0

ネットワーク上のMacがdns-sdを介して利用可能なプリンターを自動検出できるように、DNSレコードを作成しようとしています(WAN環境のため、ブロードキャストだけはオプションではありません)

「IP-> cups.server.name-> / printers / queueName」を介してCUPS IPPキューを手動で「追加」すると、すべて正常に機能しますが、適切なPTR / SRV DNSレコードを追加すると、

スニファーは、Macが_dns-sd._udp.XXXXルックアップを実行し、cupsサーバーを検索し、TXTルックアップを実行してキューの詳細をすべて正常に取得することを示します。しかし、この新しいキューに印刷すると、スニファーは「POST / printers / queueName」ではなく「POST / HTTP」としてcups IPPサーバーに接続することを示します-そしてもちろんcupsは「プリンターまたはクラスが見つかりませんでした」と応答します。その後、印刷ジョブはMacで一時停止します

「rp = printers / queueName」(先頭の「/」なし)は間違いなくTXTレコードにありますが、Macは単にそれを無視しているように見えますか?

;; 回答セクション:queueName._ipp._tcp.our.domain。1800 IN TXT "\" txtvers = 1 \ "\" qtotl = 1 \ "\" URF = none \ "\" product =(Generic PostScript Printer)\ "\" ty = Generic PostScript Printer \ "\" note = Jason Test \ "\" transparent = t \ "\" copies = t \ "\" duplex = t \ "\" color = t \ "\" pdl = application / postscript \ "\" rp = printers / queueName \ ""

私が逃したアイデアはありますか?

回答:


0

自分の質問に答えることができます

問題は、Microsoft DNSを使用しているため、dns-sd TXTレコードを作成する際には注意する必要があることです。通常、次の形式で報告されます

1800 IN TXT "txtvers = 1" "qtotl = 1" "URF = none" "product =(Generic PostScript Printer)" "ty = Generic PostScript Printer" "note = Jason Test" "transparent = t" "copies = t" "duplex = t" "color = t" "pdl = application / postscript" "rp = printers / queueName"

...しかし、上記の私の質問を見ると、それらは「\」文字でいっぱいであることがわかります-Mac(実際にはおそらくすべてのクライアント)を台無しにしました

秘Theは、Microsoft DNS GUIを使用して、これらの複数フレーズTXTレコードを引用符なしで入力し、ビット間でEnterキーを押すことです。すなわち

    txtvers=1
    qtotl=1
    product=(Generic PostScript Printer)
    URF=none

記録を変更すると、Macは喜んでメタデータを飲み込んでしまい、印刷ドライバーを要求することさえせず、印刷に成功しました。:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.