在 Linux 上使用 NetBIOS 而不是 mDNS 解析主机名

在 Linux 上使用 NetBIOS 而不是 mDNS 解析主机名

安装 Debian 9 Stretch 后,avahi-daemon 就已安装,因此可以在安装了 avahi-daemon 的 Linux 之间发送 ping。

例如,当有一个名为“alice”时,$ ping alice.local返回正常响应。

我想做以下事情:

  • 我想从 Linux 解析 Windows 的名称,但我不想在 Windows 上安装 Bonjour 或类似的东西。
  • 我想使用 NetBIOS (WINS) 而不是 mDNS 来解析名称。
  • 我不想.local在名称中添加后缀。

所以我删除了avahi-daemon并安装了winbind。

# dpkg --purge avahi-daemon libnss-mdns
# apt-get install winbind libnss-winbind

并且,添加了在 中使用“wins”的设置/etc/nsswitch.conf。例如hosts: files dns wins

按照上面的设置,$ ping mywindows不会有反应。不过,$ nmblookup mywindows可以成功获取IP地址。

以前,当我使用 Debian 8 Jessie 时,应该是成功的,但是使用 Debian 9 Stretch 就不会是我的期望了。

是不是少了点什么?

相关内容