我们有一台运行 ubuntu 的计算机,名称为nameA
。 DNS 服务器也在 ubuntu 上运行,而所有其他计算机都是 Windows 7。
如果我从另一个 ubuntu ping 该计算机,一切正常,名称已正确解析。
$ nslookup nameA
Server: 127.0.1.1
Address: 127.0.1.1#53
Name: nameA.domainname
Address: 192.168.30.30
如果我在 Windows 7 机器上执行相同操作,则会得到Domain non-existant
,而如果我附加域名,则会起作用:nslookup nameA.domainname
。如果我nslookup
在其他机器上没有附加域名,则找不到它们,但无论有没有域名,它都可以 ping 它们。
nameA.domainname nameB.domainname ...
这些名称在 DNS 上列出。
答案1
Windows 计算机默认仅查找其自身 (Active Directory) 域或工作组内的计算机。只有当您的 Windows 计算机位于 AD 域中并且该名称与 Ubuntu 计算机上配置的名称相同时,才能解决此问题。
如果不在同一域中,则需要将“自定义域”添加到 Windows 查找用于自动完成短主机名的域列表中。您可以在Append these DNS suffixes
“高级 TCP/IP 设置”对话框的框中设置域。您也可以使用命令行工具实现相同的操作,如中所述这个 superuser.com 的答案。