如何在Windows中解析.local地址?


13

我的家庭网络上有一些Linux服务器,可以通过“ hostname.local”访问,但是使用Windows计算机时,除非我通过IP地址访问,否则它们似乎无法解决。

如何使Windows计算机能够解析hostname.local地址?我知道如何编辑,C:\Windows\System32\drivers\etc\hosts但是肯定有某种自动的方法可以使Windows只找到这些机器?


您如何在Linux机器上进行这项工作?(因为要在Windows计算机上使用相同的方法。)是否在每台计算机上都配置了它?还是您有本地DNS服务器可以为您解决这些问题?
大卫·史瓦兹

@DavidSchwartz Ubuntu附带了avahi,因此他们不需要我的任何配置就可以彼此解决。
豪尔赫·卡斯特罗

Answers:


24

通常,.local名称是使用mDNS解析的-Linux服务器可能运行Avahi,而Windows则使用苹果自己的Bonjour。

Bonjour Print Services中包含了早期版本的Bonjour(v2.0)。它也可作为Chocolatey包装提供

最新版本(v3.x)不能单独下载,但是作为iTunes(和一些其他应用程序)的一部分安装。可以使用存档管理器(例如7-Zip或WinRAR)Bonjour64.msi从iTunes安装程序中提取。


安装msi后甚至不需要重启!
gak 2012

现在的最新版本为3.0.10
2013年

3
我不会为次要版本更新答案。您可以使用从iTunes.msi中提取最新版本msiexec /a iTunes.msi TARGETPATH=iTunes.out
user1686

5
安装程序现在是一个exe,但是您可以使用WinRAR将其解压缩。
Snow Blind

2
您也可以从EXE安装使用7zip的,等解压
凯文·霍恩

5

正如@Kevin Keane在此处(以及上面的评论部分)所指出的那样,Windows 10现在使用仅适用于现代Windows应用程序的服务掩盖了mDNS端口5353。因此,要让Bonjour返回端口,必须通过上面链接中描述的注册表编辑来取消Windows mDNS服务。

在Windows 10而非Home而不是注册表编辑器的版本中,可以使用组策略编辑器:

  • 启动gpedit.msc
  • 导航到计算机配置 > 管理模板 > 网络 > DNS客户端
  • 启用“关闭多播名称解析”策略。

我不必重启。

请注意,我已经安装了iTunes和Bonjour打印服务。只是简单地卸载Bonjour Print Services并重新安装是行不通的-我不得不进入添加删除程序,卸载Bonjour和Bonjour Print Services,然后重新安装Bonjour Print Services,然后才能ping通.local地址再次开始工作(仅适用于Virtualbox主机)运行avahi-daemon的linux guest虚拟机)。我认为这是因为我的“ Bonjour服务”服务与Bonjour(而不是Bonjour印刷服务)相关联,并且没有在重新注册自己。


这在我的Windows 10机器上对我有用。我卸载了Bonjour并升级了iTunes(这是定期进行更新的时候),. local域开始工作。我不必重启。
Michaelkay

也不再需要禁用此功能。当前Windows 10版本默认情况下将其禁用,但是如果您实际启用它,它们将通过标准系统功能提供基于mDNS的.local名称解析,而无需任何第三方软件。
user1686 '19

@grawity在最新版本的Windows Pro for Workstation上,如果没有Apple的mDNS解析器,则无法在该设置的Enabled或Disabled下使用它。在.localLinux上,相同的名称查找效果很好。
布莱恩·戈登
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.