DNS_PROBE_FINISHED_NXDOMAIN: príčiny a opravy
· 6 min čítania
Čo chyba znamená
Skôr než sa prehliadač pripojí k webu, spýta sa systému doménových mien na adresu za názvom. NXDOMAIN je odpoveď DNS „tento názov neexistuje“. Chrome ju zobrazí ako DNS_PROBE_FINISHED_NXDOMAIN („Túto stránku nemožno zobraziť“), Firefox ako „Hmm. Máme problém s nájdením tohto webu“, Safari ako „Safari nemôže nájsť server“. Nepokúsilo sa o žiadne spojenie; prehliadač nikdy nedostal adresu, na ktorú by sa pripojil.
V jednom je to dobrá správa: webový server sa nezúčastňuje vôbec. Problém je v DNS, buď na strane návštevníka (preklep, zastaraná cache, nesprávny resolver) alebo na strane majiteľa (doména alebo jej záznamy sú preč).
Bežné príčiny
Na strane návštevníka
- Preklep v adrese alebo odkaz na doménu, ktorá už neexistuje.
- Cache DNS v počítači, v prehliadači alebo v routeri, ktorá stále drží starú odpoveď „neexistuje“.
- Resolver, ktorý sa nedostane na internet, VPN alebo firemná sieť, ktorá doménu blokuje, rodičovský filter.
- Antivírus alebo softvér „webovej ochrany“, ktorý zachytáva DNS.
Na strane majiteľa
- Doména vypršala. Registrátor pri vypršaní odstráni nameservery a od tej chvíle názov neexistuje. Najčastejšia príčina pri webe, ktorý včera fungoval.
- Chýba záznam A alebo AAAA. Po presune na nový hosting alebo nového poskytovateľa DNS sa záznam pre
wwwalebo pre holú doménu nikdy nevytvoril. - Nameservery sa zmenili, ale zóna je prázdna. Doménu ste nasmerovali na Cloudflare alebo nový hosting, ale najprv ste tam neskopírovali záznamy.
- Subdoména, ktorá nebola nikdy nastavená.
shop.example.comvracia NXDOMAIN, lebo preshopnie je záznam, kýmexample.comfunguje. - Pokazený DNSSEC. Nesprávny záznam DS u registrátora po zmene poskytovateľa spôsobí, že validujúce resolvery (väčšina dnes) vrátia zlyhanie, ktoré prehliadače zobrazia ako NXDOMAIN alebo podobnú chybu.
- Propagácia. Práve ste zmenili nameservery; niektoré resolvery stále vidia starú, teraz prázdnu zónu. Trvá až po TTL, v najhoršom prípade 24 až 48 hodín.
Ak ste návštevník
- Skontrolujte pravopis adresy a skúste ju s
wwwaj bez. - Vymažte cache DNS: Windows
ipconfig /flushdns, macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linuxsudo resolvectl flush-caches. V Chrome otvortechrome://net-internals/#dnsa kliknite na „Clear host cache“. - Reštartujte router alebo skúste web na telefóne s vypnutým Wi-Fi. Ak tam funguje, problémom je resolver vašej siete.
- Prepnite resolver na verejný (1.1.1.1 alebo 9.9.9.9) v nastaveniach siete.
- Ak nič z toho nepomôže, doména je naozaj preč alebo pokazená a opraviť to môže len jej majiteľ.
Ak ide o váš web: najprv skontrolujte
Spustite kontrolu dostupnosti webu: povie vám, či sa doména preloží z neutrálnej lokality. Ak nie, pokračujte tu. Ak áno, problém je na strane vášho návštevníka; pošlite mu zoznam vyššie.
Potom sa pozrite na samotnú doménu:
# prekladá sa názov a kto odpovedá?
dig +short example.com A
dig +short www.example.com A
dig example.com NS +short
# spýtajte sa autoritatívneho nameservera priamo (obíde každú cache)
dig @ns1.your-dns-provider.com example.com A
# stav registrácie a dátum vypršania
whois example.com | grep -iE 'expir|status'
Prázdna odpoveď od dig so status: NXDOMAIN v úplnom výstupe znamená, že záznam na autoritatívnom serveri neexistuje. whois so stavom ako clientHold, redemptionPeriod alebo pendingDelete znamená, že problémom je registrácia, nie záznamy.
# DNSSEC: pokazená reťaz sa na validujúcich resolveroch ukáže ako SERVFAIL
dig @1.1.1.1 example.com A +dnssec | grep -E 'status|flags'
Opravy pre majiteľov webov
1. Vypršaná doména
Prihláste sa u svojho registrátora a obnovte. Väčšina registrátorov doménu obnoví do pár minút po platbe počas odkladnej lehoty (zvyčajne 30 dní); v období vykúpenia po nej to stojí poplatok za obnovenie a trvá dlhšie. Nastavte doméne automatické obnovovanie a uistite sa, že karta v profile je aktuálna; doména, ktorá vyprší, naraz zhodí poštu, web a každú subdoménu.
2. Chýbajúci záznam
U svojho poskytovateľa DNS pridajte chýbajúci záznam. Pre web je to typicky:
example.com. A 203.0.113.10
www.example.com. CNAME example.com.
Použite IP svojho webového servera (hostname -I na serveri alebo adresa, ktorú vám dal poskytovateľ). Ak má server IPv6, pridajte aj záznam AAAA, alebo pokazený odstráňte, ak ho server nemá. Zmeny nadobudnú účinnosť do TTL záznamu, zvyčajne 5 minút až hodina.
3. Prázdna zóna po zmene nameserverov
Skôr než nameservery prepnete, exportujte zónu od starého poskytovateľa (dig example.com AXFR @old-ns funguje zriedka; väčšina poskytovateľov má tlačidlo exportu) a importujte ju k novému. Ak ste už prepli: vytvorte záznamy znova u nového poskytovateľa; A pre holú doménu a www, MX a TXT pre poštu a všetky subdomény, ktoré používate. Starý poskytovateľ vám zoznam často ešte ukáže.
4. DNSSEC
Ak dig +dnssec vráti SERVFAIL, kým obyčajný dotaz na autoritatívnom serveri funguje, záznam DS u registrátora nesúhlasí s kľúčmi u poskytovateľa DNS. Buď DNSSEC u registrátora odstráňte (odstráňte záznam DS), kým nenastavíte obe strany spolu, alebo skopírujte nový záznam DS od poskytovateľa DNS k registrátorovi.
5. Na vlastnom serveri
NXDOMAIN nespôsobuje nič na webovom serveri, takže nie je čo reštartovať. Napriek tomu skontrolujte, že resolver vášho servera funguje, lebo server, ktorý nedokáže prekladať názvy, zlyháva pri aktualizáciách, pošte a volaniach API:
resolvectl status | head -20
dig +short example.com @127.0.0.53
Keď je to problém vášho poskytovateľa
Ak váš poskytovateľ prevádzkuje aj vaše DNS (bežné pri zdieľanom hostingu) a záznamy v jeho paneli vyzerajú správne, ale zvonku sa stále nepreložia, pošlite mu:
Dobrý deň, moja doména example.com sa nepreloží (NXDOMAIN) približne od 11:00 UTC. Záznamy v ovládacom paneli vyzerajú správne a doména je zaregistrovaná do roku 2027. Mohli by ste skontrolovať zónu DNS na vašich nameserveroch a či je doména na ne stále delegovaná?
Ako predísť ďalšej
NXDOMAIN na vlastnej doméne je takmer vždy vypršanie, na ktoré ste zabudli, alebo záznam, ktorý ste neskopírovali. Monitor DNS porovná vaše záznamy s hodnotami, ktoré očakávate, a upozorní vás v okamihu, keď jeden zmizne alebo sa zmení; kontrola webu zvonku zachytí chvíľu, keď sa názov prestane prekladať. Oboje je súčasťou monitoringu webov, zadarmo pre prvých 50 monitorov. A ak záznamy žijú na vašom vlastnom serveri, Deep Fix ich obnoví.
Čo ďalej
Skontrolujte to zvonku
Je web nedostupný pre všetkých alebo len pre vás a čo server odpovedá? Zdarma, bez registrácie.
Kontrola dostupnosti webuNefunguje? Zasiahneme.
Na vlastnom serveri alebo vo webhostingu s prístupom cez SSH: Quick Fix za pevnú cenu pri bežných príčinách, Deep Fix účtovaný po 15-minútových blokoch pri ostatných, nepretržite. Cena pred objednaním.
Nechať to opraviťĎalšie návody
- Váš web nefunguje. Čo robiť v prvých 15 minútach.
- Server nefunguje: čo skontrolovať ako prvé a v akom poradí
- Chyba 502 Bad Gateway: príčiny a oprava
- Chyba 503 Service Unavailable: preťaženie alebo údržba?
- Chyba 504 Gateway Timeout: čo znamená a ako ju opraviť
- ERR_CONNECTION_REFUSED: príčiny a oprava
- „Vaše pripojenie nie je súkromné“: varovanie o SSL certifikáte