我在家里和工作上运行混合环境。 我的服务器机器是Win Vista,而且我有一个运行10.5.7的Unibody Macbook Pro
在我的Mac上,我可以通过名称ping一些家庭窗口(如果我使用诸如stallion-main.local的全名),但是其他机器,我不能。
我的机器从DHCP获得dynamicips,所以我不能编辑mac上的主机文件,或者我想避免这个解决scheme。
当我尝试从我的Mac到我的Windows机器的RDP时,这是一个PITB; 因为我必须login到我的路由器,以确定我无法parsing他们的名字的Windows机器的IP地址。
我不确定为什么有些名字可以解决,而有些则不行。
帮助我obi-wan-serverfault,你是我唯一的希望。
为什么不把Bonjour安装到Windows机器上?
在Mac上打开Windows文件共享。 然后,这将激活Mac上的Samba,并让它直接查询NetBIOS名称。 它似乎正确configurationWINS,自动,虽然恼人地隐藏。 随着共享,大多数Windows操作似乎工作更容易。
在10.5它是在系统首选项 – >共享 – >文件共享 – >选项<10.5它的系统偏好 – >共享 – > Windows文件共享
我注意到与Ubuntu下的.local域类似的问题 – 也许同样的技巧将工作在Mac?
这就是我所做的:
我的行结束如下:
主机:文件dns mdns4_minimal mdns4
之所以在一些Windows机器上工作,是因为你在某些机器上安装了Bonjour而不知道它。 iTunes的许多版本安静地安装Bonjour,然后可以通过.localfind机器。
最好的解决方法是从Apple下载Windows Bonjour安装程序,然后在每台Windows机器上运行它。 这也将允许所有Windows机器使用任何Apple客户端的本地地址以及所有Windows客户端。
像这样的Windows名称parsing问题往往是机器不在同一个工作组的结果。 如果所有的机器都在同一个工作组中,他们应该能够浏览和交谈。 如果不控制当地的DNS环境,这可能是最简单的方法。
也许作为一种可行的解决方法:DHCP可以configuration为在连接时始终将相同的IP提供给主机。 “同一个主机”由MAC地址定义。 即使大多数路由器都有一个允许你这样做的设置。 这将为您节省尝试弄清IP地址的痛苦。
显然在OSX中没有相当于nsswitch.conf。
正如布伦特所说,在Ubuntu中,你会安装winbind并添加“胜利”该conf文件。
我做了很多挖掘,这里是死胡同:
http://episteme.arstechnica.com/eve/forums/a/tpc/f/8300945231/m/972003839731/inc/1
布伦特+1
如果您的机器使用mDNS(多路广播DNS / zeroconf dns系统,请参阅wikipedia / RFC获取详细信息),可能的罪魁祸首是:
听起来像mDNS的原因是,你特别提到,你需要查询其全名包括.local。 要检查它是否实际上是mDNS,你可以尝试直接使用诸如dig,host或nslookup之类的工具来查询/ etc / hosts中列出的域名服务器,看看它们是否给你任何明智的回应。
如果事实certificate不是由mDNS进行名称parsing,让我们知道你正在运行哪个dhcpd和dns /命令,检查它们的日志,看看它们是否提供了为什么dhcp-leases的一些名称没有“已经在dns注册了。
我正在运行Yosemite,我可以使用'smbutil'命令来执行WINS查找
$ smbutil lookup revo Got response from 192.168.0.2 IP address of revo: 192.168.0.2