我正在尝试获取 Avahi .local 域的 DNS 解析。
我可以:
$ avahi-resolve-host-name redacted.local
Redacted.local 10.xx.xx.xx
但不是
ping redacted.local
ping: redacted.local: Name or service not known
答案1
您的计算机似乎未配置为实际使用 Avahi 执行(或协助)DNS查找。尝试将以下内容添加到文件/etc/resolvconf/resolv.conf.d/base
:
nameserver 127.0.0.1
您的 IP 地址可能有所不同,请确保它指向运行 Avahi 的服务器。然后通过运行以下命令重新加载您的解析配置:
sudo resolvconf -u
系统现在应该(也)检查您的 Avahi 服务器以解析redacted.local
IP 地址。
答案2
我遇到了同样的问题。这似乎是 libnss-resolve/systemd-resolved 的一个已知问题/etc/nsswitch.conf
。请查看 Ask Ubuntu 上的另一个答案:
其他一些有替代选项的读物/etc/nsswitch.conf
: