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
- Pobierz Bonjour:
https://support.apple.com/kb/DL999
- Zainstaluj jako administrator
- (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:
- Otwórz jako admin:
ini
C:\Windows\System32\drivers\etc\hosts
- 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
.localuż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)