无法通过Windows上的hostname.local连接到本地网络上的Pi


15

我是第一次设置Raspberry Pi,并且已经在同一个网络的Mac上通过SSH对其进行了SSH操作,如下所示:

ssh pi@raspberrypi.local

但是,在我的Windows 10机器上(也在同一网络上),该主机名无法解析。我试过ipconfig /flushdnsnslookup raspberrypi.local和类似的命令,让我的Windows机器上看到树莓派,但无济于事。由于它的工作在我的Mac它并不显得像一个路由器的问题。

在Windows上如何通过主机名连接到我的Pi?


Windows 10现在通过Linux子系统正式支持SSH。
YoureAGitForNotUsingGit

Answers:


21

How To Geek有一篇很好的文章涵盖了这个问题。简而言之,.local域是由每个主机自行报告的(通过Multicast DNS),并且网络上的其他计算机必须侦听它们。Windows附带了这样的服务(LLMNR),但是它是非标准的,因此不能很好地工作。相反,您应该安装Apple的Bonjour服务(安装链接)。安装Bonjour后,您将可以通过.local主机名在Windows上连接到Pi 。


Avahi应该随附现代Raspbian版本以提供mDNS。如果无法正常工作,请确保avahi-daemon已在Pi上安装并运行它;如果不是,请运行以下命令进行安装:

sudo apt-get install avahi-daemon

不会更改.local零件.int.home解决此问题吗?
Ismael Miguel

1
@ismael-不,这不是tld的问题,这是Windows 10不知道该设备.... local已设置为可与本地网络一起使用,其他的tld将更糟/需要在我的系统中进行更多设置经验。
DrCord '16

以我的经验,编辑主机文件将起作用。我用它来安装服务器。(由于时间限制,并且由于只是在部署之前测试一些代码,所以我已经进行了这样的设置)。到目前为止,一直为我工作。
Ismael Miguel

1
@IsmaelMiguel编辑hosts文件是可行的,但这不是一个非常可靠的解决方案。每次为计算机分配新的IP时,您都需要编辑文件;如果有多台计算机尝试连接,则需要使多个主机文件保持同步。mDNS为您完成所有这些工作。
dimo414

使用mDNS / Bonjour / Avahi,您永远都不应更改TLD。.local是RFC中指定的正式版本,许多设备(例如许多打印机)甚至无法为另一个TLD重新配置。另外,保证.local绝对不会被指定为官方TLD(尽管在将mDNS编码后,它已广泛用于Active Directory域)。实际上可以保证.home会导致冲突。
user87363
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.