Podczas korzystania z systemu Linux może wystąpić tymczasowy błąd rozpoznawania nazw podczas próby uzyskania dostępu do stron internetowych, aktualizacji pakietów lub wykonywania zadań wymagających połączenia internetowego. Ten błąd wskazuje, że system nie może przetłumaczyć nazwy domeny na adres IP, co uniemożliwia pomyślne zakończenie operacji sieciowych.
Ten problem często wynika z problemów z połączeniem internetowym lub problemów z konfiguracją DNS. Rozwiązywanie problemów i naprawianie tego błędu jest proste i bezpośrednie. W tym przewodniku wyjaśnimy wszystko, co musisz wiedzieć o rozwiązaniu tego błędu w różnych dystrybucjach Linuksa. Omówimy konkretne poprawki dla Ubuntu 22.04 i 24.04.
Co oznacza tymczasowa awaria rozpoznawania nazw?
Tymczasowa awaria rozpoznawania nazw uniemożliwia prawidłowe połączenie systemu Linux z Internetem. W takim przypadku nie można uzyskać dostępu do witryn internetowych ani korzystać z aplikacji wymagających aktywnego połączenia internetowego.
Działa jak ogólna awaria „spróbuj ponownie” dla DNS. Wyszukiwanie nie powiodło się gdzieś w łańcuchu, czy to lokalna usterka, przekroczenie limitu czasu przesyłania danych, czy problem z walidacją.
Zwykle pojawia się ten błąd podczas próby pingowania witryny internetowej:

ping google.com
ping: google.com: Temporary failure in name resolution
Jak naprawić tymczasową awarię rozpoznawania nazw
Istnieje wiele podejść do rozwiązania tego błędu, w zależności od jego pierwotnej przyczyny. Przyjrzyjmy się głównym rozwiązaniom.
Rozwiązanie 1: Sprawdź połączenie internetowe
Sprawdź router i sprzęt sieciowy, aby upewnić się, że wszystko jest poprawnie skonfigurowane. Spróbuj otworzyć inne aplikacje, aby upewnić się, że możesz za ich pośrednictwem nawiązać połączenie internetowe.
Możesz przetestować podstawową łączność, bezpośrednio pingując adres IP:
ping -c 4 8.8.8.8
To polecenie wysyła cztery pakiety do publicznego serwera DNS Google. Jeśli otrzymasz odpowiedzi, Twoje połączenie internetowe działa.
Jeśli widzisz komunikat „Upłynął limit czasu żądania” lub „Sieć nieosiągalna”, oznacza to, że masz ogólny problem z łącznością niezwiązany z DNS.

Jeśli aplikacje pomyślnie łączą się z Internetem, przejdź do następnego rozwiązania.
Rozwiązanie 2: Źle skonfigurowany plik resolv.conf
The /etc/resolv.conf plik zawiera listę serwerów DNS, z których korzysta Twój system. Jeśli ten plik zawiera nieprawidłowe adresy IP, nie będzie można połączyć się ze stronami internetowymi.
W wielu systemach Ubuntu plik ten jest łączem do pliku dynamicznego zarządzanego przez systemd-resolved. Często zawiera ostrzeżenie: „Nie edytuj”. Jeśli jednak edytujesz ten plik bezpośrednio, zmiany mogą potrwać tylko kilka minut. System zastępuje je podczas aktualizacji ustawień sieciowych lub ponownego uruchomienia.
Przed skonfigurowaniem ustawień DNS upewnij się, że użytkownik systemu ma uprawnienia administracyjne. Dowiedz się, jak to zrobić dodaj użytkownika do sudoers jeśli potrzeba.
Sprawdź bieżącą konfigurację DNS
Sprawdź ustawienia DNS bez ich wcześniejszej zmiany:
cat /etc/resolv.conf
Jeśli nie widzisz prawidłowych serwerów nazw, oznacza to, że znalazłeś problem.
Próba tymczasowa
Możesz dodać serwery DNS Google, aby przeprowadzić szybki test.
nameserver 8.8.8.8
nameserver 8.8.4.4
Alternatywnie możesz skorzystać z serwerów DNS Cloudflare:
nameserver 1.1.1.1
nameserver 1.0.0.1
Oto porównanie popularnych publicznych serwerów DNS:

| Dostawca DNS | Podstawowy DNS | Dodatkowy DNS | Kluczowe funkcje |
| DNSy Google’a | 8.8.8.8 | 8.8.4.4 | Wysoka dostępność, globalny zasięg |
| Cloudflare | 1.1.1.1 | 1.0.0.1 | Skoncentrowany na prywatności, nie rejestruje adresów IP |
| Kwadrat9 | 9.9.9.9 | 149.112.112.112 | Blokuje znane złośliwe domeny |
| OtwórzDNS | 208.67.222.222 | 208.67.220.220 | Ochrona przed phishingiem, filtrowanie treści |
Ale to nie jest trwałe. System usunie te zmiany. Aby uzyskać trwałą poprawkę w Ubuntu, musisz skonfigurować rozwiązane systemowo lub Netplan. Omówimy te kroki w poszczególnych sekcjach poniżej.
Sprawdź status usługi rozwiązany przez system.
Jeśli Twoje serwery nazw wyglądają poprawnie, ale rozpoznawanie nadal się nie udaje, sprawdź plik rozwiązane systemowo praca. Ta usługa zarządza lokalnymi wyszukiwaniami DNS w większości nowoczesnych systemów Linux. Użyj tego polecenia, aby sprawdzić, czy działa: sudo systemctl status systemd-rozwiązany
Jeśli wynik pokaże, że usługa jest nieaktywna, możesz ją natychmiast uruchomić.
sudo systemctl start systemd-rozwiązany
Ten krok jest koniecznością dla użytkowników Ubuntu, ponieważ przerwy w świadczeniu usług często powodują błędy w rozpoznawaniu nazw.
Rozwiązanie 3: Ograniczenia zapory sieciowej
Zapory ogniowe chronią system Linux przed złośliwym oprogramowaniem i zagrożeniami bezpieczeństwa. Jednak niewłaściwa konfiguracja zapory może blokować żądania DNS, powodując błędy rozpoznawania nazw.
Jedną z metod diagnostycznych jest tymczasowe wyłączenie zapór sieciowych i oprogramowania zabezpieczającego w celu ustalenia, czy to one powodują problem. Jeśli wyłączenie zapory rozwiąże problem, należy ponownie skonfigurować ustawienia zapory.
Skonfiguruj zaporę sieciową UFW
Większość dystrybucji Debiana i Ubuntu korzysta z Zapora sieciowa UFW. Musisz zezwolić na ruch DNS na porcie 53 (zarówno UDP, jak i TCP):
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
DNS opiera się na UDP w przypadku standardowych zapytań i TCP w przypadku większych transferów.
Po otwarciu tych portów załaduj ponownie UFW, aby zastosować zmiany:

sudo ufw załaduj ponownie
Skonfiguruj zaporę sieciową
W przypadku systemów opartych na CentOS i Red Hat korzystających z zapory ogniowej otwórz niezbędne porty:
sudo firewall-cmd --add-port=53/udp --permanent
sudo firewall-cmd --add-port=53/tcp --permanent
Załaduj ponownie zaporę, aby zastosować zmiany:
sudo firewall-cmd --reload
Rozwiązanie 4: Opróżnij pamięć podręczną DNS
Pamięć podręczna DNS przechowuje adresy IP lokalnie, aby przyspieszyć przyszłe wyszukiwania. Jednak nieaktualne lub uszkodzone dane pamięci podręcznej DNS mogą uniemożliwić dostęp do witryn internetowych, które zmieniły nazwę domeny lub dostawcę usług hostingowych, powodując tymczasowe błędy w rozpoznawaniu nazw.
Tylko ty wyczyść pamięć podręczną DNS gdy chcesz wymusić na systemie żądanie świeżych danych. Użyj tego kroku, jeśli napotkasz błędy rozdzielczości.

Zidentyfikuj swoją usługę DNS
Usługi różnią się w zależności od instalacji. Sprawdź, który z nich działa, aby uniknąć błędów „nie znaleziono jednostki”:
sudo systemctl is-active nscd
sudo systemctl is-active dnsmasq
Przepłucz nscd
If nscd jest aktywny, uruchom go ponownie:
sudo systemctl restart nscd.service
Opróżnij dnsmasq
If dnsmasq jest aktywny, uruchom go ponownie:
sudo systemctl restart dnsmasq.service
Opróżnij pamięć podręczną w systemie Ubuntu (rozwiązane systemowo)
W przypadku systemów korzystających z rozwiązania systemowego:
sudo systemctl restart systemd-resolved.service
Lub użyj polecenia requirectl:
sudo resolvectl flush-caches
Zrozumienie rozpoznawania nazw
Po wprowadzeniu adresu witryny internetowej, takiej jak cloudzy.com, komputer musi przekonwertować tę czytelną dla człowieka domenę na adres IP (taki jak 172.66.40.212), aby zlokalizować witrynę w Internecie. Ten proces konwersji nazywa się rozpoznawaniem nazw i obsługują go serwery DNS.
Tymczasowy błąd rozpoznawania nazw występuje, gdy system Linux nie łączy się z serwerem DNS w celu pobrania odpowiedniego adresu IP dla witryny internetowej. Oznaczenie „tymczasowe” wskazuje, że niekoniecznie jest to awaria trwała. Najczęściej wynika to z problemu z konfiguracją lub łącznością, który można rozwiązać.
Serwery DNS tłumaczą nazwy domen na adresy IP używane przez komputery do komunikacji. Obsługuje publiczne DNS Google ponad bilion zapytań dziennie, co stanowi przykład skali tej istotnej usługi internetowej.
Podobnie procesy rozpoznawania nazw Cloudflare 1.1.1.1 prawie 2 biliony zapytań dziennie. Ten tom udowadnia, że DNS jest kluczem do Internetu.
Co powoduje tymczasowe niepowodzenie w rozpoznawaniu nazw?
Identyfikacja pierwotnej przyczyny jest pierwszym krokiem w kierunku naprawienia tymczasowej awarii Ubuntu w zakresie błędów rozpoznawania nazw. Ten problem może powodować kilka czynników.

Problemy z połączeniem internetowym
Głównym winowajcą jest często wolne lub utracone połączenie internetowe. Zanim zajmiesz się skomplikowanym rozwiązywaniem problemów, sprawdź, czy połączenie internetowe działa prawidłowo.
Problemy z konfiguracją DNS
Błędy konfiguracji DNS są jednymi z najczęstszych źródeł tego błędu:
- Nieodpowiadające serwery DNS: Serwery DNS, z którymi system próbuje się połączyć, mogą być niedostępne
- Błędnie skonfigurowana rozdzielczość DNS: Mechanizm rozpoznawania DNS może być nieprawidłowo skonfigurowany
- Nieaktualna pamięć podręczna DNS: Stare lub uszkodzone wpisy pamięci podręcznej DNS mogą uniemożliwić prawidłowe rozwiązanie
Ograniczenia zapory sieciowej
Konfiguracje zapory sieciowej mogą blokować żądania DNS, nawet jeśli są prawidłowo skonfigurowane. Używane są zapytania DNS Portu 53, a jeśli zapora sieciowa zablokuje ten port, rozpoznawanie nazw nie powiedzie się.
Port 53 obsługuje protokoły UDP i TCP. DNS zazwyczaj używa portu UDP 53 do standardowych zapytań, ponieważ jest szybszy. Port TCP 53 jest używany do transferów stref i większych zapytań, które przekraczają ograniczenia rozmiaru protokołu UDP.
Problemy z konfiguracją usługi
Usługa rozpoznawana przez system, która zarządza rozpoznawaniem DNS we współczesnych dystrybucjach Linuksa, może zostać zatrzymana, wyłączona lub źle skonfigurowana. Ta usługa zapewnia rozpoznawanie DNS dla wszystkich aplikacji w systemie.
Tymczasowa awaria rozpoznawania nazw Ubuntu 22.04
Ubuntu 22.04 LTS wprowadziło zmiany w zarządzaniu siecią, które mogą powodować problemy z rozpoznawaniem DNS, szczególnie po aktualizacjach systemu. W tej wersji użytkownicy mogą częściej spotykać się z problemem braku możliwości rozwiązania hosta przez system Ubuntu oraz tymczasowymi błędami rozpoznawania nazw.
Typowe problemy z Ubuntu 22.04
Użytkownicy dokonujący aktualizacji z Ubuntu 20.04 do 22.04 często zgłaszają błędy rozpoznawania DNS. Tymczasowy błąd rozpoznawania nazw w systemie Ubuntu 22.04 często wynika z błędnych konfiguracji usług rozwiązanych przez system, które występują podczas procesu aktualizacji.
Specyficzna poprawka Ubuntu 22.04
Jeśli w systemie Ubuntu 22.04 występują ciągłe problemy z DNS, wykonaj następujące kroki:
Najpierw sprawdź, czy usługi sieciowe systemowe są prawidłowo włączone:
sudo systemctl unmask systemd-networkd.service
sudo systemctl unmask systemd-resolved.service
Sprawdź status rozwiązania systemowego:

sudo systemctl status systemd-resolved.service
Jeśli usługa jest nieaktywna, uruchom ją:
sudo systemctl start systemd-resolved.service
sudo systemctl enable systemd-resolved.service
Sprawdź, czy dowiązanie symboliczne /etc/resolv.conf wskazuje właściwą lokalizację:
ls -l /etc/resolv.conf
Zalecane łącza konfiguracyjne do modułu rozpoznawania kodu pośredniczącego:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Testowanie poprawki
Po wprowadzeniu tych zmian przetestuj rozpoznawanie DNS:
resolvectl status
To polecenie wyświetla bieżącą konfigurację DNS. Potwierdza również, że systemd-resolved prawidłowo zarządza DNS.
Ubuntu 24.04 Tymczasowa awaria rozpoznawania nazw
Ubuntu 24.04 LTS, najnowsza wersja z długoterminowym wsparciem, wykorzystuje systemd 255 i zawiera zaktualizowane komponenty do zarządzania siecią. Chociaż są bardziej stabilne niż poprzednie wersje, nadal mogą występować określone problemy z DNS.
Zdalni administratorzy często napotykają błędy „SSH nie mógł rozwiązać nazwy hosta”. Jest to wyzwalane, gdy moduł rozpoznawania kodu pośredniczącego systemu znajduje się pod adresem 127.0.0.53 kończy się niepowodzeniem. Ponieważ protokół SSH opiera się na tej lokalnej usłudze tłumaczenia nazw, połączenie zostało zatrzymane rozwiązane systemowo proces natychmiast blokuje wszystkie próby połączenia opartego na domenie.
Konfiguracja DNS Ubuntu 24.04
Ubuntu 24.04 w dużym stopniu opiera się na rozwiązaniu systemowym do zarządzania DNS. Odbiornik kodu pośredniczącego pod adresem 127.0.0.53 obsługuje zapytania DNS dla systemu.
Naprawianie problemów z DNS w Ubuntu 24.04
Jeśli napotkasz problemy z rozpoznawaniem nazw w Ubuntu 24.04, sprawdź, czy działa systemd-resolved:
sudo systemctl status systemd-resolved
Sprawdź konfigurację DNS za pomocą Resolctl:
resolvectl status
Wyświetla informacje o serwerze nazw i konfigurację DNS dla każdego interfejsu sieciowego.
Konfiguracja Netplanu Ubuntu 24.04
Ubuntu 24.04 używa Netplan do konfiguracji sieci. Ustawienia nazwy pliku i modułu renderowania zależą od tego, czy używasz wersji serwerowej, czy komputerowej.
Najpierw zidentyfikuj plik konfiguracyjny:
ls /etc/netplan/
Edytuj znaleziony plik (często 50-cloud-init.yaml or 00-installer-config.yaml):
sudo nano /etc/netplan/YOUR_FILE_NAME.yaml
Sprawdź ustawienia DNS. Notatka: Serwery zazwyczaj używają w sieci, podczas gdy instalacje komputerów stacjonarnych korzystają Menedżer sieci. Sprawdź nazwę interfejsu (np. eth0 or ens3) używając adres IP przed edycją.
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Zastosuj konfigurację:

sudo netplan apply
Problemy ze słuchaczem Stub
Niektóre aplikacje mogą powodować konflikt z odbiornikiem pośredniczącym systemd-resolved na porcie 53. Jeśli chcesz wyłączyć odbiornik pośredniczący:
sudo mkdir -p /etc/systemd/resolved.conf.d/
Utwórz plik konfiguracyjny:
echo -e "[Resolve]\nDNSStubListener=no" | sudo tee /etc/systemd/resolved.conf.d/noresolved.conf
Uruchom ponownie, rozwiązano systemowo:
sudo systemctl restart systemd-resolved.service
Dodatkowe wskazówki dotyczące rozwiązywania problemów
Jeśli błąd będzie się powtarzał, użyj tych narzędzi, aby wyizolować problem. Musisz ustalić, czy przyczyną problemu jest połączenie sieciowe, sam serwer DNS, czy też lokalny konflikt plików.
Sprawdź dostępność serwera DNS
Powinieneś sprawdzić, czy Twój system może połączyć się z konkretnymi serwerami DNS wymienionymi w Twojej konfiguracji. Skorzystaj z świst polecenie, po którym następuje adres IP głównego serwera nazw:
ping -c 4 <your_dns_server_ip>
Jeśli to się nie powiedzie, oznacza to problem z połączeniem sieciowym.
Sprawdź plik /etc/hosts
Plik /etc/hosts może zastąpić wyszukiwania DNS. Nieprawidłowe wpisy mogą powodować błędy w rozpoznawaniu:
sudo nano /etc/hosts
Sprawdź, czy zawiera co najmniej:
127.0.0.1 host lokalny
127.0.1.1 nazwa-hosta
Użyj dig do diagnostyki DNS
Polecenie dig pomaga zdiagnozować problemy z DNS:
dig google.com
Pokazuje szczegółowe informacje o zapytaniach DNS, w tym o tym, który serwer nazw odpowiedział i jak długo trwało zapytanie.

Sprawdź konfigurację interfejsu sieciowego
Sprawdź, czy interfejsy sieciowe są poprawnie skonfigurowane:
ip addr show
Upewnij się, że główny interfejs sieciowy ma przypisany adres IP.
Zapobieganie przyszłym problemom z DNS
Naprawienie natychmiastowego błędu przywraca dostęp, ale potrzebujesz odpornej konfiguracji, aby zapobiec jego ponownemu pojawieniu się. Praktyki te zapewniają nadmiarowość w konfiguracji sieci, dzięki czemu system radzi sobie z niewielkimi przerwami w połączeniach bez utraty rozpoznawania nazw.
Niezawodność sieci zależy od jakości sprzętu. Nasz Chmurny Serwer VPS z Linuksem działa na procesorach AMD Ryzen 9 o wysokiej częstotliwości i połączeniach 40 Gb/s. Ta prędkość minimalizuje opóźnienia i przekroczenia limitu czasu, które często powodują problemy z rozdzielczością, zapewniając dostępność aplikacji.
Korzystaj z niezawodnych serwerów DNS
Powinieneś skonfigurować wiele serwerów nazw poprzez Netplan lub rozwiązane systemowo zamiast edytować /etc/resolv.conf bezpośrednio; ma to na celu zachowanie ustawień po ponownym uruchomieniu. Dodanie dodatkowego adresu IP, np 1.1.1.1 or 8.8.4.4 tworzy redundancję w przypadku awarii głównego dostawcy.
Monitoruj aktualizacje systemu
Konfiguracja DNS może ulec zmianie po aktualizacjach systemu. Po zaktualizowaniu dystrybucji Linuksa sprawdź, czy rozpoznawanie DNS nadal działa poprawnie.
Udokumentuj swoją konfigurację
Prowadź rejestry konfiguracji DNS, zwłaszcza jeśli korzystasz z niestandardowych serwerów DNS. Ułatwia to rozwiązywanie problemów w przypadku ich wystąpienia.
Unikaj rutynowego spłukiwania
Nie czyść pamięci podręcznej DNS w ramach codziennego harmonogramu. Spowoduje to usunięcie ważnych danych i spowolnienie przeglądania Internetu.
Opróżnij pamięć podręczną tylko w dwóch określonych sytuacjach:
- Zmieniłeś dostawcę DNS (np. przejście z ISP na Google DNS).
- Strona internetowa została przeniesiona na nowy serwer i nie można uzyskać do niej dostępu.
Wniosek
Tymczasowy błąd rozpoznawania nazw w systemach Linux zwykle wynika z problemów z łącznością internetową, problemów z konfiguracją DNS, ograniczeń zapory ogniowej lub uszkodzenia pamięci podręcznej DNS. Systematycznie pracując nad rozwiązaniami zawartymi w tym przewodniku, możesz zidentyfikować i naprawić konkretną przyczynę wpływającą na Twój system.
Użytkownicy Ubuntu 22.04 i 24.04 muszą nadać priorytet rozwiązane systemowo konfiguracja. Ponieważ ta usługa zarządza wszystkimi zapytaniami DNS, pojedyncza błędna konfiguracja blokuje aktualizacje pakietów i połączenia zewnętrzne. Sprawdź, czy usługa jest aktywna i prawidłowo połączona. Stabilna konfiguracja DNS umożliwia Twojemu Linuxowi VPS wykonywanie zadań sieciowych bez zakłóceń.