DNS_PROBE_FINISHED_NXDOMAIN to błąd, który Chrome pokazuje, gdy DNS zgłasza, że nazwa domeny nie istnieje. NXDOMAIN to skrót od „non-existent domain”, czyli „nieistniejąca domena”. Jeśli widzi go tylko jeden odwiedzający, przyczyna zwykle leży po jego stronie: literówka, nieaktualna pamięć podręczna DNS albo niedziałający resolver. Jeśli widzą go wszyscy, problem jest po Twojej stronie: wygasła domena, usunięty lub zmieniony rekord DNS, nieudana zmiana serwerów nazw albo nowy rekord, który jeszcze się nie rozpropagował. Najszybciej odróżnisz te sytuacje, odpytując domenę poleceniem dig lub nslookup przez publiczny resolver.
Ten poradnik jest przeznaczony głównie dla właścicieli stron, agencji i deweloperów, którzy muszą przywrócić domenę do działania. Krótka sekcja dla odwiedzających znajduje się na końcu.
Co naprawdę oznacza NXDOMAIN
Gdy przeglądarka otwiera northwind.shop, pyta resolver DNS o adres. Resolver przechodzi łańcuch od serwerów głównych przez serwery .shop aż do serwerów nazw dla northwind.shop. Jeśli łańcuch kończy się autorytatywną odpowiedzią „ta nazwa nie istnieje”, resolver zwraca NXDOMAIN, a przeglądarka się poddaje. W Chrome strona informuje, że nie można uzyskać dostępu do witryny, ponieważ nie udało się znaleźć adresu IP serwera, i pokazuje kod DNS_PROBE_FINISHED_NXDOMAIN. Inne przeglądarki ujmują to inaczej, ale to ta sama awaria.
Warto znać dwie pokrewne odpowiedzi DNS, bo wskazują na inne problemy:
OdpowiedźZnaczenieTypowa przyczynaNXDOMAINNazwa w ogóle nie istniejeBrakujący rekord, wygasła lub zawieszona domena, literówkaNOERROR bez odpowiedziNazwa istnieje, ale nie z tym typem rekorduZapytanie AAAA o nazwę, która ma tylko rekord ASERVFAILResolver nie mógł uzyskać prawidłowej odpowiedziNiedziałające serwery nazw, problemy z DNSSEC, nieudana zmiana serwerów nazw
Przeglądarka odwiedzającego może pokazywać podobne błędy we wszystkich trzech przypadkach, więc zanim zaczniesz naprawiać, sprawdź, którą odpowiedź dostajesz.
Przyczyny po stronie właściciela
Rejestracja domeny wygasła
Gdy rejestracja wygaśnie, rejestrator zwykle przestaje normalnie publikować domenę. Zależnie od rejestratora i rejestru domena może zostać zawieszona i usunięta z DNS, co daje NXDOMAIN dla wszystkiego, co na niej działa, albo skierowana na stronę parkingową, która zastępuje Twoją witrynę cudzą. Tak czy inaczej strona, poczta i API przestają działać jednocześnie. Przypomnienia o odnowieniu często trafiały na adres, którego nikt już nie czyta. Przeczytaj, dlaczego monitorowanie domen ma znaczenie dla Twojej firmy.
Rekord został usunięty lub zmieniony
Ktoś usunął rekord A dla www podczas porządkowania strefy albo migracja odtworzyła strefę bez rekordu, który wcześniej istniał. Sama domena nadal działa, a www zwraca NXDOMAIN, albo odwrotnie. Subdomeny takie jak shop, api czy status szczególnie łatwo zgubić przy migracjach, bo nikt ich nie sprawdza.
Zmieniły się serwery nazw
Przeniesienie DNS do nowego dostawcy oznacza zmianę serwerów nazw u rejestratora. Jeśli strefa u nowego dostawcy jest niekompletna, każdy nieskopiowany rekord znika. Jeśli serwery nazw wskazują dostawcę, u którego strefa w ogóle nie istnieje, resolvery mogą dostawać błędy albo odpowiedzi NXDOMAIN dla całej domeny.
Literówka w rekordzie lub serwerze nazw
northwind.shpo w polu serwera nazw, brakująca kropka na końcu celu CNAME w pliku strefy albo rekord utworzony jako www.northwind.shop.northwind.shop przez panel, który automatycznie dopisuje nazwę strefy. Każdy z tych błędów daje NXDOMAIN dla nazwy, którą na pewno utworzyłeś.
Propagacja i negatywne buforowanie
Rekord, który właśnie utworzyłeś, może jeszcze nie być widoczny wszędzie. Resolvery buforują odpowiedzi tak długo, jak pozwala TTL, i buforują też odpowiedź „to nie istnieje”. Ta negatywna odpowiedź jest przechowywana przez czas określony w rekordzie SOA strefy. Jeśli ktoś sprawdzał subdomenę, zanim ją utworzyłeś, jego resolver może jeszcze przez jakiś czas zwracać NXDOMAIN, mimo że rekord już istnieje.
Szybkie sprawdzenie za pomocą dig i nslookup
Zacznij od bezpośredniego zapytania do publicznego resolvera, co omija pamięć podręczną Twojego komputera:
dig northwind.shop A @1.1.1.1
dig www.northwind.shop A @8.8.8.8
Spójrz na pole status w nagłówku. status: NXDOMAIN potwierdza, że z punktu widzenia resolvera nazwa nie istnieje. status: NOERROR z sekcją odpowiedzi oznacza, że DNS działa, a problem leży gdzie indziej.
Następnie sprawdź, jakich serwerów nazw używa domena, i odpytaj je bezpośrednio. Ich odpowiedź jest źródłem prawdy:
dig NS northwind.shop +short
dig www.northwind.shop A @ns1.example-dns.net
Jeśli autorytatywny serwer nazw ma rekord, a publiczne resolvery zwracają NXDOMAIN, czekasz na wygaśnięcie pamięci podręcznych. Jeśli autorytatywny serwer nazw też zwraca NXDOMAIN, rekordu brakuje w strefie albo jest błędnie zapisany.
Aby prześledzić cały łańcuch od serwerów głównych w dół, co pokazuje dokładnie, gdzie po zmianie serwerów nazw zrywa się delegacja, użyj:
dig www.northwind.shop +trace
W Windows to samo zadanie wykonuje nslookup:
nslookup www.northwind.shop 1.1.1.1
nslookup -type=NS northwind.shop
„Non-existent domain” w wyniku oznacza NXDOMAIN.
Na koniec sprawdź rejestrację. Wyszukiwanie u rejestratora albo w usłudze WHOIS lub RDAP pokazuje datę wygaśnięcia i kody statusu, takie jak clientHold czy serverHold, które oznaczają, że domena została wyłączona z DNS.
Jak to naprawić
Wygasła domena: od razu odnów ją u rejestratora. Przywrócenie po okresie karencji może kosztować więcej i trwać dłużej, więc reaguj na pierwszy sygnał. Po odnowieniu sprawdź, czy serwery nazw są nadal takie, jakich się spodziewasz.
Brakujący rekord: utwórz go ponownie u dostawcy DNS. Jeśli masz historię rekordów albo eksport strefy sprzed zmiany, przywróć je stamtąd, a nie z pamięci.
Problem z serwerami nazw: porównaj serwery nazw u rejestratora z miejscem, w którym faktycznie znajduje się Twoja strefa. Albo przywróć poprzednie, albo uzupełnij strefę u nowego dostawcy.
Literówka: popraw nazwę lub cel i pamiętaj o zasadach dotyczących kropki na końcu u swojego dostawcy lub w formacie pliku strefy.
Propagacja: poczekaj, aż minie TTL i czas negatywnego buforowania. Przed planowanymi zmianami obniż TTL dzień wcześniej, żeby zmiany szybciej weszły w życie.
Gdy wszystko znów działa, dodaj wpis na stronie statusu albo poinformuj klientów, których to dotknęło. Awarie DNS często obejmują też pocztę, więc sprawdź, czy wiadomości znów dochodzą.
Dla odwiedzających: jeśli błąd widzisz tylko Ty
Jeśli strona działa u innych, przyczyna leży w Twoim urządzeniu lub sieci. Spróbuj po kolei:
Sprawdź, czy w adresie nie ma literówek.
Spróbuj innej sieci, na przykład danych komórkowych zamiast Wi-Fi.
Wyczyść pamięć podręczną DNS. W Windows uruchom ipconfig /flushdns, w macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. W Chrome możesz też wyczyścić pamięć podręczną hostów pod adresem chrome://net-internals/#dns.
Przełącz się w ustawieniach sieci na publiczny resolver DNS.
Wyłącz VPN lub oprogramowanie zabezpieczające, które filtruje DNS, i sprawdź, czy w pliku hosts nie ma starego wpisu.
Jak zapobiegać awariom NXDOMAIN
Większości awarii NXDOMAIN po stronie właściciela da się zapobiec dzięki trzem rodzajom monitorowania:
Monitorowanie wygaśnięcia domen pokazuje, ile dni zostało do końca każdej rejestracji, i przypomina o tym przed wygaśnięciem, na kanale, który Twój zespół naprawdę czyta.
Monitorowanie rekordów DNS powiadamia Cię, gdy rekord się zmieni, ze starą i nową wartością, albo zniknie, więc usunięty rekord www czy nieoczekiwana zmiana serwerów nazw to alert, a nie zagadka.
Monitorowanie dostępności zgłasza objaw z zewnątrz. Gdy domena przestaje się rozwiązywać, kontrola kończy się błędem DNS zamiast kodu statusu i wiesz, gdzie szukać.
Uptimecheck obejmuje wszystkie trzy w jednym koncie. Monitorowanie domen śledzi wygaśnięcie rejestracji u różnych rejestratorów i wysyła przypomnienia, monitorowanie DNS obserwuje rekordy A, AAAA, CNAME, MX, NS, SOA, TXT i CAA oraz prowadzi historię każdej zmiany, a monitorowanie dostępności potwierdza z zewnątrz, że strona odpowiada. Z historii rekordów przywracasz też dane, gdy migracja pójdzie źle. Nasz poradnik o wykrywaniu przejętych rekordów DNS wyjaśnia, co mogą oznaczać nieoczekiwane zmiany, a jeśli domena się rozwiązuje, ale przeglądarka nadal ostrzega, zajrzyj do tekstu o błędach certyfikatów SSL.
Podsumowanie
NXDOMAIN oznacza, że według DNS nazwa nie istnieje. Jeśli widzi to tylko jedna osoba, winna jest jej pamięć podręczna, sieć albo literówka. Jeśli widzą to wszyscy, sprawdź rejestrację, serwery nazw i rekord, w tej kolejności, za pomocą dig przez publiczny resolver i przez własne serwery nazw. Potem obejmij monitorowaniem to, co spowodowało problem, żeby o następnym wygaśnięciu czy usuniętym rekordzie dowiedzieć się jako pierwszy.
Uptimecheck obserwuje Twoje domeny, rekordy DNS i strony w jednym miejscu i powiadamia Cię, zanim wygaśnięcie albo zmieniony rekord wyłączy Twoją stronę. Rozpocznij 14-dniowy bezpłatny okres próbny, bez karty kredytowej.