Problemy z łącznością internetową WSL2: Nie można rozwiązać adresu hosta

Notatki kluczowe

  • Sprawdź swoje połączenie internetowe za pomocą narzędzi do testowania prędkości.
  • W przypadku problemów z siecią skorzystaj z narzędzi do rozwiązywania problemów systemu Windows.
  • Zmodyfikuj plik resolv.conf, aby ustawić prawidłowy adres DNS.

Naprawianie problemów z brakiem dostępu do Internetu i rozdzielczością hosta w WSL2

Napotkanie problemów z łącznością internetową w WSL2 może być frustrujące, wpływając na Twoją zdolność do pracy z Linuksem w systemie Windows. Ten przewodnik zapewni Ci szczegółowe rozwiązania, aby skutecznie poradzić sobie z tymi problemami.

Jak rozwiązać problemy z brakiem dostępu do Internetu i rozwiązaniem hosta w WSL2

Jeśli podczas korzystania z WSL2 występuje brak połączenia internetowego lub problemy z rozpoznawaniem hosta, skorzystaj z rozwiązań opisanych poniżej.

Krok 1: Sprawdź połączenie internetowe i przepustowość

Zacznij od upewnienia się, że połączenie internetowe działa. Użyj bezpłatnego narzędzia do testowania szybkości Internetu, aby sprawdzić, czy nie ma problemów. Jeśli przepustowość jest niska, zrestartuj router i skontaktuj się z dostawcą usług internetowych (ISP), jeśli problemy będą się powtarzać.

Porada: Zawsze testuj połączenie bezpośrednio, aby uniknąć fałszywych wyników ze środowiska WSL.

Krok 2: Skorzystaj z narzędzia do rozwiązywania problemów z siecią i Internetem systemu Windows

Jeśli prędkość Twojego Internetu jest zadowalająca, uruchom narzędzie do rozwiązywania problemów z siecią i Internetem za pośrednictwem aplikacji Get Help. To narzędzie automatycznie zidentyfikuje problemy z siecią i zasugeruje rozwiązania. Po uruchomieniu narzędzia do rozwiązywania problemów przetestuj ponownie WSL, aby sprawdzić, czy problem został rozwiązany.

Krok 3: Zakończ WSL i zresetuj protokoły sieciowe

Wyłącz WSL i zresetuj protokoły sieciowe, aby potencjalnie rozwiązać problemy z połączeniem. Wykonaj następujące polecenia sekwencyjnie w wierszu poleceń (uruchom jako administrator):

wsl --shutdown netsh winsock reset netsh int ip reset all netsh winhttp reset proxy ipconfig /flushdns

Po wykonaniu tych poleceń sprawdź, czy problem został rozwiązany.

Krok 4: Przejrzyj nazwę hosta i plik hosts

Upewnij się, że nazwa twojego komputera jest poprawnie wpisana w pliku hosts. Znajdź nazwę swojego komputera, przechodząc do Ustawienia > System > Informacje. Następnie wejdź do środowiska WSL i edytuj plik hostname za pomocą:

nano /etc/hostname

Wpisz nazwę swojego komputera wielkimi literami, usuń pozostałe wpisy i zapisz.

Następnie sprawdź plik hosts, uruchamiając:

nano /etc/hosts

Upewnij się, że plik hosts zawiera następujące dwa wiersze:

127.0.0.1 localhost.localdomain localhost 127.0.1.1 YOUR-MACHINE-NAME

Zapisz i wyjdź, gdy zmiany zostaną wprowadzone.

Krok 5: Sprawdź plik resolv.conf

Sprawdź automatycznie wygenerowany plik resolv.conf pod kątem poprawności ustawienia nameserver. Otwórz plik za pomocą:

sudo nano /etc/resolv.conf

Poszukaj wiersza nameserver i upewnij się, że wygląda on następująco:

nameserver 8.8.8.8

Jeśli pokazuje inną wartość, zaktualizuj ją odpowiednio. Aby zapobiec ponownemu wygenerowaniu tego pliku przez WSL, wykonaj następujące polecenia:

sudo rm /etc/resolv.conf sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf' sudo bash -c 'echo "[network]" > /etc/wsl.conf' sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf' sudo chattr +i /etc/resolv.conf

Zakończ ten proces i sprawdź, czy połączenie zostało przywrócone.

Dodatkowe wskazówki

  • Zawsze sprawdzaj kopie zapasowe przed wprowadzeniem zmian.
  • Aktualizuj instalację WSL2, aby zapewnić lepszą wydajność.
  • Udokumentuj zmiany wprowadzone w ustawieniach sieciowych, aby móc do nich wrócić w przyszłości.

Streszczenie

Ten przewodnik zawiera kompleksowe podejście do rozwiązywania problemów z dostępem do Internetu WSL2 i błędami rozdzielczości hosta. Postępując zgodnie z tymi krokami, powinieneś być w stanie skutecznie przywrócić funkcjonalność swojego środowiska WSL.

Wniosek

Rozwiązywanie problemów z łącznością WSL2 może początkowo wydawać się zniechęcające; jednak wykonując te szczegółowe kroki, możesz szybko rozwiązać większość problemów. Nie wahaj się powtórzyć tych kroków lub szukać dalszej pomocy, jeśli problemy będą się powtarzać.

FAQ (najczęściej zadawane pytania)

Jak rozwiązać problemy z internetem WSL2?

Aby rozwiązać problemy z łącznością internetową WSL2, najpierw sprawdź, czy komputer hosta Windows ma stabilne połączenie. Użyj testera prędkości i sprawdź, czy nie ma problemów z łącznością przed ponownym uruchomieniem komputera lub routera.

Jak rozwiązać problem z niemożnością rozwiązania problemu z hostem?

Ten problem pojawia się zazwyczaj, gdy nazwa hosta jest niepoprawna lub nieaktualna w pliku /etc/hosts. Aby to naprawić, upewnij się, że nazwa hosta lub w pełni kwalifikowana nazwa domeny (FQDN) jest zaktualizowana w pliku hosts, a następnie zapisz zmiany i spróbuj ponownie, używając poleceń terminala.