DNS_PROBE_FINISHED_NXDOMAIN: domena przestała odpowiadać
· 6 min czytania
Co oznacza ten błąd
Zanim przeglądarka połączy się ze stroną, pyta system nazw domen (DNS) o adres kryjący się za nazwą. NXDOMAIN to odpowiedź DNS „ta nazwa nie istnieje”. Chrome pokazuje ją jako DNS_PROBE_FINISHED_NXDOMAIN („Nie można uzyskać dostępu do tej witryny”), Firefox jako „Hmm. Mamy problem ze znalezieniem tej witryny”, Safari jako „Safari nie może znaleźć serwera”. Nie podjęto żadnej próby połączenia; przeglądarka nigdy nie dostała adresu, z którym mogłaby się połączyć.
W pewnym sensie to dobra wiadomość: serwer WWW w ogóle nie bierze w tym udziału. Problem leży w DNS, po stronie odwiedzającego (literówka, stara pamięć podręczna, zły resolver) albo po stronie właściciela (domena albo jej rekordy zniknęły).
Częste przyczyny
Po stronie odwiedzającego
- Literówka w adresie albo link do domeny, która już nie istnieje.
- Pamięć podręczna DNS na komputerze, w przeglądarce albo w routerze, która nadal trzyma starą odpowiedź „nie istnieje”.
- Resolver bez dostępu do internetu, VPN albo sieć firmowa blokująca domenę, filtr rodzicielski.
- Antywirus albo oprogramowanie „ochrony WWW”, które przechwytuje DNS.
Po stronie właściciela
- Domena wygasła. Rejestrator usuwa serwery nazw w chwili wygaśnięcia i od tego momentu nazwa nie istnieje. Najczęstsza przyczyna dla strony, która wczoraj działała.
- Brakuje rekordu A albo AAAA. Po przeprowadzce do nowego dostawcy hostingu albo DNS rekord dla
wwwalbo dla samej domeny nigdy nie powstał. - Zmieniono serwery nazw, ale strefa jest pusta. Domena została skierowana na Cloudflare albo nowego dostawcę, ale rekordy nie zostały tam wcześniej skopiowane.
- Subdomena, której nigdy nie skonfigurowano.
sklep.przyklad.plzwraca NXDOMAIN, bo nie ma rekordu dlasklep, podczas gdyprzyklad.pldziała. - Zepsute DNSSEC. Zły rekord DS u rejestratora po zmianie dostawcy sprawia, że walidujące resolvery (dziś większość) zwracają błąd, który przeglądarki pokazują jako NXDOMAIN albo podobny.
- Propagacja. Serwery nazw zostały właśnie zmienione; część resolverów nadal widzi starą, teraz pustą strefę. Trwa do upływu TTL, w najgorszym razie 24 do 48 godzin.
Jeśli odwiedzasz cudzą stronę
- Sprawdź pisownię adresu i spróbuj z
wwwi bez. - Wyczyść pamięć podręczną DNS: Windows
ipconfig /flushdns, macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linuxsudo resolvectl flush-caches. W Chrome otwórzchrome://net-internals/#dnsi kliknij „Clear host cache”. - Zrestartuj router albo spróbuj otworzyć stronę na telefonie z wyłączonym Wi-Fi. Jeśli tam działa, problemem jest resolver Twojej sieci.
- Przełącz resolver na publiczny (1.1.1.1 albo 9.9.9.9) w ustawieniach sieci.
- Jeśli nic z tego nie pomaga, domena naprawdę zniknęła albo jest zepsuta i tylko jej właściciel może to naprawić.
Jeśli to Twoja strona: najpierw sprawdź
Uruchom narzędzie Is it down?: mówi, czy domena jest rozwiązywana z neutralnej lokalizacji. Jeśli nie, czytaj dalej. Jeśli tak, problem jest po stronie odwiedzającego; wyślij mu listę powyżej.
Potem przyjrzyj się samej domenie:
# czy nazwa jest rozwiązywana i kto odpowiada?
dig +short przyklad.pl A
dig +short www.przyklad.pl A
dig przyklad.pl NS +short
# zapytaj bezpośrednio autorytatywny serwer nazw (omija każdą pamięć podręczną)
dig @ns1.twoj-dostawca-dns.pl przyklad.pl A
# status rejestracji i data wygaśnięcia
whois przyklad.pl | grep -iE 'expir|status'
Pusta odpowiedź dig ze status: NXDOMAIN w pełnym wyniku oznacza, że rekord nie istnieje na serwerze autorytatywnym. whois ze statusem takim jak clientHold, redemptionPeriod albo pendingDelete oznacza, że problemem jest rejestracja, nie rekordy.
# DNSSEC: przerwany łańcuch pokazuje się jako SERVFAIL na walidujących resolverach
dig @1.1.1.1 przyklad.pl A +dnssec | grep -E 'status|flags'
Naprawy dla właścicieli stron
1. Wygasła domena
Zaloguj się u rejestratora i odnów. Większość rejestratorów przywraca domenę w kilka minut po płatności w okresie karencji (zwykle 30 dni); w późniejszym okresie wykupu kosztuje to opłatę za przywrócenie i trwa dłużej. Ustaw automatyczne odnawianie i upewnij się, że zapisana karta jest aktualna; wygasająca domena wyłącza naraz pocztę, stronę i każdą subdomenę.
2. Brakujący rekord
U dostawcy DNS dodaj brakujący rekord. Dla strony to zwykle:
przyklad.pl. A 203.0.113.10
www.przyklad.pl. CNAME przyklad.pl.
Użyj adresu IP swojego serwera WWW (hostname -I na serwerze albo adres podany przez dostawcę hostingu). Jeśli serwer ma IPv6, dodaj też rekord AAAA, a jeśli nie ma, usuń zepsuty. Zmiany działają w ciągu TTL rekordu, zwykle od 5 minut do godziny.
3. Pusta strefa po zmianie serwerów nazw
Zanim przełączysz serwery nazw, wyeksportuj strefę od starego dostawcy (dig przyklad.pl AXFR @stary-ns rzadko działa; większość dostawców ma przycisk eksportu) i zaimportuj ją u nowego. Jeśli przełączenie już nastąpiło: odtwórz rekordy u nowego dostawcy; A dla samej domeny i www, MX i TXT dla poczty oraz używane subdomeny. Stary dostawca często nadal pokazuje listę.
4. DNSSEC
Jeśli dig +dnssec zwraca SERVFAIL, a zwykłe zapytanie do serwera autorytatywnego działa, rekord DS u rejestratora nie pasuje do kluczy u dostawcy DNS. Albo usuń DNSSEC u rejestratora (usuń rekord DS), dopóki obie strony nie zostaną skonfigurowane razem, albo skopiuj nowy rekord DS od dostawcy DNS do rejestratora.
5. Na własnym serwerze
Nic na serwerze WWW nie powoduje NXDOMAIN, więc nie ma czego restartować. Sprawdź jednak, czy działa własny resolver serwera, bo serwer, który nie rozwiązuje nazw, zawodzi przy aktualizacjach, poczcie i wywołaniach API:
resolvectl status | head -20
dig +short przyklad.pl @127.0.0.53
Gdy to problem dostawcy hostingu
Jeśli Twój dostawca hostingu prowadzi też Twój DNS (częste przy hostingu współdzielonym), a rekordy w jego panelu wyglądają dobrze, ale nadal nie są rozwiązywane z zewnątrz, wyślij:
Dzień dobry, moja domena przyklad.pl nie jest rozwiązywana (NXDOMAIN) od około 11:00 UTC. Rekordy w panelu wyglądają poprawnie, a domena jest zarejestrowana do 2027 roku. Czy mogliby Państwo sprawdzić strefę DNS na swoich serwerach nazw i czy domena jest nadal do nich delegowana?
Jak zapobiec następnemu
NXDOMAIN na własnej domenie to prawie zawsze zapomniane wygaśnięcie albo nieskopiowany rekord. Monitor DNS porównuje Twoje rekordy z oczekiwanymi wartościami i wysyła alert w chwili, gdy któryś zniknie albo się zmieni; sprawdzanie strony z zewnątrz wyłapuje moment, w którym nazwa przestaje być rozwiązywana. Oba są częścią monitoringu stron, bezpłatnie dla pierwszych 50 monitorów. Pokrewny błąd po stronie komputera: ERR_NAME_NOT_RESOLVED. A jeśli rekordy leżą na Twoim własnym serwerze, Deep Fix je przywraca: naprawa serwera.
Co teraz
Sprawdź z zewnątrz
Strona nie działa u wszystkich czy tylko u Ciebie i co odpowiada serwer? Za darmo, bez rejestracji.
Is it down? Sprawdź, czy strona działaAwaria? Naprawiamy.
Na Twoim własnym serwerze albo na hostingu z dostępem SSH: Quick Fix w stałej cenie na częste przyczyny, Deep Fix rozliczany w blokach po 15 minut na resztę, przez całą dobę. Cena przed zamówieniem.
Zamów naprawęWięcej poradników
- Strona nie działa: co zrobić w pierwszych 15 minutach
- Awaria serwera: co sprawdzić i w jakiej kolejności
- Błąd 500 Internal Server Error: znajdź przyczynę w logach i przywróć stronę
- Błąd 502 Bad Gateway: znajdź przyczynę i napraw
- Błąd 503: przeciążenie, konserwacja czy limit hostingu?
- Błąd 504 Gateway Timeout: znajdź, co spowalnia stronę
- Błąd 521 i 522 w Cloudflare: serwer źródłowy nie odpowiada
- ERR_CONNECTION_REFUSED: serwer odrzuca połączenie
- ERR_CONNECTION_TIMED_OUT: serwer nie odpowiada na czas
- Co oznacza „Połączenie nie jest prywatne” i jak to naprawić
- ERR_SSL_PROTOCOL_ERROR: bezpieczne połączenie zawodzi przed certyfikatem
- ERR_TOO_MANY_REDIRECTS: znajdź pętlę przekierowań i ją przerwij
- Błąd 403 Forbidden: co blokuje dostęp do Twojej strony
- ERR_NAME_NOT_RESOLVED: nie można znaleźć nazwy strony
- „Błąd podczas nawiązywania połączenia z bazą danych” w WordPressie: przyczyna i naprawa
- ERR_CONNECTION_RESET: dlaczego połączenie zrywa się w połowie
- Błąd 429 Too Many Requests: który limit blokuje odwiedzających
- ERR_EMPTY_RESPONSE: serwer nie wysłał żadnych danych
- Błąd krytyczny WordPress: znajdź przyczynę i przywróć stronę