我在一台旧 iMac 上运行 16.04 服务器。我的网络连接正常,并且安装了 avahi-daemon,但如果不明确使用 ip,我无法通过 ssh 连接到我的机器。尽管如此,该服务器仍然在我的 Mac 的 Finder 中显示为共享机器。
在我的客户端机器上(Fangorn 是服务器):
mathsaey@Anduin $ ssh Fangorn.local
ssh: Could not resolve hostname fangorn.local: nodename nor servname provided, or not known
mathsaey@Anduin $ ping Fangorn.local
ping: cannot resolve Fangorn.local: Unknown host
当我使用机器的 ip 时一切正常:
mathsaey@Anduin $ ssh 10.0.10.1
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-22-generic x86_64)
Avahi 已在服务器上安装并运行:
mathsaey@Fangorn:~$ ps -ef | grep -i avahi
avahi 2117 1 0 15:44 ? 00:00:00 avahi-daemon: running [Fangorn.local]
avahi 2121 2117 0 15:44 ? 00:00:00 avahi-daemon: chroot helper
mathsaey 2198 1970 0 15:56 pts/0 00:00:00 grep --color=auto -i avahi
我是网络和服务器设置的完全新手,因此非常感谢任何帮助!
答案1
事实证明,仅仅安装libnss-mdns
是不够的,您需要进行一些配置才能实际使用它。
特别是,文件的主机行/etc/nsswitch.conf
应该位于mdns4
某处。
/etc/nsswitch.conf
对于任何可能遇到同样问题的人,我的主机线路是:
hosts: files mdns4 [NOTFOUND=return] dns