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

当我从我的Ubuntu机器ping任何本地Windows主机名时,我得到“无法解析主机”,但是当我从Windows机器ping时它工作正常。 为什么会这样? Samba&Miredo已安装

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

 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

运行apt-get install winbind为我修复了它。

您可能必须安装包libnss-winbind才能通过主机名找到Windows计算机。 简单地安装winbind可能无法正常工作。 见答案 。

有同样的问题,Ubuntu 14.04试图用Windows 8访问PC。除了上面的建议我还要安装libnss-winbind

 sudo apt-get install libnss-winbind 

资料来源: http : //singularo.com/ubuntu-winbind-not-working

如果您已编辑/etc/nsswitch.conf文件并已安装winbindlibnss-winbindsamba-winbind )但仍有问题,则可能需要禁用NSCD(名称服务缓存守护程序) 。

@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 = xxxx name resolve order = host 

重新启动以获得最佳效果,或者只是:

 sudo /etc/init.d/samba restart