![DNS-SD 注册“printer_queue1”失败,错误代码为 -65548](https://linux22.com/image/1404368/DNS-SD%20%E6%B3%A8%E5%86%8C%E2%80%9Cprinter_queue1%E2%80%9D%E5%A4%B1%E8%B4%A5%EF%BC%8C%E9%94%99%E8%AF%AF%E4%BB%A3%E7%A0%81%E4%B8%BA%20-65548.png)
我正在使用 Linux [RHEL 5],我们的团队通过该服务器管理打印,打印使用 CUPS 1.3.7。
我们在一年半多的时间里经历了非常可靠的打印,但从过去两周开始,我们的打印出现间歇性延迟,并且队列被禁用,我们需要使用脚本通过运行 cronjobs 来启用它。
当我们检查错误日志时,多个队列多次显示以下消息“DNS-SD 注册“printer_queue1”失败,错误代码为 -65548“我们的 etc/resolv.conf 文件包含正确的活动 DNS 服务器 IP 。当我们以循环方式连续执行 NS 查找时,没有任何失误,并且还显示主 DNS 用于将名称解析为 IP 。
未对 CUPS 或网络级别进行任何更改。cups 是否有可能多播 [mdns] 主机名,以便解析 IP,而不是使用文件/etc/resolv.conf
。
当我在ps -ef
命令中 grep 来获取连接过程时
socket://hostname.site.company.com:9100 1632881 User1 Local Downlevel Document 1 job-uuid=urn:uuid:973f8362-7329-3ffe-79cc-e956ab07c6b9 /var/spool/cups/d1632881-001
请分享您的想法,例如为什么会发生 -65548 错误以及 CUP 处理作业或队列间歇性禁用时可能出现的延迟。
答案1
-65548 错误指的是名称冲突。如果您查看 mDNSResponder 源代码,您会发现此错误表明该名称已被注册。
我会检查网络上是否有多个同名的打印机队列,它们可能会发生冲突。另外,请确保系统上没有运行多个多播 DNS 服务(avahi 与 mDNSRepsonder)