ssh pi@raspberrypi.local
但是在Windows上10框(也在同一网络上)此主机名无法解析。我已经尝试过
ipconfig /flushdns
,nslookup raspberrypi.local
和类似的命令来使我的Windows机器看到Raspberry Pi,但无济于事。由于它可以在Mac上正常运行,因此似乎没有路由器问题。在Windows上如何通过主机名连接到我的Pi?
#1 楼
How To Geek有一篇很好的文章涵盖了这个问题。简而言之,.local
域由每台主机自动报告(通过多播DNS),并且网络上的其他计算机必须侦听它们。 Windows附带了这样的服务(LLMNR),但是它是非标准的,因此不能很好地工作。相反,您应该安装Apple的Bonjour服务(安装链接)。安装Bonjour后,您将能够通过.local
主机名连接到Windows上的Pi。Avahi应当随附现代Raspbian版本以提供mDNS。如果无法正常工作,请确保在Pi上安装并运行了
avahi-daemon
;如果不是,请运行以下命令进行安装:sudo apt-get install avahi-daemon
评论
不会将.local部分更改为.int或.home来解决此问题吗?
–伊斯梅尔·米格尔(Ismael Miguel)
16年4月4日在8:30
@ismael-不,TLD不是问题,这是Windows 10不知道该设备.... local已设置为可与本地网络一起使用,另一个TLD会更糟糕/需要在我的系统中进行更多设置经验。
– DrCord
16年4月5日在19:21
以我的经验,可以编辑主机文件。我用它来安装服务器。 (由于时间限制,并且由于只是在部署之前测试一些代码,所以我已经进行了这样的设置)。到目前为止,一直为我工作。
–伊斯梅尔·米格尔(Ismael Miguel)
16年4月5日在19:35
@IsmaelMiguel编辑hosts文件是可行的,但这不是一个非常可靠的解决方案。每次为计算机分配新的IP时,您都需要编辑该文件,如果您有多台计算机尝试连接,则需要使多个主机文件保持同步。 mDNS为您完成所有这些工作。
– dimo414
16年4月5日在21:43
使用mDNS / Bonjour / Avahi,您永远都不要更改TLD。.local是RFC中指定的正式版本,许多设备(例如许多打印机)甚至都无法为另一个TLD重新配置。另外,保证.local绝不会被指定为正式的TLD(尽管当mDNS被编码时,它已经广泛用于Active Directory域)。实际上可以保证.home会引起冲突。
–user87363
18年6月10日在4:26
评论
Windows 10现在通过Linux子系统正式支持SSH。