Błąd internetu

Błąd ERR_ADDRESS_IN_USE – przyczyny i naprawa

Mateusz Sobociński
Autor: Mateusz Sobociński - CEO & Red. Nacz. @ asMAX
4 min. czytania

Błąd ERRADDRESSIN_USE oznacza, że dany adres IP lub port, na którym próbujesz uruchomić usługę (np. serwer WWW lub aplikację webową), jest już zajęty przez inny proces lub aplikację na tym samym komputerze. Często pojawia się podczas pracy programistycznej (np. w Node.js, Dockerze, serwerach lokalnych), ale może być widoczny również dla zwykłych użytkowników podczas pracy z przeglądarką lub siecią lokalną.

Wyjaśnienie przyczyn błędu

  • Port jest już zajęty – inna aplikacja nasłuchuje na tym porcie.
  • Instancja serwera już działa – próbujesz uruchomić serwer, który już działa z tym adresem/portem.
  • Błędna konfiguracja sieci lub firewalla – port został zablokowany lub przekierowany.
  • Konflikt aplikacji – np. dwie instancje tej samej aplikacji próbują korzystać z tego samego portu.
  • Problemy z backendem lub proxy – serwer, reverse proxy lub narzędzie developerskie blokuje port.

Dla webmastera/web dewelopera – naprawa krok po kroku

1. Identyfikacja procesu zajmującego port

W systemie Windows

netstat -ano | findstr :PORT 

Podmień PORT na numer portu (np. 3000). Otrzymasz PID (identyfikator procesu).

Następnie:

tasklist /FI "PID eq numerek_PID" 

W systemie Linux/macOS –

lsof -i :PORT 

albo:

netstat -tuln | grep PORT 

2. Zakończ proces blokujący port

W systemie Windows

taskkill /PID numerek_PID /F 

W systemie Linux/macOS –

kill -9 numerek_PID 

Uwaga: Niektóre procesy mogą być systemowe lub krytyczne – uważnie sprawdź, czy można je zakończyć.

3. Uruchom serwer ponownie

W większości przypadków po zwolnieniu portu uruchomienie serwera webowego powiedzie się bez błędu.

4. Zmień port w konfiguracji

Jeśli nie możesz zakończyć procesu lub port jest potrzebny, zmień port w ustawieniach aplikacji:

  • Dla Node.js: ustaw inną wartość w process.env.PORT lub w pliku konfiguracyjnym.
  • Dla Apache/Nginx: zmodyfikuj sekcję Listen lub konfigurację wirtualnego hosta.

5. Sprawdź firewall i przekierowania portów

  • Zweryfikuj ustawienia firewalla i routera, by wykluczyć blokowanie lub konflikt trasowania.

Dla użytkownika końcowego – najprostsze rozwiązania

  • Zamknij inne programy korzystające z sieci (np. Skype, Discord, Web Server).

  • Uruchom ponownie komputer oraz router – często problem znika po restarcie sprzętu.

  • Zmień przeglądarkę – sprawdź, czy błąd pojawia się tylko w jednej (część błędów jest związana tylko z Chrome).

  • Wyczyść cache DNS i przeglądarki – szczególnie dla błędów związanych z DNS lub konfiguracją sieci:

    W Chrome: wpisz chrome://net-internals/#dns i kliknij „Clear host cache”.

    W systemie Windows:

    ipconfig /flushdns 

    W systemie macOS:

    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 
  • Wyłącz proxy lub VPN – czasem pośredniczą między Twoją przeglądarką a siecią, prowadząc do konfliktów.

Przydatne wskazówki i uwagi

  • Unikaj uruchamiania kilku serwerów lokalnych na tym samym porcie (np. dwie aplikacje na localhost:3000).
  • Sprawdzaj uprawnienia administratora – serwery wymagają często uprawnień do otwierania portów poniżej 1024.
  • Logi debugowania – zawsze sprawdzaj logi aplikacji i serwera, które precyzyjnie pokażą powód niedostępności portu.

Tabela – typowe przyczyny i rozwiązania

Przyczyna Dla dewelopera Dla użytkownika końcowego
Port zajęty przez inny proces Znajdź i zabij proces, zmień port Zamknij niepotrzebne aplikacje
Działająca instancja serwera Sprawdź procesy, zakoń nadmiarowe Uruchom ponownie komputer
Błędny firewall lub router Skonfiguruj wyjątki, przekierowania Zrestartuj router
Konflikt aplikacji Przeorganizuj aplikacje i porty Wyłącz zbędne programy
Cache DNS/przeglądarki Wyczyść cache DNS/systemowy Wyczyść cache DNS/przeglądarki

Błąd ERRADDRESSIN_USE jest jednym z najczęściej spotykanych przez web deweloperów oraz administratorów systemów – wynikający z kolizji portów lub powielonego uruchamiania aplikacji. Rozwiązania są dostępne zarówno dla zaawansowanych użytkowników, jak i dla osób nietechnicznych, zwykle nie wymagając dużej wiedzy technicznej.

Podziel się artykułem
CEO & Red. Nacz. @ asMAX
Obserwuj:
Ex-redaktor w GW (Technologie) i ex-PR w koreańskim start-upie technologicznym. Absolwent Imperial College Business School (MBA) i Politechniki Warszawskiej. Od 2025 CEO i redaktor naczelny w asMAX.
Brak komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *