7 posts 31 tags 7 domains

Dlaczego .local nie działa na Windows i jak to naprawić (Raspberry Pi + Apache)

Dowiesz się, dlaczego domeny .local nie działają na Windows 10 i jak to szybko naprawić.

Problem

Raspberry Pi z Apache działa poprawnie i rozgłasza się w sieci jako:

text
dupa.local

Na Linuxie i macOS domena działa bez problemu, ale Windows 10:

  • nie otwiera strony
  • nie odpowiada na ping

Szybka diagnoza

Sprawdź czy Pi w ogóle działa po IP:

bash
$hostname -I

Na Windows:

bash
$ping 192.168.x.x

Jeśli działa po IP, a nie działa .local → problem to rozwiązywanie nazw (DNS/mDNS).


Rozwiązanie 1: instalacja Bonjour (najlepsze)

Windows nie obsługuje .local natywnie, więc trzeba dodać obsługę mDNS.

Kroki

  1. Pobierz Bonjour:

https://support.apple.com/kb/DL999

  1. Zainstaluj jako administrator
  1. (Opcjonalnie) restart systemu

Sprawdzenie

Uruchom:

bash
$services.msc

Znajdź:

text
Bonjour Service

Powinno być:

  • Status: Running
  • Startup: Automatic

Test

bash
$ping dupa.local

Rozwiązanie 2: wpis w hosts

Jeśli nie chcesz instalować dodatkowego softu:

  1. Otwórz jako admin:
ini
C:\Windows\System32\drivers\etc\hosts
  1. Dodaj:
ini
192.168.1.123 dupa.local

Rozwiązanie 3: sprawdzenie Raspberry Pi

Upewnij się, że mDNS działa:

bash
$sudo systemctl status avahi-daemon

Jeśli nie:

bash
$sudo apt install avahi-daemon
$sudo systemctl enable --now avahi-daemon

Rozwiązanie 4: użycie IP

Najprostsze obejście:

bash
$hostname -I

i w przeglądarce:

text
http://192.168.x.x

Czyszczenie cache DNS (Windows)

bash
$ipconfig /flushdns

Co się dzieje pod spodem

  • .local używa mDNS (multicast DNS)
  • Linux → obsługa przez avahi
  • macOS → natywnie
  • Windows → brak obsługi bez dodatkowego softu

Dlatego:

  • Linux ↔ Linux działa
  • Mac ↔ Linux działa
  • Windows ↔ .local ❌ (bez Bonjour)

Podsumowanie

  • Problem: Windows nie obsługuje .local
  • Najlepsze rozwiązanie: Bonjour
  • Alternatywy: hosts lub IP
  • Profesjonalnie: własny DNS (np. *.lan, *.home)