ERR_NAME_NOT_RESOLVED: nie można znaleźć nazwy strony
· 6 min czytania
Co oznacza ten błąd
Zanim przeglądarka wyśle cokolwiek do strony, musi zamienić nazwę przyklad.pl na adres IP. ERR_NAME_NOT_RESOLVED („Nie można uzyskać dostępu do tej witryny”) oznacza, że ta zamiana się nie udała: komputer zapytał swój resolver DNS i nie dostał adresu. Nie doszło do żadnego połączenia z serwerem; serwer WWW może działać bez zarzutu.
Różnica wobec DNS_PROBE_FINISHED_NXDOMAIN jest subtelna, ale pomaga w diagnozie: NXDOMAIN to jednoznaczna odpowiedź autorytatywnego DNS „taka nazwa nie istnieje”. NAME_NOT_RESOLVED jest ogólniejszy: resolver nie odpowiedział w ogóle, odpowiedział błędem (SERVFAIL), nie ma dostępu do sieci albo zwrócił pustą odpowiedź. Dlatego ten błąd częściej leży po stronie odwiedzającego: w routerze, VPN-ie, ustawieniach sieci. Po stronie właściciela przyczyny są te same co przy NXDOMAIN: brak rekordu, złe serwery nazw, zepsute DNSSEC.
Częste przyczyny
Po stronie odwiedzającego
- Literówka w adresie albo nazwa, która nigdy nie istniała (
przykład.plz polskim znakiem zamiastprzyklad.pl). - Resolver nie odpowiada: router po restarcie, dostawca internetu z awarią DNS, sieć bez połączenia z internetem, mimo że Wi-Fi „jest”.
- VPN albo proxy, które przejmuje DNS i nie zna domeny albo ją blokuje.
- Ręcznie ustawione serwery DNS, które już nie działają, albo wpis w pliku
hosts. - Pamięć podręczna z nieudaną odpowiedzią, w systemie albo w przeglądarce.
- Antywirus z „ochroną DNS”, filtr rodzicielski, DNS w sieci firmowej z własną listą.
Po stronie właściciela
- Brak rekordu A/AAAA dla domeny albo subdomeny (
sklep.przyklad.plbez wpisu). - Złe serwery nazw po przeprowadzce: u rejestratora wpisano nowe NS, ale strefa u nowego dostawcy jest pusta albo nie została aktywowana.
- Wygasła domena albo status
clientHold. - Zepsute DNSSEC: rekord DS u rejestratora nie pasuje do kluczy; walidujące resolvery zwracają SERVFAIL, który Chrome pokazuje jako NAME_NOT_RESOLVED.
- Propagacja po zmianie serwerów nazw, do 24–48 godzin.
- Serwer nazw nie odpowiada: własny DNS na VPS-ie, który się zatrzymał, albo tylko jeden serwer NS, który właśnie nie działa.
Jeśli odwiedzasz cudzą stronę
- Sprawdź pisownię, spróbuj z
wwwi bez. - Otwórz inną stronę; jeśli żadna nie działa, problem to Twoja sieć, nie ta domena. Zrestartuj router.
- Wyczyść pamięć podręczną DNS: Windows
ipconfig /flushdns, macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linuxsudo resolvectl flush-caches; w Chromechrome://net-internals/#dns→ „Clear host cache”. - Wyłącz VPN i spróbuj z telefonu bez Wi-Fi.
- Ustaw publiczny resolver (1.1.1.1, 9.9.9.9) w ustawieniach sieci. Jeśli wtedy działa, winny był DNS dostawcy internetu albo routera.
- Sprawdź domenę narzędziem Is it down?: jeśli z zewnątrz też nie jest rozwiązywana, problem ma właściciel.
Jeśli to Twoja strona: najpierw sprawdź
Z własnego komputera i, jeśli to możliwe, z serwera:
# czy publiczne resolvery znają nazwę?
dig +short przyklad.pl A @1.1.1.1
dig +short przyklad.pl A @8.8.8.8
# jakie serwery nazw ma domena i czy odpowiadają?
dig przyklad.pl NS +short
dig @ns1.twoj-dostawca-dns.pl przyklad.pl A
# status i kod odpowiedzi (NOERROR, NXDOMAIN, SERVFAIL)
dig przyklad.pl A | grep -E 'status|ANSWER'
# DNSSEC
dig przyklad.pl A +dnssec @1.1.1.1 | grep -E 'status|flags'
# rejestracja
whois przyklad.pl | grep -iE 'expir|status|name server'
Czytaj wynik: status: NOERROR z pustą sekcją ANSWER to brak rekordu (przyczyna 7). SERVFAIL z publicznego resolvera, a poprawna odpowiedź od serwera autorytatywnego: DNSSEC (10). Brak odpowiedzi od serwerów NS: serwer nazw nie działa albo strefa nie istnieje (8, 12). clientHold w whois: domena (9).
Naprawy dla właścicieli stron
1. Dodaj brakujący rekord
U dostawcy DNS:
przyklad.pl. A 203.0.113.10
www.przyklad.pl. CNAME przyklad.pl.
sklep.przyklad.pl. A 203.0.113.10
Adres serwera znajdziesz przez hostname -I. Jeśli serwer nie ma działającego IPv6, nie dodawaj rekordu AAAA. Zmiany działają po upływie TTL, zwykle od kilku minut do godziny.
2. Napraw delegację serwerów nazw
Porównaj serwery NS u rejestratora z tymi, u których naprawdę leży strefa. Wszystkie wymienione serwery muszą odpowiadać na zapytania o Twoją domenę:
for ns in $(dig przyklad.pl NS +short); do echo "$ns"; dig @$ns przyklad.pl A +short; done
Pusta odpowiedź z któregoś serwera oznacza nieaktywną lub pustą strefę: dodaj domenę u dostawcy DNS albo usuń ten serwer z delegacji.
3. DNSSEC
Jeśli +dnssec daje SERVFAIL, usuń rekord DS u rejestratora albo wgraj aktualny od dostawcy DNS. Dopóki obie strony nie są spójne, walidujące resolvery (w tym większość dostawców internetu) nie rozwiążą nazwy.
4. Wygasła domena
Odnów u rejestratora; w okresie karencji (zwykle 30 dni) domena wraca w minuty po płatności. Włącz automatyczne odnawianie i sprawdź adres e-mail, na który przychodzą przypomnienia.
5. Własny serwer nazw
Jeśli strefę obsługuje Twój własny serwer (BIND, PowerDNS, Knot):
systemctl status named bind9 pdns knot 2>/dev/null | grep -E 'service|Active'
sudo named-checkzone przyklad.pl /etc/bind/db.przyklad.pl
sudo ss -ulnp | grep ':53'
Zatrzymana usługa, błąd składni w pliku strefy albo zamknięty port 53 UDP/TCP w firewallu unieruchamiają całą domenę. Zawsze miej co najmniej dwa serwery NS w różnych sieciach.
6. Resolver samego serwera
Serwer, który nie rozwiązuje nazw, nie zainstaluje aktualizacji, nie wyśle poczty i nie odnowi certyfikatu:
resolvectl status | head -n 20
cat /etc/resolv.conf
dig +short przyklad.pl @127.0.0.53
Gdy to problem dostawcy hostingu
Jeśli dostawca hostingu prowadzi Twój DNS i rekordy w panelu wyglądają poprawnie:
Dzień dobry, moja domena przyklad.pl nie jest rozwiązywana od około 09:30 UTC: publiczne resolvery zwracają SERVFAIL (albo pustą odpowiedź), choć rekordy w panelu są poprawne. Domena jest zarejestrowana i deleguje do Państwa serwerów nazw. Czy mogliby Państwo sprawdzić strefę DNS i serwery nazw dla tej domeny?
Jak zapobiec następnemu
Zmiany DNS robi się rzadko, więc błędy w nich długo pozostają niezauważone. Monitor DNS w monitoringu stron porównuje rekordy z oczekiwanymi wartościami i wysyła alert, gdy któryś zniknie albo się zmieni, a sprawdzanie strony z kilku lokalizacji wychwytuje, że nazwa przestała być rozwiązywana. Pierwsze kroki przy każdej awarii: strona nie działa: co zrobić. Awaria? Naprawiamy: gdy strefa albo resolver leżą na Twoim własnym serwerze, Quick Fix restartuje zatrzymaną usługę po teście konfiguracji, a Deep Fix odtwarza rekordy i porządkuje delegację. Zobacz 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
- DNS_PROBE_FINISHED_NXDOMAIN: domena przestała 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
- „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ę