Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

DNS nie działa w WSL

Termin Definicja
DNS nie działa w WSL

DNS nie działa w WSL wskazuje na nieprawidłowo wygenerowany plik resolv.conf w dystrybucji Linux — rozwiązuje się to ręczną konfiguracją DNS w /etc/wsl.conf.

Czym oznacza problem z DNS w WSL

Komunikat „DNS nie działa w WSL” oznacza, że środowisko Linux uruchomione w Windows nie potrafi zamienić nazw domenowych, takich jak example.org, na adresy IP. W takiej sytuacji polecenia korzystające z adresu liczbowego mogą działać, natomiast otwieranie stron, pobieranie pakietów, klonowanie repozytoriów lub łączenie się z usługami według nazwy kończy się błędem. Sam system WSL może się uruchamiać poprawnie, a problem dotyczy wyłącznie komunikacji z serwerami DNS.

Istotnym elementem jest plik /etc/resolv.conf, z którego Linux odczytuje adresy używanych serwerów nazw. WSL często tworzy ten plik automatycznie na podstawie konfiguracji dostępnej po stronie Windows. Gdy wygenerowana zawartość jest nieaktualna, wskazuje na niedostępny adres albo zostaje zastąpiona przez inną konfigurację, rozpoznawanie domen przestaje działać. Kłopot może pojawić się po zmianie sieci, wznowieniu pracy komputera, aktualizacji Windows, przełączeniu VPN lub modyfikacji ustawień zapory.

Jak DNS w WSL różni się od DNS w zwykłym systemie Linux

W klasycznej instalacji Linux konfiguracja DNS jest zwykle zarządzana przez narzędzie sieciowe działające bezpośrednio w tym systemie. WSL korzysta natomiast z połączenia między Windows a dystrybucją Linux. Oznacza to, że poprawny dostęp do internetu w Windows nie zawsze gwarantuje prawidłowe rozwiązywanie nazw w WSL. Windows może znać właściwy serwer DNS, podczas gdy dystrybucja otrzyma nieaktualny wpis albo adres, który nie jest osiągalny z jej środowiska.

Podstawowe rozróżnienie można przeprowadzić za pomocą kilku testów. Polecenie ip route pomaga sprawdzić, czy istnieje trasa poza środowisko WSL, a próba połączenia z konkretnym adresem IP pozwala oddzielić problem z siecią od problemu z nazwami. Do sprawdzenia samego mechanizmu DNS można użyć getent hosts example.org, nslookup example.org albo dig example.org, jeśli odpowiednie narzędzie jest zainstalowane. Brak odpowiedzi przy jednoczesnym działaniu połączenia z adresem IP wskazuje na warstwę DNS, a nie na całkowity brak dostępu do sieci.

Warto również sprawdzić, czy plik /etc/resolv.conf jest dowiązaniem symbolicznym oraz czy jego zawartość zmienia się po ponownym uruchomieniu WSL. Ręczna edycja może przynieść krótkotrwały efekt, lecz przy automatycznym odtwarzaniu pliku ustawienia mogą zostać utracone. Trwalsze rozwiązanie wymaga świadomego ustalenia, czy konfiguracja ma być generowana przez WSL, czy zarządzana samodzielnie przy użyciu ustawień dystrybucji.

Typowe przyczyny i błędy konfiguracyjne - DNS nie działa w WSL

Jedną z częstych przyczyn jest nieprawidłowy wpis nameserver w pliku /etc/resolv.conf. Może on wskazywać na adres niedostępny z bieżącej sieci, poprzednią bramę albo usługę, która odpowiada tylko w określonych warunkach. Niekiedy w pliku znajduje się kilka wpisów, z których pierwszy nie odpowiada, a kolejne nie są używane w sposób oczekiwany. Wtedy część poleceń może długo oczekiwać na odpowiedź, mimo że sama sieć działa.

Problemy bywają także wywoływane przez VPN, filtrowanie ruchu DNS, oprogramowanie ochronne, zmianę punktu dostępowego lub sieć wymagającą dodatkowego logowania. W środowiskach z dostępem do internetu przez firmową bramę DNS może być dostępny wyłącznie z określonego interfejsu albo po uruchomieniu klienta VPN. Z kolei po przejściu z sieci przewodowej na bezprzewodową poprzedni adres resolvera może pozostać zapisany w konfiguracji dystrybucji.

Do błędów administracyjnych należy bezrefleksyjne kopiowanie ustawień z poradnika przeznaczonego dla innej wersji WSL, innej dystrybucji lub innego sposobu zarządzania siecią. Nie powinno się również usuwać pliku konfiguracyjnego bez sprawdzenia, czy WSL ma go automatycznie odtworzyć. Przydatne jest porównanie wyników poleceń cat /etc/resolv.conf, ip addr i ip route, a także kontrola stanu usługi sieciowej po stronie Windows. Jeżeli problem występuje tylko w jednej dystrybucji, przyczyny należy szukać lokalnie. Jeżeli dotyczy wszystkich dystrybucji, bardziej prawdopodobna jest konfiguracja WSL albo systemu Windows.

Bezpieczna naprawa zwykle obejmuje ustalenie źródła adresu DNS, weryfikację dostępności wskazanego resolvera, uporządkowanie sposobu tworzenia resolv.conf oraz ponowne uruchomienie środowiska WSL. Po zmianach należy przetestować nie tylko pojedynczą domenę, lecz także instalację pakietów, połączenia HTTPS i działanie narzędzi używanych w codziennej pracy.

Kiedy trzeba zgłosić sprzęt do serwisu - DNS nie działa w WSL

Do serwisu warto zgłosić się wtedy, gdy DNS w WSL przestaje działać cyklicznie, ustawienia znikają po każdym restarcie albo problem pojawia się równocześnie z działaniem VPN, zapory lub kilku kart sieciowych. Pomoc jest również wskazana, gdy nie ma pewności, czy błąd dotyczy samej dystrybucji Linux, konfiguracji WSL, systemu Windows czy połączenia z routerem. Szczególnie ostrożnie należy postępować przed ręczną zmianą plików systemowych, ponieważ niewłaściwa modyfikacja może utrudnić późniejsze ustalenie przyczyny.

Warszawskie Pogotowie Komputerowe 24/7 zajmuje się analizą takich usterek w komputerach używanych do pracy z WSL, narzędziami programistycznymi i środowiskami Linux uruchamianymi w Windows. W ramach sprawdzenia można prześledzić trasę sieciową, odczytać konfigurację resolvera, porównać zachowanie różnych dystrybucji oraz ustalić, czy za zakłócenia odpowiada lokalna konfiguracja, filtr DNS czy ustawienia połączenia. Takie podejście pozwala dobrać rozwiązanie do konkretnego komputera i ograniczyć ryzyko powrotu problemu po ponownym uruchomieniu systemu.

Przed zgłoszeniem warto zanotować, kiedy występuje błąd, czy internet działa w Windows, czy dostęp przez adres IP jest możliwy oraz jakie komunikaty zwracają polecenia używane w WSL. Pomocne jest także wskazanie ostatnich zmian, takich jak aktualizacja systemu, instalacja VPN, zmiana sieci lub utworzenie nowej dystrybucji. Dzięki temu diagnostyka może szybciej objąć właściwy element konfiguracji.