Mam kilka serwerów Linux w mojej sieci domowej, do których uzyskuję dostęp za pośrednictwem „hostname.local”, jednak podczas korzystania z komputera z systemem Windows nie mogą rozwiązać tego problemu, chyba że skorzystam z adresu IP.
Jak to zrobić, aby mój komputer z systemem Windows mógł rozpoznać adresy hostname.local? Wiem, jak edytować, C:\Windows\System32\drivers\etc\hosts
ale na pewno musi istnieć jakiś automatyczny sposób, aby system Windows znalazł te maszyny?
Odpowiedzi:
Zwykle
.local
nazwy są rozwiązywane za pomocą mDNS - na serwerach Linuksa prawdopodobnie działa Avahi, a dla Windows jest Bonjour firmy Apple.Starsza wersja Bonjour (v2.0) jest zawarta w ramach usług drukowania Bonjour . Jest również dostępny jako pakiet Chocolatey .
Najnowsza wersja (v3.x) nie jest dostępna do samodzielnego pobrania, ale jest instalowana jako część iTunes (i kilku innych aplikacji ). Możliwe jest użycie menedżera archiwów (takiego jak 7-Zip lub WinRAR) do wypakowania
Bonjour64.msi
z instalatora iTunes.źródło
msiexec /a iTunes.msi TARGETPATH=iTunes.out
.Jak wskazuje @Kevin Keane tutaj (i w sekcji komentarzy powyżej), Windows 10 blokuje teraz port mDNS 5353 z usługą, która działa tylko dla nowoczesnych aplikacji Windows. Aby umożliwić Bonjour powrót do portu, usługa mDNS systemu Windows musi zostać unieważniona za pomocą edycji rejestru opisanej w powyższym łączu.
W wersjach systemu Windows 10 innych niż Home zamiast edycji rejestru można użyć edytora zasad grupy:
Nie musiałem restartować się.
Uwaga, mam już zainstalowane zarówno iTunes, jak i Bonjour Print Services. Po prostu odinstalowanie usług drukowania Bonjour i ponowna instalacja nie działały - musiałem przejść do programów dodawania i usuwania, odinstalować zarówno usługi drukowania Bonjour, jak i Bonjour, a następnie ponownie zainstalować usługi drukowania Bonjour, zanim pingowane adresy .local znów zaczęły działać (tylko host hosta Virtualbox gość linux z uruchomionym demonem avahi). Myślę, że dzieje się tak, ponieważ moja usługa „Bonjour Service” była powiązana z Bonjour, a nie z usługami drukowania Bonjour, i nie rejestrowała się ponownie.
źródło
.local
wyszukiwanie nazw działa poprawnie z Linuksem.