DNS_PROBE_FINISHED_NXDOMAIN: příčiny a opravy
· 7 min čtení
Co chyba znamená
Než se prohlížeč může připojit k webu, zeptá se systému doménových jmen na adresu za jménem. NXDOMAIN je odpověď DNS „toto jméno neexistuje“. Chrome ji zobrazí jako DNS_PROBE_FINISHED_NXDOMAIN („This site can't be reached“), Firefox jako „Hmm. We're having trouble finding that site“, Safari jako „Safari can't find the server“. Nebylo učiněno žádné spojení; prohlížeč nikdy nedostal adresu, ke které by se připojil.
V jednom ohledu je to dobrá zpráva: webový server se vůbec neúčastní. Problém je v DNS, buď na straně návštěvníka (překlep, zastaralá cache, špatný resolver), nebo na straně majitele (doména nebo její záznamy zmizely).
Časté příčiny
Na straně návštěvníka
- Překlep v adrese nebo odkaz na doménu, která už neexistuje.
- Cache DNS v počítači, prohlížeči nebo routeru, která stále drží starou odpověď „neexistuje“.
- Resolver, který se nemůže dostat na internet, VPN nebo firemní síť, která doménu blokuje, rodičovský filtr.
- Antivirus nebo software „webové ochrany“, který zachytává DNS.
Na straně majitele
- Doména vypršela. Registrátor při vypršení odstraní nameservery a od té chvíle jméno neexistuje. Nejčastější příčina u webu, který včera fungoval.
- Chybí záznam A nebo AAAA. Po přesunu k novému poskytovateli hostingu nebo novému poskytovateli DNS nebyl záznam pro
wwwnebo pro holou doménu nikdy vytvořen. - Nameservery se změnily, ale zóna je prázdná. Nasměrovali jste doménu na Cloudflare nebo nový hosting, ale nejdřív jste tam nezkopírovali záznamy.
- Subdoména, která nikdy nebyla nastavena.
shop.example.comvrací NXDOMAIN, protože proshopneexistuje záznam, zatímcoexample.comfunguje. - Rozbité DNSSEC. Špatný záznam DS u registrátora po změně poskytovatele způsobí, že validující resolvery (dnes většina z nich) vrátí selhání, které prohlížeče zobrazí jako NXDOMAIN nebo podobnou chybu.
- Propagace. Právě jste změnili nameservery; některé resolvery stále vidí starou, nyní prázdnou zónu. Trvá až po dobu TTL, v nejhorším případě 24 až 48 hodin.
Pokud jste návštěvník
- Zkontrolujte pravopis adresy a zkuste ji s
wwwi bez něj. - Vymažte cache DNS: Windows
ipconfig /flushdns, macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linuxsudo resolvectl flush-caches. V Chrome otevřetechrome://net-internals/#dnsa klikněte na „Clear host cache“. - Restartujte router, nebo zkuste web na telefonu s vypnutým Wi-Fi. Pokud tam funguje, problémem je resolver vaší sítě.
- V nastavení sítě přepněte resolver na veřejný (1.1.1.1 nebo 9.9.9.9).
- Pokud nic z toho nepomůže, doména skutečně zmizela nebo je rozbitá a opravit ji může jen její majitel.
Pokud jde o váš web: nejdřív zkontrolujte
Spusťte kontrolu dostupnosti webu: řekne vám, zda se doména z neutrální lokality překládá. Pokud ne, pokračujte tady. Pokud ano, problém je na straně vašeho návštěvníka; pošlete mu výše uvedený seznam.
Pak se podívejte na samotnou doménu:
# does the name resolve, and who answers?
dig +short example.com A
dig +short www.example.com A
dig example.com NS +short
# ask the authoritative nameserver directly (skips every cache)
dig @ns1.your-dns-provider.com example.com A
# registration status and expiry date
whois example.com | grep -iE 'expir|status'
Prázdná odpověď z dig se status: NXDOMAIN v úplném výstupu znamená, že záznam na autoritativním serveru neexistuje. whois ukazující stav jako clientHold, redemptionPeriod nebo pendingDelete znamená, že problémem je registrace, ne záznamy.
# DNSSEC: a broken chain shows up as SERVFAIL on validating resolvers
dig @1.1.1.1 example.com A +dnssec | grep -E 'status|flags'
Opravy pro majitele webů
1. Vypršelá doména
Přihlaste se u registrátora a obnovte ji. Většina registrátorů doménu obnoví během několika minut po platbě v odkladné lhůtě (obvykle 30 dní); v následném období vykoupení (redemption) stojí poplatek za obnovu a trvá to déle. Nastavte doméně automatické obnovování a ujistěte se, že karta v profilu je aktuální; doména, která vyprší, shodí najednou poštu, web i každou subdoménu.
2. Chybějící záznam
U svého poskytovatele DNS přidejte chybějící záznam. Pro web je to typicky:
example.com. A 203.0.113.10
www.example.com. CNAME example.com.
Použijte IP svého webového serveru (hostname -I na serveru nebo adresu, kterou vám dal poskytovatel hostingu). Pokud má server IPv6, přidejte také záznam AAAA, nebo odstraňte rozbitý, pokud server IPv6 nemá. Změny se projeví během TTL záznamu, obvykle za 5 minut až hodinu.
3. Prázdná zóna po změně nameserverů
Než nameservery přepnete, exportujte zónu od starého poskytovatele (dig example.com AXFR @old-ns funguje zřídka; většina poskytovatelů má tlačítko exportu) a importujte ji u nového. Pokud jste už přepnuli: znovu vytvořte záznamy u nového poskytovatele; A pro holou doménu a www, MX a TXT pro poštu a všechny používané subdomény. Starý poskytovatel často seznam stále ukazuje.
4. DNSSEC
Pokud dig +dnssec vrací SERVFAIL, zatímco prostý dotaz na autoritativním serveru funguje, záznam DS u registrátora neodpovídá klíčům u poskytovatele DNS. Buď DNSSEC u registrátora odstraňte (odstraňte záznam DS), dokud obě strany nenastavíte společně, nebo zkopírujte nový záznam DS od poskytovatele DNS k registrátorovi.
5. Na vlastním serveru
Nic na webovém serveru NXDOMAIN nezpůsobuje, takže není co restartovat. Přesto zkontrolujte, že funguje vlastní resolver vašeho serveru, protože server, který nedokáže překládat jména, selhává při aktualizacích, poště a voláních API:
resolvectl status | head -20
dig +short example.com @127.0.0.53
Když je to problém poskytovatele hostingu
Pokud váš poskytovatel hostingu spravuje i vaše DNS (časté u sdíleného hostingu) a záznamy v jeho panelu vypadají správně, ale zvenčí se stále nepřekládají, pošlete mu:
Dobrý den, moje doména example.com se nepřekládá (NXDOMAIN) přibližně od 11:00 UTC. Záznamy v ovládacím panelu vypadají správně a doména je registrována do roku 2027. Mohli byste zkontrolovat zónu DNS na svých nameserverech a zda je doména na ně stále delegována?
Jak předejít dalšímu
NXDOMAIN na vlastní doméně je téměř vždy zapomenuté vypršení nebo záznam, který jste nezkopírovali. Monitor DNS porovnává vaše záznamy s hodnotami, které očekáváte, a upozorní vás ve chvíli, kdy jeden zmizí nebo se změní; kontrola webu zvenčí zachytí okamžik, kdy se jméno přestane překládat. Obojí je součástí monitoringu webů, zdarma pro prvních 50 monitorů. A pokud záznamy žijí na vašem vlastním serveru, Deep Fix je obnoví.
Co dál
Zkontrolujte to zvenčí
Nejede web pro všechny, nebo jen pro vás, a co server odpovídá? Zdarma, bez registrace.
Kontrola dostupnosti webuVýpadek? Zasáhneme.
Na vlastním serveru nebo ve webhostingu s přístupem přes SSH: Quick Fix za pevnou cenu pro běžné příčiny, Deep Fix účtovaný po 15minutových blocích pro zbytek, nonstop. Cena před objednáním.
Nechat opravitDalší průvodci
- Váš web nejede. Co dělat v prvních 15 minutách.
- Server nejede: co zkontrolovat jako první a v jakém pořadí
- 502 Bad Gateway: příčiny a jak to opravit
- 503 Service Unavailable: přetížení, nebo údržba?
- 504 Gateway Timeout: co znamená a jak to opravit
- ERR_CONNECTION_REFUSED: příčiny a jak to opravit
- „Vaše připojení není soukromé“: varování o SSL certifikátu