DNS_PROBE_FINISHED_NXDOMAIN: cauze și remedieri
· 6 minute de citit
Ce înseamnă eroarea
Înainte ca un browser să se poată conecta la un site, el întreabă Domain Name System care este adresa din spatele numelui. NXDOMAIN este răspunsul DNS „acest nume nu există”. Chrome îl afișează ca DNS_PROBE_FINISHED_NXDOMAIN („Acest site nu poate fi accesat”), Firefox ca „Hmm. Avem probleme în găsirea acelui site”, Safari ca „Safari nu găsește serverul”. Nu s-a încercat nicio conexiune; browserul nu a primit niciodată o adresă la care să se conecteze.
Este o veste bună într-un fel: serverul web nu este implicat deloc. Problema este în DNS, fie de partea vizitatorului (o greșeală de tastare, un cache vechi, un resolver greșit), fie de partea proprietarului (domeniul sau înregistrările lui au dispărut).
Cauze frecvente
De partea vizitatorului
- O greșeală de tastare în adresă sau un link către un domeniu care nu mai există.
- Un cache DNS pe calculator, în browser sau în router, care încă ține un răspuns vechi „nu există”.
- Un resolver care nu ajunge la internet, un VPN sau o rețea corporativă care blochează domeniul, un filtru parental.
- Un antivirus sau un software de „protecție web” care interceptează DNS.
De partea proprietarului
- Domeniul a expirat. Registrarul elimină nameserverele la expirare și din acel moment numele nu mai există. Cea mai frecventă cauză pentru un site care funcționa ieri.
- Înregistrarea A sau AAAA lipsește. După o mutare la un furnizor nou sau la un furnizor DNS nou, înregistrarea pentru
wwwsau pentru domeniul simplu nu a fost niciodată creată. - Nameserverele s-au schimbat, dar zona este goală. Ai îndreptat domeniul către Cloudflare sau un furnizor nou, dar nu ai copiat mai întâi înregistrările acolo.
- Un subdomeniu care nu a fost niciodată configurat.
shop.example.comreturnează NXDOMAIN pentru că nu există nicio înregistrare pentrushop, în timp ceexample.comfuncționează. - DNSSEC defect. O înregistrare DS greșită la registrar după o schimbare de furnizor face ca resolverele care validează (majoritatea astăzi) să returneze o eroare, pe care browserele o afișează ca NXDOMAIN sau o eroare similară.
- Propagare. Tocmai ai schimbat nameserverele; unele resolvere văd încă vechea zonă, acum goală. Durează cel mult cât TTL-ul, în cel mai rău caz 24 până la 48 de ore.
Dacă ești vizitator
- Verifică ortografia adresei și încearc-o cu și fără
www. - Golește cache-ul DNS: Windows
ipconfig /flushdns, macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linuxsudo resolvectl flush-caches. În Chrome, deschidechrome://net-internals/#dnsși apasă „Clear host cache”. - Repornește routerul sau încearcă site-ul pe telefon cu Wi-Fi oprit. Dacă acolo funcționează, resolverul rețelei tale este problema.
- Schimbă resolverul cu unul public (1.1.1.1 sau 9.9.9.9) în setările de rețea.
- Dacă nimic din toate acestea nu ajută, domeniul chiar a dispărut sau este defect, iar numai proprietarul lui îl poate repara.
Dacă e site-ul tău: verifică mai întâi
Rulează website down checker: îți spune dacă domeniul se rezolvă dintr-o locație neutră. Dacă nu, continuă aici. Dacă da, problema este de partea vizitatorului tău; trimite-i lista de mai sus.
Apoi uită-te la domeniul însuși:
# numele se rezolvă și cine răspunde?
dig +short example.com A
dig +short www.example.com A
dig example.com NS +short
# întreabă direct nameserverul autoritar (ocolește orice cache)
dig @ns1.your-dns-provider.com example.com A
# starea înregistrării și data expirării
whois example.com | grep -iE 'expir|status'
Un răspuns gol de la dig cu status: NXDOMAIN în ieșirea completă înseamnă că înregistrarea nu există la serverul autoritar. Dacă whois arată o stare precum clientHold, redemptionPeriod sau pendingDelete, problema este înregistrarea domeniului, nu înregistrările DNS.
# DNSSEC: un lanț defect apare ca SERVFAIL la resolverele care validează
dig @1.1.1.1 example.com A +dnssec | grep -E 'status|flags'
Remedieri pentru proprietarii de site-uri
1. Domeniu expirat
Autentifică-te la registrar și reînnoiește. Majoritatea registrarilor restabilesc un domeniu în câteva minute după plată, în perioada de grație (de obicei 30 de zile); în perioada de răscumpărare de după aceea, costă o taxă de restaurare și durează mai mult. Setează domeniul pe reînnoire automată și asigură-te că cardul salvat este valabil; un domeniu care expiră scoate deodată e-mailul, site-ul și fiecare subdomeniu.
2. Înregistrare lipsă
La furnizorul tău DNS, adaugă înregistrarea care lipsește. Pentru un site este de obicei:
example.com. A 203.0.113.10
www.example.com. CNAME example.com.
Folosește IP-ul serverului tău web (hostname -I pe server sau adresa pe care ți-a dat-o furnizorul). Dacă serverul are IPv6, adaugă și o înregistrare AAAA sau elimină-o pe cea defectă dacă serverul nu are. Modificările au efect în limita TTL-ului înregistrării, de obicei între 5 minute și o oră.
3. Zonă goală după o schimbare de nameservere
Înainte să schimbi nameserverele, exportă zona de la furnizorul vechi (dig example.com AXFR @old-ns rareori funcționează; majoritatea furnizorilor au un buton de export) și importă-o la cel nou. Dacă ai schimbat deja: recreează înregistrările la furnizorul nou; A pentru domeniul simplu și www, MX și TXT pentru e-mail și orice subdomenii pe care le folosești. Furnizorul vechi îți arată adesea încă lista.
4. DNSSEC
Dacă dig +dnssec returnează SERVFAIL, în timp ce interogarea simplă la serverul autoritar funcționează, înregistrarea DS de la registrar nu corespunde cheilor de la furnizorul DNS. Fie elimini DNSSEC la registrar (ștergi înregistrarea DS) până când ambele părți sunt configurate împreună, fie copiezi noua înregistrare DS de la furnizorul DNS la registrar.
5. Pe propriul server
Nimic de pe serverul web nu cauzează NXDOMAIN, deci nu e nimic de repornit. Verifică totuși că resolverul propriu al serverului tău funcționează, pentru că un server care nu poate rezolva nume eșuează la actualizări, e-mail și apeluri API:
resolvectl status | head -20
dig +short example.com @127.0.0.53
Când e problema furnizorului tău de hosting
Dacă furnizorul tău rulează și DNS-ul tău (frecvent la hosting partajat), iar înregistrările arată corect în panoul lui, dar tot nu se rezolvă din exterior, trimite-i:
Bună ziua, domeniul meu example.com nu se rezolvă (NXDOMAIN) începând cu aproximativ 11:00 UTC. Înregistrările din panoul de control arată corect, iar domeniul este înregistrat până în 2027. Ați putea verifica zona DNS pe nameserverele dumneavoastră și dacă domeniul este încă delegat către ele?
Prevenirea următorului
NXDOMAIN pe propriul domeniu este aproape întotdeauna expirarea pe care ai uitat-o sau înregistrarea pe care nu ai copiat-o. Un monitor DNS compară înregistrările tale cu valorile pe care le aștepți și te alertează în clipa în care una dispare sau se schimbă; o verificare de site din exterior prinde momentul în care numele nu se mai rezolvă. Ambele fac parte din monitorizarea de site-uri, gratuită pentru primele 50 de monitoare. Iar dacă înregistrările se află pe propriul tău server, un Deep Fix le restabilește.
Și acum
Verifică din exterior
Site-ul e căzut pentru toată lumea sau doar pentru tine și ce răspunde serverul? Gratuit, fără înregistrare.
Verificator de site căzutCăzut? Intervenim.
Pe propriul server sau într-un spațiu cu acces SSH: un Quick Fix la preț fix pentru cauzele frecvente, un Deep Fix facturat în blocuri de 15 minute pentru restul, non-stop. Prețul îl vezi înainte să comanzi.
Cere o reparațieMai multe ghiduri
- Site-ul tău e căzut. Iată ce faci în primele 15 minute.
- Server căzut: ce verifici mai întâi și în ce ordine
- Eroarea 502 Bad Gateway: cauze și remediere
- 503 Service Unavailable: suprasolicitat sau în mentenanță?
- 504 Gateway Timeout: ce înseamnă și cum se repară
- ERR_CONNECTION_REFUSED: cauze și cum se repară
- „Conexiunea nu este privată”: avertismentul certificatului SSL