Při používání Linuxu se můžete setkat s dočasnou chybou v překladu názvů při pokusu o přístup k webovým stránkám, aktualizaci balíčků nebo provádění úloh vyžadujících připojení k internetu. Tato chyba znamená, že váš systém nemůže přeložit název domény na adresu IP, což brání úspěšnému dokončení síťových operací.
Tento problém obvykle pramení z problémů s připojením k internetu nebo z problémů s konfigurací DNS. Odstraňování problémů a oprava této chyby je jednoduchá a přímá. V této příručce vysvětlíme vše, co potřebujete vědět o řešení této chyby v různých distribucích Linuxu. Pokryjeme konkrétní opravy pro Ubuntu 22.04 a 24.04.
Co znamená dočasné selhání v rozlišení názvu?
Dočasné selhání při překladu názvů brání vašemu systému Linux ve správném připojení k internetu. Když k tomu dojde, nemůžete se dostat na webové stránky nebo používat aplikace, které vyžadují aktivní připojení k internetu.
Funguje jako obecné selhání „zkuste to znovu“ pro DNS. Vyhledávání selhalo někde v řetězci, ať už jde o místní závadu, upstream timeout nebo problém s ověřením.
Při pokusu o ping na web se obvykle zobrazí tato chyba:

ping google.com
ping: google.com: Temporary failure in name resolution
Jak opravit dočasné selhání v rozlišení jmen
Existuje několik přístupů k řešení této chyby v závislosti na její hlavní příčině. Pojďme prozkoumat hlavní řešení.
Řešení 1: Zkontrolujte připojení k Internetu
Zkontrolujte router a síťový hardware, abyste se ujistili, že je vše správně nastaveno. Zkuste otevřít jiné aplikace, abyste se ujistili, že prostřednictvím nich můžete navázat připojení k internetu.
Základní konektivitu můžete otestovat přímým příkazem ping na IP adresu:
ping -c 4 8.8.8.8
Tento příkaz odešle čtyři pakety na veřejný server DNS společnosti Google. Pokud obdržíte odpovědi, vaše internetové připojení funguje.
Pokud se zobrazí „Vypršel časový limit požadavku“ nebo „Nedostupná síť“, máte obecný problém s připojením, který nesouvisí s DNS.

Pokud se aplikace úspěšně připojí k internetu, přejděte k dalšímu řešení.
Řešení 2: Nesprávně nakonfigurovaný soubor resolv.conf
The /etc/resolv.conf soubor obsahuje seznam serverů DNS, které váš systém používá. Pokud tento soubor obsahuje nesprávné IP adresy, nemůžete se připojit k webovým stránkám.
Na mnoha systémech Ubuntu je tento soubor odkazem na dynamický soubor spravovaný systémem systemd-resolved. Často obsahuje varování: „Neupravovat“. Pokud však upravíte tento soubor přímo, mohou vaše změny trvat jen několik minut. Systém je přepíše, když aktualizuje nastavení sítě nebo restartuje.
Před konfigurací nastavení DNS se ujistěte, že váš systémový uživatel má oprávnění správce. Naučte se, jak na to přidat uživatele do sudoers v případě potřeby.
Zkontrolujte aktuální konfiguraci DNS
Zkontrolujte nastavení DNS, aniž byste je nejprve změnili:
cat /etc/resolv.conf
Pokud nevidíte platné jmenné servery, našli jste problém.
Dočasný test
Pro rychlý test můžete přidat servery DNS společnosti Google.
nameserver 8.8.8.8
nameserver 8.8.4.4
Případně můžete použít servery DNS Cloudflare:
nameserver 1.1.1.1
nameserver 1.0.0.1
Zde je srovnání oblíbených veřejných serverů DNS:

| Poskytovatel DNS | Primární DNS | Sekundární DNS | Klíčové vlastnosti |
| Google DNS | 8.8.8.8 | 8.8.4.4 | Vysoká dostupnost, globální pokrytí |
| mračna | 1.1.1.1 | 1.0.0.1 | Zaměřeno na soukromí, nezaznamenává IP adresy |
| Quad9 | 9.9.9.9 | 149.112.112.112 | Blokuje známé škodlivé domény |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | Ochrana proti phishingu, filtrování obsahu |
To ale není trvalé. Systém tyto změny vymaže. Pro trvalou opravu Ubuntu musíte nakonfigurovat vyřešeno systemd nebo Netplan. Tyto kroky popisujeme v konkrétních částech níže.
Ověřte stav služby Systemd-Resolved.
Pokud vaše jmenné servery vypadají správně, ale rozlišení stále selhává, zkontrolujte vyřešeno systemd servis. Tato služba spravuje místní vyhledávání DNS na většině moderních systémů Linux. Chcete-li zjistit, zda běží, použijte tento příkaz: stav sudo systemctl systemd-resolved
Pokud výstup ukazuje, že služba je neaktivní, můžete ji okamžitě spustit.
sudo systemctl start systemd-resolved
Tento krok je pro uživatele Ubuntu nutností, protože přerušení služby často způsobí selhání překladu názvů.
Řešení 3: Omezení brány firewall
Firewally chrání váš systém Linux před malwarem a bezpečnostními hrozbami. Nesprávná konfigurace brány firewall však může blokovat požadavky DNS a způsobit chyby při překladu názvů.
Jedním z diagnostických přístupů je dočasně vypnout brány firewall a bezpečnostní software, abyste zjistili, zda problém způsobují. Pokud deaktivace brány firewall problém vyřeší, musíte znovu nakonfigurovat nastavení brány firewall.
Nakonfigurujte UFW Firewall
Většina distribucí Debian a Ubuntu používá UFW firewall. Musíte povolit provoz DNS na portu 53 (jak UDP, tak TCP):
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
DNS spoléhá na UDP pro standardní dotazy a TCP pro větší přenosy.
Po otevření těchto portů znovu načtěte UFW, abyste použili změny:

sudo ufw znovu načíst
Nakonfigurujte bránu firewall
U systémů CentOS a Red Hat využívajících firewall otevřete potřebné porty:
sudo firewall-cmd --add-port=53/udp --permanent
sudo firewall-cmd --add-port=53/tcp --permanent
Chcete-li použít změny, znovu načtěte bránu firewall:
sudo firewall-cmd --reload
Řešení 4: Vyprázdněte mezipaměť DNS
Mezipaměť DNS ukládá IP adresy lokálně pro urychlení budoucího vyhledávání. Zastaralá nebo poškozená data mezipaměti DNS vám však mohou bránit v přístupu k webovým stránkám, které změnily název domény nebo poskytovatele hostingu, což může způsobit dočasné selhání při chybách překladu názvů.
Jen ty vymažte mezipaměť DNS když chcete donutit systém, aby požadoval čerstvá data. Tento krok použijte, pokud narazíte na chyby rozlišení.

Identifikujte svou službu DNS
Služby se liší podle instalace. Zkontrolujte, která z nich běží, abyste se vyhnuli chybám „jednotka nenalezena“:
sudo systemctl is-active nscd
sudo systemctl is-active dnsmasq
Vypláchnout nscd
If nscd je aktivní, restartujte jej:
sudo systemctl restart nscd.service
Flush dnsmasq
If dnsmasq je aktivní, restartujte jej:
sudo systemctl restart dnsmasq.service
Vyprázdnit mezipaměť na Ubuntu (vyřešeno systemd)
Pro systémy využívající systemd-resolved:
sudo systemctl restart systemd-resolved.service
Nebo použijte příkaz resolvectl:
sudo resolvectl flush-caches
Pochopení překladu jmen
Když zadáte adresu webové stránky, jako je cloudzy.com, váš počítač musí tuto doménu čitelnou pro člověka převést na IP adresu (například 172.66.40.212), aby mohl web najít na internetu. Tento proces převodu se nazývá překlad názvů a zpracovávají ho servery DNS.
K dočasné chybě při překladu názvů dochází, když se vašemu systému Linux nepodaří kontaktovat server DNS a získat odpovídající IP adresu pro web. Označení „dočasné“ znamená, že se nutně nejedná o trvalé selhání. Nejčastěji je důsledkem problému s konfigurací nebo připojením, který lze vyřešit.
Servery DNS překládají názvy domén na adresy IP, které počítače používají ke komunikaci. Google Public DNS zpracovává přes bilion dotazy denně, což je příkladem rozsahu této životně důležité internetové služby.
Podobně procesy resolveru Cloudflare 1.1.1.1 téměř 2 biliony dotazů denně. Tento svazek dokazuje, že DNS je klíčem k internetu.
Co způsobuje dočasné selhání v rozlišení jmen?
Identifikace hlavní příčiny je prvním krokem k opravě dočasného selhání Ubuntu v chybách rozlišení názvů. Tento problém může vyvolat několik faktorů.

Problémy s připojením k internetu
Hlavním viníkem je často pomalé nebo ztracené připojení k internetu. Než se ponoříte do složitého řešení problémů, ověřte, zda vaše internetové připojení funguje správně.
Problémy s konfigurací DNS
Chyby konfigurace DNS patří mezi nejčastější zdroje této chyby:
- Nereagující servery DNS: Servery DNS, které se váš systém pokouší dosáhnout, mohou být nedostupné
- Špatně nakonfigurovaný překlad DNS: Mechanismus rozlišení DNS může být nesprávně nakonfigurován
- Zastaralá mezipaměť DNS: Staré nebo poškozené záznamy mezipaměti DNS mohou bránit správnému rozlišení
Omezení brány firewall
Konfigurace brány firewall mohou blokovat požadavky DNS, i když jsou správně nakonfigurovány. Použití DNS dotazů Port 53a pokud váš firewall blokuje tento port, překlad názvů selže.
Port 53 zpracovává protokoly UDP i TCP. DNS obvykle používá UDP port 53 pro standardní dotazy, protože je rychlejší. TCP Port 53 se používá pro zónové přenosy a větší dotazy, které překračují omezení velikosti UDP.
Problémy s konfigurací služby
Služba systemd-resolved, která spravuje překlad DNS v moderních distribucích Linuxu, může být zastavena, deaktivována nebo špatně nakonfigurovaná. Tato služba poskytuje překlad DNS pro všechny aplikace ve vašem systému.
Dočasné selhání v rozlišení názvu Ubuntu 22.04
Ubuntu 22.04 LTS zavedlo změny ve správě sítě, které mohou způsobit problémy s rozlišením DNS, zejména po upgradech systému. Uživatelé se mohou v této verzi častěji setkat s tím, že Ubuntu nedokáže vyřešit hostitele, dočasné selhání při chybách překladu názvů.
Běžné problémy Ubuntu 22.04
Uživatelé, kteří upgradují z Ubuntu 20.04 na 22.04, často hlásí selhání překladu DNS. Dočasné selhání Ubuntu 22.04 při řešení problému s rozlišením názvů často pramení z nesprávné konfigurace služby vyřešené systemd, ke které dochází během procesu upgradu.
Specifická oprava Ubuntu 22.04
Pokud máte trvalé problémy s DNS na Ubuntu 22.04, postupujte takto:
Nejprve ověřte, zda jsou síťové služby systemd správně povoleny:
sudo systemctl unmask systemd-networkd.service
sudo systemctl unmask systemd-resolved.service
Zkontrolujte stav systemd-resolved:

sudo systemctl status systemd-resolved.service
Pokud je služba neaktivní, spusťte ji:
sudo systemctl start systemd-resolved.service
sudo systemctl enable systemd-resolved.service
Ověřte, že váš symbolický odkaz /etc/resolv.conf ukazuje na správné umístění:
ls -l /etc/resolv.conf
Doporučené konfigurační odkazy na stub resolver:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Testování opravy
Po provedení těchto změn otestujte překlad DNS:
resolvectl status
Tento příkaz zobrazí vaši aktuální konfiguraci DNS. Také potvrzuje, že systemd-resolved spravuje DNS správně.
Ubuntu 24.04 Dočasné selhání v rozlišení názvů
Ubuntu 24.04 LTS, nejnovější vydání dlouhodobé podpory, používá systemd 255 a zahrnuje aktualizované komponenty pro správu sítě. I když jsou stabilnější než předchozí verze, stále se mohou vyskytovat specifické problémy s DNS.
Vzdálení administrátoři se často setkávají s chybami „SSH nemohl vyřešit název hostitele“. To se spustí, když je systémový stub resolver at 127.0.0.53 selže. Vzhledem k tomu, že SSH se při překladu jmen spoléhá na tuto místní službu, zastavil se vyřešeno systemd proces okamžitě zablokuje všechny pokusy o připojení založené na doméně.
Konfigurace DNS Ubuntu 24.04
Ubuntu 24.04 hodně spoléhá na systemd-resolved pro správu DNS. Posluchač se zakázaným inzerováním na 127.0.0.53 zpracovává dotazy DNS pro systém.
Oprava problémů s DNS v Ubuntu 24.04
Pokud na Ubuntu 24.04 narazíte na selhání rozlišení názvů, zkontrolujte, zda běží systemd-resolved:
sudo systemctl status systemd-resolved
Ověřte konfiguraci DNS pomocí resolvectl:
resolvectl status
Zobrazí informace o jmenném serveru a konfiguraci DNS pro každé síťové rozhraní.
Konfigurace Netplan Ubuntu 24.04
Ubuntu 24.04 používá Netplan pro konfiguraci sítě. Nastavení názvu souboru a vykreslovacího modulu závisí na tom, zda používáte verzi pro server nebo pro stolní počítač.
Nejprve identifikujte svůj konfigurační soubor:
ls /etc/netplan/
Upravte nalezený soubor (často 50-cloud-init.yaml or 00-installer-config.yaml):
sudo nano /etc/netplan/YOUR_FILE_NAME.yaml
Ověřte nastavení DNS. Poznámka: Servery obvykle používají síťový, zatímco Desktop instaluje použití NetworkManager. Zkontrolujte název rozhraní (např. eth0 or ens3) pomocí IP adresa před úpravou.
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Použít konfiguraci:

sudo netplan apply
Problémy s posluchačem
Některé aplikace mohou být v konfliktu s naslouchacím programem stub na portu 53 systému systemd-resolved. Pokud potřebujete deaktivovat stub listener:
sudo mkdir -p /etc/systemd/resolved.conf.d/
Vytvořte konfigurační soubor:
echo -e "[Resolve]\nDNSStubListener=no" | sudo tee /etc/systemd/resolved.conf.d/noresolved.conf
Restart systemd-vyřešeno:
sudo systemctl restart systemd-resolved.service
Další tipy pro odstraňování problémů
Pokud chyba přetrvává, použijte tyto nástroje k izolaci problému. Musíte určit, zda problém pochází z vašeho síťového připojení, samotného serveru DNS nebo konfliktu místních souborů.
Ověřte dostupnost serveru DNS
Měli byste otestovat, zda váš systém může dosáhnout konkrétních serverů DNS uvedených ve vaší konfiguraci. Použijte ping příkaz následovaný IP adresou vašeho primárního jmenného serveru:
ping -c 4 <your_dns_server_ip>
Pokud se to nezdaří, máte problém s připojením k síti.
Zkontrolujte soubor /etc/hosts
Soubor /etc/hosts může přepsat vyhledávání DNS. Nesprávné zadání může způsobit selhání rozlišení:
sudo nano /etc/hosts
Ověřte, že obsahuje minimálně:
127.0.0.1 localhost
127.0.1.1 název vašeho hostitele
Použijte dig pro diagnostiku DNS
Příkaz dig pomáhá diagnostikovat problémy s DNS:
dig google.com
Zobrazí se podrobné informace o dotazu DNS, včetně toho, který jmenný server odpověděl a jak dlouho dotaz trval.

Zkontrolujte konfiguraci síťového rozhraní
Ověřte, zda jsou vaše síťová rozhraní správně nakonfigurována:
ip addr show
Ujistěte se, že vaše primární síťové rozhraní má přiřazenou IP adresu.
Prevence budoucích problémů s DNS
Oprava okamžité chyby obnoví přístup, ale k zastavení jeho návratu potřebujete odolné nastavení. Tyto postupy zabudují do vaší síťové konfigurace redundanci, takže váš systém zvládne menší výpadky připojení bez ztráty rozlišení názvů.
Spolehlivost sítě závisí na kvalitě hardwaru. Náš Cloudzy Linux VPS běží na vysokofrekvenčních procesorech AMD Ryzen 9 a 40 Gbps připojení. Tato nezpracovaná rychlost minimalizuje latenci a časové limity, které často způsobují selhání rozlišení, a zajišťuje, že vaše aplikace zůstanou přístupné.
Používejte spolehlivé servery DNS
Měli byste nakonfigurovat více jmenných serverů prostřednictvím Netplan nebo vyřešeno systemd spíše než upravovat /etc/resolv.conf přímo; to proto, aby vaše nastavení zůstala trvalá i po restartu. Přidání sekundární IP jako 1.1.1.1 or 8.8.4.4 vytvoří redundanci, pokud váš primární poskytovatel selže.
Sledujte aktualizace systému
Konfigurace DNS se může po aktualizacích systému změnit. Po aktualizaci distribuce Linuxu ověřte, že překlad DNS stále funguje správně.
Zdokumentujte svou konfiguraci
Uchovávejte záznamy o konfiguraci DNS, zejména pokud používáte vlastní servery DNS. To usnadňuje odstraňování problémů v případě problémů.
Vyhněte se rutinnímu proplachování
Nevymazávejte mezipaměť DNS jako součást denního plánu. Tím se odstraní platná data a zpomalí se procházení webu.
Mezipaměť vyprázdněte pouze ve dvou konkrétních situacích:
- Změnili jste poskytovatele DNS (např. jste přešli z ISP na Google DNS).
- Web se přesunul na nový server a nemáte k němu přístup.
Závěr
Dočasné selhání při chybě rozlišení názvů v systémech Linux obvykle vyplývá z problémů s připojením k internetu, problémů s konfigurací DNS, omezení brány firewall nebo poškození mezipaměti DNS. Systematickým procházením řešení v této příručce můžete identifikovat a opravit konkrétní příčinu ovlivňující váš systém.
Uživatelé Ubuntu 22.04 a 24.04 musí upřednostnit vyřešeno systemd konfigurace. Protože tato služba spravuje všechny dotazy DNS, jediná nesprávná konfigurace blokuje aktualizace balíčků a externí připojení. Ověřte, zda je služba aktivní a správně propojená. Stabilní nastavení DNS umožňuje vašemu Linux VPS provádět síťové úlohy bez přerušení.