如何使用 DNS-SD 启用打印机发现?

如何使用 DNS-SD 启用打印机发现?

在 Centos 8 上,我lpinfo --include-schemes dnssd -v按照提示运行发现打印机CUPS 文档. 令人怀疑的是,命令没有发现任何东西就立即返回。

tcpdump 发现没有生成端口 5353 的流量。运行 Debian Buster 或 Ubuntu 的其他服务器在发现打印机时确实会产生此类流量。

我尝试了一个荒谬的方案lpinfo --include-schemes blabla -v,结果相同,即没有错误消息。这让我怀疑该 Centos 服务器上的 CUPS 安装是否理解域名解析

我发现没有安装 Avahi。不确定是否需要它,但它现在已经安装,并且 avahi-daemon 正在运行,但行为是一样的。

我是否必须在 Centos 上启用、配置、安装任何东西才能使打印机发现功能正常工作?

答案1

听起来你没有为 avahi 配置本地主机名解析。这是 cups 通过 dnssd 使用打印机所必需的。老实说,它不应该是发现这些打印机所必需的,而只是在它们上打印所必需的,但我还是会检查一下。

https://wiki.archlinux.org/title/Avahi

Avahi 使用“hostname.local”命名方案提供本地主机名解析。要启用它,请安装 nss-mdns 包并启动/启用 avahi-daemon.service。

然后,编辑文件 /etc/nsswitch.conf,并将 hosts 行更改为在 resolve 和 dns 之前包含 mdns_minimal [NOTFOUND=return]:

主机:mymachines mdns_minimal [NOTFOUND=return] 解析 [!UNAVAIL=return] 文件 myhostname dns

相关内容