50% sleva všechny plány, omezený čas. Začátek v $2.48/mo
zbývá 12 min
Zabezpečení a sítě

Dočasná chyba v rozlišení názvu: Co to znamená a jak ji opravit?

Rexa Cyrus By Rexa Cyrus 12 min čtení Aktualizováno před 89 dny
Obrázek průvodce odstraňováním problémů se serverem DNS s varovnými symboly a modrým serverem na tmavém pozadí pro chyby překladu názvů systému Linux

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:

Okno terminálu zobrazující příkaz ping na google.com, což má za následek chybovou zprávu „Dočasné selhání při rozlišení názvu“ v červeném textu

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.

Porovnání rozděleného terminálu ukazující neúspěšné ping na doménu Google.com versus úspěšné odpovědi ping na IP adresu Google 8.8.8.8

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:

Textový editor terminálu zobrazující konfigurační soubor resolv.conf s položkami názvových serverů Google DNS 8.8.8.8 a 8.8.4.4 pro systém Ubuntu 

nameserver 1.1.1.1

nameserver 1.0.0.1

Zde je srovnání oblíbených veřejných serverů DNS:

Srovnávací tabulka čtyř oblíbených poskytovatelů DNS: Google DNS, Cloudflare, Quad9 a OpenDNS s jejich IP adresami a funkcemi

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:

Diagram systémové brány firewall Ubuntu zobrazující konfiguraci UFW umožňující provoz DNS přes porty 43 a 53 na cloudové servery DNS

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í.

Vizuální znázornění procesu vymazání mezipaměti DNS pomocí příkazu restartování služby vyřešeného systémem systemd s obnovováním bloků dat uložených v mezipaměti

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ů.

Čtyřpanelový diagram znázorňující běžné příčiny chyb DNS: odpojený ethernetový kabel, nesprávně nakonfigurovaný server DNS, blokování portu brány firewall 53, poškozená mezipaměť

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:

Kontrolní seznam systému Ubuntu 22.04 zobrazující tři zelené značky zaškrtnutí pro službu systemd-networkd, službu systemd-resolved a konfiguraci symbolického odkazu resolv.conf

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:

Konfigurace Ubuntu 24.04 Netplan YAML zobrazující nastavení jmenných serverů DNS se síťovým diagramem zobrazujícím připojení serveru DNS VPCsudo 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.

Terminálový výstup příkazu dig dotazujícího se na google.com, zobrazující podrobné informace o rozlišení DNS, včetně IP adres a statistik dotazů

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:

  1. Změnili jste poskytovatele DNS (např. jste přešli z ISP na Google DNS).
  2. 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í.

FAQ

Proč se mi v Ubuntu zobrazuje dočasné selhání při chybě rozlišení názvů?

K této chybě dochází, když váš systém Linux nemůže přeložit název domény na adresu IP. Mezi běžné příčiny patří problémy s připojením k internetu, nesprávně nakonfigurované nastavení DNS, omezení brány firewall blokující porty DNS nebo problémy se službou vyřešenou systémem.

Jak opravím dočasné selhání příkazu ping při překladu názvů?

Nejprve ověřte své internetové připojení pomocí příkazu ping přímo na IP adresu. Poté zkontrolujte, zda váš soubor /etc/resolv.conf obsahuje platné jmenné servery, ujistěte se, že váš firewall umožňuje provoz na portu 53, a restartujte službu systemd-resolved. Pokud problémy přetrvávají, vyprázdněte mezipaměť DNS.

Jak zkontroluji nastavení DNS v Linuxu?

Prohlédněte si aktuální konfiguraci DNS prozkoumáním souboru /etc/resolv.conf pomocí cat /etc/resolv.conf. U systémů používajících systemd-resolved použijte stav resolvectl k zobrazení podrobné konfigurace DNS pro každé síťové rozhraní.

Jaké DNS servery bych měl použít pro Linux?

Mezi oblíbené a spolehlivé servery DNS patří Google DNS (8.8.8.8 a 8.8.4.4) a Cloudflare DNS (1.1.1.1 a 1.0.0.1). Oba nabízejí rychlé časy rozlišení a vysokou dostupnost. Můžete také použít servery DNS vašeho ISP nebo jiné veřejné služby DNS.

Ovlivňuje tato chyba Ubuntu 22.04 a 24.04 jinak?

Tato chyba se může vyskytnout u obou verzí, ale uživatelé Ubuntu 22.04 často hlásí problémy po upgradu z 20.04 kvůli změnám konfigurace vyřešeným systémem. Ubuntu 24.04 má vylepšenou stabilitu, ale pro určité aplikace může vyžadovat konfiguraci stub listeneru.

Podíl

Více z blogu

Pokračujte ve čtení.

Titulní obrázek Cloudzy pro průvodce MikroTik L2TP VPN, který ukazuje notebook připojený k serverovému racku prostřednictvím zářícího modrého a zlatého digitálního tunelu s ikonami štítů.
Zabezpečení a sítě

MikroTik L2TP VPN Setup (s IPsec): RouterOS Guide (2026)

V tomto nastavení MikroTik L2TP VPN zpracovává L2TP tunelování, zatímco IPsec zpracovává šifrování a integritu; jejich spárováním získáte kompatibilitu s nativním klientem bez věku třetích stran

Rexa CyrusRexa Cyrus 9 min čtení
Okno terminálu zobrazující varovnou zprávu SSH o změně identifikace vzdáleného hostitele s názvem Fix Guide a značkou Cloudzy na tmavě modrozeleném pozadí.
Zabezpečení a sítě

Upozornění: Identifikace vzdáleného hostitele se změnila a jak to opravit

SSH je zabezpečený síťový protokol, který vytváří šifrovaný tunel mezi systémy. Zůstává oblíbený u vývojářů, kteří potřebují vzdálený přístup k počítačům bez potřeby grafu

Rexa CyrusRexa Cyrus 10 min čtení
Jak nasměrovat doménu na VPS: Rychlý průvodce
Zabezpečení a sítě

Jak nasměrovat doménu na VPS: Rychlý průvodce

Nasměrování domény na virtuální privátní server je nezbytné pro hostování webových stránek a aplikací. Tato příručka obsahuje vše, co potřebujete vědět o připojení vaší domény k vaší

Rexa CyrusRexa Cyrus 16 minut čtení

Jste připraveni k nasazení? Od 2,48 $ měsíčně.

Nezávislý cloud, od roku 2008. AMD EPYC, NVMe, 40 Gbps. 14denní vrácení peněz.