Tidak dapat terhubung ke Pi di jaringan lokal melalui hostname.local di Windows

15

Saya sedang menyiapkan Raspberry Pi untuk pertama kalinya, dan telah SSHing ke dalamnya pada Mac di jaringan yang sama seperti:

ssh [email protected]

Namun pada kotak Windows 10 saya (juga di jaringan yang sama) nama host ini tidak menyelesaikan. Saya sudah mencoba ipconfig /flushdns, nslookup raspberrypi.localdan perintah serupa untuk mendapatkan mesin Windows saya untuk melihat Raspberry Pi tetapi tidak berhasil. Sejak itu bekerja pada Mac saya itu tidak tampak seperti masalah router.

Apa yang bisa saya lakukan untuk terhubung ke Pi saya dengan nama host di Windows?

dimo414
sumber
Windows 10 sekarang secara resmi mendukung SSH melalui Linux Subsystem.
You'reAGitForNotUsingGit

Jawaban:

21

How To Geek memiliki artikel bagus yang membahas masalah ini. Singkatnya, .localdomain dilaporkan sendiri oleh setiap host (melalui DNS Multicast ), dan mesin lain di jaringan harus mendengarkannya. Windows hadir dengan layanan seperti itu ( LLMNR ) namun tidak standar dan karenanya tidak berfungsi dengan baik. Sebaliknya, Anda harus menginstal layanan Bonjour Apple ( instal tautan ). Setelah Bonjour diinstal Anda akan dapat terhubung ke Pi Anda di Windows melalui .localnama host.


Versi Raspbian modern harus datang dengan Avahi untuk menyediakan mDNS. Jika tidak berfungsi, pastikan avahi-daemonsudah terpasang dan berjalan di Pi Anda; jika tidak menjalankan yang berikut ini untuk menginstalnya:

sudo apt-get install avahi-daemon
dimo414
sumber
Tidakkah mengubah .localbagian menjadi .intatau .homemengatasi masalah ini?
Ismael Miguel
1
@ismael - tidak, tld bukan masalahnya, itu adalah Windows 10 yang tidak tahu tentang perangkat ... .local diatur untuk bekerja dengan jaringan lokal, tld yang berbeda akan bekerja lebih buruk / perlu pengaturan lebih lanjut di saya pengalaman.
DrCord
Dalam pengalaman saya, mengedit file host akan berfungsi. Saya menggunakannya untuk setup server yang buruk. (Saya sudah mengaturnya karena keterbatasan waktu dan karena itu hanya untuk menguji beberapa kode sebelum digunakan). Sejauh ini, selalu berhasil untuk saya.
Ismael Miguel
1
@IsmaelMiguel mengedit file hosts berfungsi, tetapi itu bukan solusi yang sangat kuat. Setiap kali mesin dialokasikan IP baru Anda perlu mengedit file, dan jika Anda memiliki beberapa mesin Anda mencoba menghubungkan dari Anda perlu menyimpan beberapa file host dalam sinkronisasi. mDNS melakukan semua itu untuk Anda.
dimo414
Dengan mDNS / Bonjour / Avahi, Anda tidak boleh mengubah TLD .. lokal adalah yang resmi yang ditentukan dalam RFC, dan banyak perangkat (seperti banyak printer) bahkan tidak dapat dikonfigurasi ulang untuk TLD lain. Juga, .local dijamin tidak akan pernah ditetapkan sebagai TLD resmi (meskipun sudah banyak digunakan untuk domain Active Directory ketika mDNS dikodifikasi). .home dijamin untuk menyebabkan konflik.
user87363