DNS_PROBE_FINISHED_NXDOMAIN: uzroci i popravci
· 6 min čitanja
Što pogreška znači
Prije nego što se preglednik može povezati s web stranicom, pita sustav imena domena (DNS) za adresu iza naziva. NXDOMAIN je DNS odgovor „ovaj naziv ne postoji“. Chrome ga prikazuje kao DNS_PROBE_FINISHED_NXDOMAIN („This site can't be reached“), Firefox kao „Hmm. We're having trouble finding that site“, Safari kao „Safari can't find the server“. Nije pokušana nikakva veza; preglednik nikad nije dobio adresu na koju bi se povezao.
To je u jednom pogledu dobra vijest: web server uopće nije uključen. Problem je u DNS-u, ili na strani posjetitelja (tipfeler, zastarjela predmemorija, pogrešan resolver) ili na strani vlasnika (domena ili njezini zapisi su nestali).
Uobičajeni uzroci
Na strani posjetitelja
- Tipfeler u adresi ili poveznica na domenu koja više ne postoji.
- DNS predmemorija na računalu, u pregledniku ili u routeru koja još drži stari odgovor „ne postoji“.
- Resolver koji ne može doći do interneta, VPN ili korporativna mreža koja blokira domenu, roditeljski filtar.
- Antivirusni softver ili „web zaštita“ koji presreće DNS.
Na strani vlasnika
- Domena je istekla. Registrar po isteku uklanja nameservere i od tog trenutka naziv ne postoji. Najčešći uzrok za stranicu koja je jučer radila.
- A ili AAAA zapis nedostaje. Nakon selidbe na novi hosting ili novog DNS pružatelja zapis za
wwwili za golu domenu nikad nije izrađen. - Nameserveri promijenjeni, ali zona je prazna. Domenu ste usmjerili na Cloudflare ili novi hosting, ali niste prethodno ondje kopirali zapise.
- Poddomena koja nikad nije postavljena.
shop.example.comvraća NXDOMAIN jer nema zapisa zashop, dokexample.comradi. - DNSSEC pokvaren. Pogrešan DS zapis kod registrara nakon promjene pružatelja uzrokuje da validirajući resolveri (većina ih danas) vraćaju pogrešku, koju preglednici prikazuju kao NXDOMAIN ili sličnu pogrešku.
- Propagacija. Upravo ste promijenili nameservere; neki resolveri još vide staru, sada praznu zonu. Traje do TTL-a, u najgorem slučaju 24 do 48 sati.
Ako ste posjetitelj
- Provjerite pravopis adrese i pokušajte s
wwwi bez njega. - Očistite DNS predmemoriju: Windows
ipconfig /flushdns, macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linuxsudo resolvectl flush-caches. U Chromeu otvoritechrome://net-internals/#dnsi kliknite „Clear host cache“. - Ponovno pokrenite router ili pokušajte stranicu na mobitelu s isključenim Wi-Fi-jem. Ako tamo radi, problem je resolver vaše mreže.
- Prebacite resolver na javni (1.1.1.1 ili 9.9.9.9) u postavkama mreže.
- Ako ništa od toga ne pomogne, domena je stvarno nestala ili pokvarena i samo je njezin vlasnik može popraviti.
Ako je riječ o vašoj stranici: prvo provjerite
Pokrenite provjeru ispada web stranice: kaže vam razrješava li se domena s neutralne lokacije. Ako ne, nastavite ovdje. Ako da, problem je na strani vašeg posjetitelja; pošaljite mu gornji popis.
Zatim pogledajte samu domenu:
# razrješava li se naziv i tko odgovara?
dig +short example.com A
dig +short www.example.com A
dig example.com NS +short
# pitajte autoritativni nameserver izravno (zaobilazi svaku predmemoriju)
dig @ns1.your-dns-provider.com example.com A
# status registracije i datum isteka
whois example.com | grep -iE 'expir|status'
Prazan odgovor dig-a uz status: NXDOMAIN u punom izlazu znači da zapis ne postoji na autoritativnom serveru. whois koji pokazuje status poput clientHold, redemptionPeriod ili pendingDelete znači da je problem registracija, a ne zapisi.
# DNSSEC: pokvaren lanac pojavljuje se kao SERVFAIL na validirajućim resolverima
dig @1.1.1.1 example.com A +dnssec | grep -E 'status|flags'
Popravci za vlasnike stranica
1. Istekla domena
Prijavite se kod svog registrara i obnovite. Većina registrara vraća domenu u roku od nekoliko minuta nakon plaćanja tijekom odgodnog roka (obično 30 dana); u razdoblju otkupa nakon toga košta naknadu za povrat i traje dulje. Postavite automatsku obnovu domene i pazite da je kartica na računu aktualna; domena koja istekne istodobno obara e-poštu, web stranicu i svaku poddomenu.
2. Zapis koji nedostaje
Kod svog DNS pružatelja dodajte zapis koji nedostaje. Za web stranicu to je obično:
example.com. A 203.0.113.10
www.example.com. CNAME example.com.
Upotrijebite IP svog web servera (hostname -I na serveru ili adresu koju vam je dao hosting). Ako server ima IPv6, dodajte i AAAA zapis ili uklonite pokvareni ako ga server nema. Promjene stupaju na snagu unutar TTL-a zapisa, obično 5 minuta do sat vremena.
3. Prazna zona nakon promjene nameservera
Prije nego što promijenite nameservere, izvezite zonu od starog pružatelja (dig example.com AXFR @old-ns rijetko radi; većina pružatelja ima gumb za izvoz) i uvezite je kod novog. Ako ste već promijenili: ponovno izradite zapise kod novog pružatelja; A za golu domenu i www, MX i TXT za e-poštu te sve poddomene koje koristite. Stari pružatelj često još prikazuje popis.
4. DNSSEC
Ako dig +dnssec vraća SERVFAIL dok obični upit na autoritativnom serveru radi, DS zapis kod registrara ne odgovara ključevima kod DNS pružatelja. Ili uklonite DNSSEC kod registrara (uklonite DS zapis) dok se obje strane ne postave zajedno, ili kopirajte novi DS zapis od DNS pružatelja registraru.
5. Na vlastitom serveru
Ništa na web serveru ne uzrokuje NXDOMAIN, pa nema što ponovno pokrenuti. Ipak provjerite radi li resolver vašeg servera, jer server koji ne može razriješiti nazive ne uspijeva kod ažuriranja, e-pošte i API poziva:
resolvectl status | head -20
dig +short example.com @127.0.0.53
Kad je problem vašeg hostinga
Ako vaš hosting vodi i vaš DNS (uobičajeno kod zajedničkog hostinga), a zapisi u njihovoj ploči izgledaju ispravno, ali se izvana i dalje ne razrješavaju, pošaljite im:
Poštovani, moja domena example.com ne razrješava se (NXDOMAIN) otprilike od 11:00 UTC. Zapisi u kontrolnoj ploči izgledaju ispravno, a domena je registrirana do 2027. Možete li provjeriti DNS zonu na svojim nameserverima i je li domena još delegirana na njih?
Sprječavanje sljedećeg
NXDOMAIN na vlastitoj domeni gotovo je uvijek istek koji ste zaboravili ili zapis koji niste kopirali. DNS monitor uspoređuje vaše zapise s očekivanim vrijednostima i upozorava vas čim jedan nestane ili se promijeni; provjera web stranice izvana hvata trenutak kad se naziv prestane razrješavati. Oboje je dio nadzora web stranica, besplatno za prvih 50 monitora. A ako zapisi žive na vašem vlastitom serveru, Deep Fix ih vraća.
Što sad
Provjerite izvana
Je li stranica nedostupna svima ili samo vama i što server odgovara? Besplatno, bez registracije.
Provjera ispada web straniceIspad? Mi uskačemo.
Na vlastitom serveru ili u web prostoru s SSH pristupom: Quick Fix po fiksnoj cijeni za uobičajene uzroke, Deep Fix uz naplatu u blokovima od 15 minuta za ostalo, kroz cijelu noć i dan. Cijena prije narudžbe.
Naručite popravakViše vodiča
- Vaša web stranica ne radi. Evo što učiniti u prvih 15 minuta.
- Server ne radi: što prvo provjeriti i kojim redom
- Pogreška 502 Bad Gateway: uzroci i kako je popraviti
- Pogreška 503 Service Unavailable: preopterećenje ili održavanje?
- Pogreška 504 Gateway Timeout: što znači i kako je popraviti
- ERR_CONNECTION_REFUSED: uzroci i kako ga popraviti
- „Vaša veza nije privatna“: upozorenje o SSL certifikatu