OS X:无法解析Windows计算机名称


8

我在家里和工作中都在混合环境中运行。我的服务器是Win Vista,我有运行10.5.7的Unibody Macbook Pro

在我的Mac上,我可以按名称ping一些主窗口(如果我使用全名,例如stallion-main.local),但是在其他计算机上则不能。

我的机器从DHCP获得动态ip,因此我无法在mac上编辑hosts文件,或者我想避免该解决方案。

当我尝试从Mac将RDP导入Windows机器时,它是一个PITB。因为我必须登录到路由器来确定无法解析其名称的Windows计算机的IP地址。

我不确定为什么某些名称会解析,而另一些则无法解析。

帮我obi-wan-serverfault,您是我唯一的希望。

Answers:



4

在Mac上,打开Windows文件共享。然后,这将激活Mac上的Samba,并使其直接查询NetBIOS名称。它似乎自动地正确配置了WINS,尽管它很烦人。通过共享,大多数Windows操作似乎更容易进行。

在10.5中,它位于Sys Prefs->共享->文件共享->选项<10.5下,它是Sys Prefs->共享-> Windows文件共享


3

我注意到ubuntu下的.local域存在类似的问题-也许相同的技巧可以在Mac上运行?

这是我所做的:

  • 编辑/etc/nsswitch.conf
  • 更改hosts:行的顺序,以便dns在任何mdns4条目之前
  • 我的行最终像:

    主机:文件dns mdns4_minimal mdns4


3

它可以在某些Windows机器上运行而不能在其他Windows机器上运行的原因可能是因为您在不知道它的某些机器上安装了Bonjour。许多版本的iTunes会静默安装Bonjour,然后可以通过.local找到该机器。

最好的解决方法是从Apple下载Windows Bonjour安装程序,然后在每台Windows计算机上运行它。这也将允许所有Windows机器对任何Apple客户端以及所有Windows客户端使用.local地址。


2

诸如此类的Windows名称解析问题通常是由于计算机不在同一工作组中造成的。如果您所有的计算机都在同一个工作组中,则它们应该能够浏览并相互交谈。如果不控制本地DNS环境,这可能是使其工作最简单的方法。


2

也许是可行的解决方法:可以将DHCP配置为在连接时始终为主机提供相同的IP。MAC地址定义“同一主机”。甚至大多数路由器都具有允许您执行此操作的设置。这样可以省去尝试找出IP地址的麻烦。



2

我正在运行优胜美地,可以使用“ smbutil”命令进行WINS查找

$ smbutil lookup revo
Got response from 192.168.0.2
IP address of revo: 192.168.0.2

1

如果您的机器使用的是mDNS(多播DNS / zeroconf dns系统,请参阅Wikipedia / RFC,以了解详细信息),可能的罪魁祸首是:

  • 确保您所有的计算机都位于.local域中,不确定是否属于规范范围,但是我遇到的名称解析“堆栈”仅将.local名称传递给了mDNS解析器,并且其余的转到dns和/或hostsfile。
  • 负责回复mDNS查询的服务没有运行适当的服务。
  • 无法解析的计算机上运行的防火墙软件阻止了mDNS查询和/或答复。

听起来像mDNS的原因是您特别提到需要按其全名(包括.local)进行查询。要检查它是否实际上是mDNS,您可以尝试使用dig,host或nslookup之类的工具直接查询/ etc / hosts中列出的名称服务器,并查看它们是否给出了合理的响应。

如果事实证明不是mDNS进行名称解析,请让我们知道您正在运行的dhcpd和dns /名称,检查它们的日志,看看它们是否提供任何指示,说明为什么某些dhcp-leases名称没有被使用'未在dns中注册。

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.