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

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

当我从我的 Ubuntu 机器 ping 任何本地 Windows 主机名时,我收到“无法解析主机”的提示,但当我从 Windows 机器 ping 时,一切正常。为什么会这样?Samba 和 Miredo 已安装

答案1

要在 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

答案2

运行apt-get install winbind帮我解决了这个问题。

答案3

您可能需要安装 libnss-winbind 软件包才能通过主机名找到 Windows 计算机。仅安装 winbind 可能不起作用。请参阅回答

答案4

如果你有编辑了你的/etc/nsswitch.conf文件已安装winbind已经 (libnss-winbindsamba-winbind)但仍然有问题,你可能需要禁用 NSCD(名称服务缓存守护进程)

相关内容