Windows主机名未解析

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

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

然而,尝试ping Windows主机名给出了

 ping: unknown host  

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

我有Ubuntu 11.10和winbind 3.5.11。

我遇到过同样的问题。 在nslookup.conf更改wins的位置不起作用,或者可能只是让我在那里的一部分。 安装包libnss-winbind以便能够通过主机名找到Windows计算机。 我测试了它是否安装了包,并且确实需要解析任何Windows主机名。

总结以上内容,以下是我为使其工作所做的工作:

  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 

/etc/nsswitch.conf主机定义中操作数的顺序很重要。 在您的情况下,在WINS名称解析发生之前,[NOTFOUND = return]语句终止主机名解析。 移动’胜利’所以它就在’文件’之后,你应该好好去:

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

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