Windows 主机名未解析

Windows 主机名未解析

我知道类似问题已经有人问过了。但是,正如该问题的答案所建议的那样,我已经winbind安装了该软件包,并且wins/etc/nsswitch.conf

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

尽管如此,尝试 ping Windows 主机名仍然会

ping: unknown host <hostname>

重新启动winbind服务没有帮助。

我有 Ubuntu 11.10 和 winbind 3.5.11。

答案1

我遇到了同样的问题。更改 wins 的位置nslookup.conf不起作用,或者可能只让我完成了部分工作。安装该软件包libnss-winbind以便能够通过主机名找到 Windows 计算机。我在安装和未安装该软件包的情况下进行了测试,它确实是解析任何 Windows 主机名所必需的。

答案2

总结上述内容,下面是我为使其发挥作用所做的事情:

  1. sudo apt-get install winbind
  2. sudo apt-get install libnss-winbind
  3. sudo gedit /etc/nsswitch.conf并在“files”后附加“wins”

    hosts:          files wins mdns4_minimal [NOTFOUND=return] dns 
    

答案3

主机定义中的操作数顺序/etc/nsswitch.conf很重要。在您的例子中,主机名解析在 WINS 名称解析发生之前由 [NOTFOUND=return] 语句终止。将“wins”移动到“files”之后,您就可以开始了:

hosts:          files wins mdns4_minimal [NOTFOUND=return] dns mdns4

nmblookup(samba-common-bin 包的一部分)是针对这种情况的另一个有用的故障排除工具——它可用于手动验证您使用的主机名是否有效。

相关内容