Bagaimana saya bisa menyelesaikan alamat lokal di Windows?

13

Saya punya beberapa server Linux di jaringan rumah saya yang saya akses melalui "hostname.local", namun ketika menggunakan mesin Windows, mereka sepertinya tidak dapat menyelesaikan ini kecuali saya pergi melalui alamat IP.

Bagaimana cara membuatnya agar mesin windows saya dapat menyelesaikan alamat hostname.local? Saya tahu cara mengedit C:\Windows\System32\drivers\etc\hoststetapi pasti harus ada cara otomatis untuk membuat Windows menemukan mesin ini?

Jorge Castro
sumber
Bagaimana Anda membuat ini bekerja di mesin Linux? (Karena Anda ingin menggunakan metode yang sama pada mesin Windows.) Apakah Anda mengonfigurasinya pada setiap mesin? Atau apakah Anda memiliki server DNS lokal yang menyelesaikannya untuk Anda?
David Schwartz
@DavidSchwartz Ubuntu hadir dengan avahi di luar kotak sehingga mereka dapat saling menyelesaikan dengan baik tanpa konfigurasi dari saya.
Jorge Castro

Jawaban:

24

Biasanya .localnama diselesaikan dengan menggunakan mDNS - server Linux mungkin menjalankan Avahi, dan untuk Windows ada Bonjour milik Apple.

Versi Bonjour yang lebih lama (v2.0) termasuk dalam Bonjour Print Services . Ini juga tersedia sebagai paket Chocolatey .

Versi terbaru (v3.x) tidak tersedia sebagai unduhan independen, tetapi diinstal sebagai bagian dari iTunes (dan beberapa aplikasi lainnya ). Dimungkinkan untuk menggunakan manajer arsip (seperti 7-Zip atau WinRAR) untuk mengekstrak Bonjour64.msidari penginstal iTunes.

pengguna1686
sumber
Bahkan tidak perlu reboot setelah menginstal MSI!
gak
versi terbaru sekarang adalah 3.0.10
user528025
3
Saya tidak akan memperbarui jawaban untuk rilis minor. Anda dapat mengekstrak versi terbaru dari iTunes.msi dengan menggunakan msiexec /a iTunes.msi TARGETPATH=iTunes.out.
user1686
5
Pemasang adalah exe sekarang tetapi Anda dapat mengekstraknya dengan WinRAR.
Snow Blind
2
Anda juga dapat mengekstraknya dari penginstal exe menggunakan 7zip, dll.
Kevin Horn
5

Seperti yang ditunjukkan oleh @Kevin Keane di sini (dan di bagian komentar di atas), Windows 10 sekarang menutup port mDNS 5353 dengan layanan yang hanya berfungsi untuk aplikasi Windows modern. Jadi untuk membiarkan Bonjour kembali ke port, layanan windows mDNS harus dibatalkan melalui edit registri yang dijelaskan dalam tautan di atas.

Di Windows 10 versi selain Home alih-alih mengedit registri, editor kebijakan grup dapat digunakan:

  • luncurkan gpedit.msc
  • Buka Konfigurasi Komputer > Template Administratif > Jaringan > Klien DNS
  • Aktifkan kebijakan "Nonaktifkan Resolusi Nama Multicast".

Saya tidak harus reboot.

Peringatan, saya sudah menginstal iTunes dan Bonjour Print Services. Cukup mencopot pemasangan Layanan Cetak Bonjour dan menginstal ulang tidak berfungsi - saya harus masuk ke program add-remove, hapus instalasi Layanan Cetak Bonjour dan Bonjour, kemudian instal ulang Layanan Cetak Bonjour, sebelum melakukan ping. Alamat lokal mulai berfungsi lagi (hanya virtualbox host saja) Tamu linux dengan avahi-daemon berjalan). Saya pikir ini karena layanan "Bonjour Service" saya terikat dengan Bonjour, bukan Bonjour Print Services, dan itu tidak mendaftar ulang.

sayangku
sumber
Ini bekerja untuk saya di kotak Windows 10 saya. Saya mencopot pemasangan Bonjour dan memutakhirkan iTunes saya (sudah waktunya untuk pembaruan rutin) dan .local domains mulai berfungsi. Saya tidak harus reboot.
Michaelkay
Menonaktifkan ini tidak lagi diperlukan; Versi Windows 10 saat ini menonaktifkannya secara default, tetapi jika Anda benar-benar mengaktifkannya , mereka akan menawarkan resolusi .local name berbasis mDNS melalui fungsi sistem standar tanpa perangkat lunak pihak ketiga.
user1686
@grawity Pada versi terbaru Window Pro for Workstations, tanpa resolver mDNS Apple, saya tidak melihatnya bekerja dengan Diaktifkan atau Dinonaktifkan untuk pengaturan itu. .localPencarian nama yang sama berfungsi dengan baik dari Linux.
Brian Gordon