为什么我的机器无法解析本地Windows主机名?


23

当我从Ubuntu计算机上ping任何本地Windows主机名时,出现“无法解析主机”的信息,但是当我从Windows计算机ping时,它可以正常工作。为什么会这样呢?已安装Samba和Miredo

Answers:


27

要在Ubuntu中ping netbios名称,您需要添加wins/etc/nsswitch.conf。跑:

gksu gedit /etc/nsswitch.conf

并添加wins到该行:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

所以看起来像这样:

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

保存文件,关闭文本编辑器,然后ping通。

如果这样不起作用,请打开/etc/samba/smb.conf,然后取消注释“名称解析顺序”行:

name resolve order = wins lmhosts bcast

之后,重新启动nmbd smbd winbindd


3
我增加了胜利,但没有任何改变。但是,我注意到,如果我在某些名称后添加“ .local”,则可以使用(带有或不带有wins设置)...您知道那里发生了什么吗?
大卫,

除了nejode的答案外(感谢nejode),我还将检查您的smb.conf。我已将我的答案添加到我的答案中以进行比较。
艾伦

您需要在smb.conf中验证的是您的工作组与Windows工作站中的工作组相同
Dror Cohen 2012年

3
您要查找的粘贴当前不存在。
ulidtko 2014年

@David:这是使用Avahi系统解析您的名称的mdns4指令所指定。那是一个与Samba不同的系统,因此,如果您想让Samba工作,则必须在没有.local域的情况下继续进行测试。
palswim '16


6

您可能必须安装软件包libnss-winbind才能通过主机名查找Windows计算机。简单地安装winbind可能不起作用。见答案


美丽,在Ubuntu 14.04上为我工作。单独安装winbind无效。
Jon Onstott 2014年



1

@Spivot +1

  1. sudo apt-get install winbind libnss-winbind
  2. sudo vi /etc/nsswitch.conf

    编辑:

    hosts: files dns wins myhostname

  3. sudo vi /etc/samba/smb.conf

编辑:

[global]
wins server = x.x.x.x
name resolve order = host

重新启动以获得最佳结果,或者仅:

sudo /etc/init.d/samba restart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.