Windowsのhostname.localを介してローカルネットワーク上のPiに接続できない


14

私は初めてRaspberry Piをセットアップし、同じネットワーク上のMacで次のようにSSHで接続しています。

ssh pi@raspberrypi.local

ただし、Windows 10ボックス(同じネットワーク上)では、このホスト名は解決されません。WindowsマシンにRaspberry Piを表示させるための同様のコマンドを試してみましたがipconfig /flushdnsnslookup raspberrypi.local役に立ちませんでした。私のMacで動作しているので、ルーターの問題のようには見えません。

Windowsでホスト名でPiに接続するにはどうすればよいですか?


Windows 10は、Linuxサブシステムを介してSSHを公式にサポートするようになりました。
あなたはAGitForNotUsingGit 16

回答:


20

How To Geekには、この問題を扱った優れた記事があります。一言で言えば、.localドメインは各ホストによって(マルチキャストDNSを介して)自己報告され、ネットワーク上の他のマシンはそれらをリッスンする必要があります。Windowsにはそのようなサービス(LLMNR)が付属していますが、これは非標準であるため、あまりうまく機能しません。代わりに、AppleのBonjourサービスをインストールする必要があります(インストールリンク)。Bonjourがインストールされると、.localホスト名を介してWindows上のPiに接続できるようになります。


最新のRaspbianバージョンには、mDNSを提供するAvahiが付属しています。動作しない場合avahi-daemonは、Piにインストールして実行してください。以下を実行してインストールしない場合:

sudo apt-get install avahi-daemon

この問題に.local部品を変更したり、回避し.intたりしません.homeか?
イスマエルミゲル

1
@ismael-いいえ、TLDは問題ではありません、Windows 10はデバイスを認識していません.... localはローカルネットワークで動作するように設定されています経験。
DrCord

私の経験では、hostsファイルの編集は機能します。サーバーのセットアップが不適切な場合に使用します。(時間の制約と、展開する前にコードをテストするだけなので、そのように設定しました)。これまでのところ、いつも私のために働いていました。
イスマエルミゲル

1
@IsmaelMiguelのhostsファイルの編集は機能しますが、あまり堅牢なソリューションではありません。マシンに新しいIPが割り当てられるたびに、ファイルを編集する必要があり、複数のマシンから接続しようとする場合は、複数のホストファイルの同期を保つ必要があります。mDNSはすべてあなたのためにそれを行います。
dimo414

mDNS / Bonjour / Avahiでは、TLDを変更しないでください。localはRFCで指定されている公式のものであり、多くのデバイス(多くのプリンターなど)を別のTLD用に再構成することさえできません。また、.localは公式のTLDとして決して割り当てられないことが保証されています(ただし、mDNSが体系化されたときにActive Directoryドメインで既に広く使用されていました)。.homeは実質的に競合を引き起こすことが保証されています。
user87363
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.