Proč se váš web nenačítá? Často je chyba v DNS
Stručné shrnutí: Nejčastější příčinou bývají špatné nameservery, chybějící A záznam nebo lokální DNS cache. Hlášky jako DNS_PROBE_FINISHED_NXDOMAIN nebo ERR_NAME_NOT_RESOLVED znamenají, že prohlížeč nedokázal převést doménu na IP adresu serveru. Po změně DNS navíc může web fungovat různým lidem jinak kvůli DNS propagaci a rozdílné cache u poskytovatelů internetu.
Chyba „Tato webová stránka není dostupná“, DNS_PROBE_FINISHED_NXDOMAIN nebo ERR_NAME_NOT_RESOLVED nemusí znamenat, že vám padl hosting. Ve Webglobe při řešení těchto problémů často narážíme na špatné nastavení DNS. V tomto článku si ukážeme, co tyto hlášky znamenají, proč vznikají po změně hostingu nebo DNS záznamů a jak rychle poznat, jestli je problém na straně domény, serveru nebo jen lokální cache.
Obsah článku
- Co znamená hláška „Tato webová stránka není dostupná“
- DNS_PROBE_FINISHED_NXDOMAIN: co přesně se stalo
- Tři místa, kde bývá DNS problém nejčastěji
- Proč web po přesunu hostingu nefunguje hned
- Rychlé opravy na straně klienta
- Nejčastější otázky o DNS chybách
Co se přesně děje, když „Tato webová stránka není dostupná“
„Tato webová stránka není dostupná“ nebo anglické „This site can’t be reached“ je obecné oznámení prohlížeče, že se web nepodařilo otevřít. Samotná hláška ale ještě neříká proč.
Důležitý je až detailní kód pod ní, například DNS_PROBE_FINISHED_NXDOMAIN nebo ERR_NAME_NOT_RESOLVED.
Ve velké části případů, které ve Webglobe řešíme, přitom není problém v samotném hostingu. Server může běžet správně, ale doména na něj neukazuje nebo DNS nevrací správnou IP adresu.
Typickým scénářem je změna nameserverů, chybějící A záznam nebo lokální DNS cache po přesunu hostingu.
Co jednotlivé hlášky znamenají
| Chybová hláška | Co obvykle znamená | Kde hledat problém |
|---|---|---|
| DNS_PROBE_FINISHED_NXDOMAIN | Prohlížeč nenašel DNS záznam pro doménu. | Expirace domény, špatné nameservery, chybějící A/AAAA záznam, lokální DNS cache |
| ERR_NAME_NOT_RESOLVED | Nepodařilo se převést doménu na IP adresu. | DNS záznamy, překlep v doméně, DNS resolver |
| Server IP address could not be found | DNS nevrátilo použitelnou IP adresu serveru. | A/AAAA záznam, nameservery, stav domény |
| Tato webová stránka není dostupná / This site can’t be reached | Obecná chyba prohlížeče. | Detailní kód pod hláškou |
| Chyba 404 | Server stránku našel, ale konkrétní obsah neexistuje. | URL, přesměrování, CMS |
| Chyba 400 | Server odmítl požadavek jako chybný. | Cookies, cache, proxy, URL |
DNS podrobněji vysvětlujeme v článku DNS: co to je a jak funguje.
DNS_PROBE_FINISHED_NXDOMAIN: co přesně se stalo
DNS_PROBE_FINISHED_NXDOMAIN znamená, že prohlížeč nedokázal získat platnou DNS odpověď pro danou doménu. Jinými slovy: nenašel cestu k serveru.
To ale neznamená, že server nefunguje. Mnohdy je problém v DNS záznamech nebo v cache.
Podrobnější rozbor této chyby najdete například v návodech na webu Kinsta.
Nejčastější příčiny na straně serveru:
- doména po expiraci,
- špatně nastavené nameservery,
- chybějící A záznam,
- neplatný CNAME pro www.
Na straně návštěvníka bývá problém často jednodušší:
- stará DNS cache,
- VPN nebo firemní síť,
- pomalý DNS resolver poskytovatele internetu.
Web vám funguje přes mobilní data, ale nefunguje přes firemní Wi‑Fi? V takové chvíli bývá problém spíš v lokální síti než na serveru.
Tři místa, kde bývá DNS problém nejčastěji
Při diagnostice DNS problémů se vyplatí postupovat od nejjednodušších kontrol.
1. Ověřte, jestli problém nevidíte jen vy
- otevřít web přes mobilní data,
- anonymní okno prohlížeče,
- variantu s www i bez www.
Pokud web funguje z jiné sítě, problém bývá v cache, VPN nebo DNS resolveru.
2. Zkontrolujte doménu a DNS záznamy
- jestli doména neexpiruje,
- správné nameservery,
- A záznam pro hlavní doménu,
- CNAME nebo A záznam pro www.
Ve Webglobe administraci najdete DNS nastavení v detailu domény.
Pro úpravu DNS záznamů můžete použít i Průvodce nastavením DNS.
3. Vyčistěte DNS cache
Pokud DNS vypadá správně a problém vidíte jen vy, zkuste vyčistit lokální cache.
Windows
ipconfig /flushdns
macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Potom restartujte prohlížeč a zkuste web znovu.
Proč web po přesunu hostingu nefunguje hned
Po změně DNS chvíli trvá, než se nové záznamy projeví všude. Tento proces se označuje jako DNS propagace.
DNS servery si totiž staré odpovědi ukládají do cache podle hodnoty TTL. Proto může jeden člověk vidět nový web a druhý ještě ten starý.
Pokud tedy web po migraci funguje někomu a někomu ne, ještě to nemusí znamenat problém hostingu.
Podle dat Webglobe DNS propagace obvykle trvá kolem 1–4 hodin. V některých případech se ale nový obsah může objevit až po 24, 48 nebo 72 hodinách.
Aktuální DNS uložené na serverech si můžete ověřit pomocí služby DNS checker.
Rychlé opravy na straně klienta
- vyčistit DNS cache,
- restartovat prohlížeč,
- vypnout VPN nebo proxy,
- otestovat web přes mobilní data,
- změnit DNS resolver například na Google DNS 8.8.8.8 nebo Cloudflare 1.1.1.1.
Pokud web nefunguje nikde a DNS checker nevrací IP adresu, problém bude pravděpodobně v DNS záznamech nebo nameserverech.
Nejčastější otázky o DNS chybách
Znamená DNS_PROBE_FINISHED_NXDOMAIN, že spadl hosting?
Ne. Tato chyba znamená, že prohlížeč nedostal platnou DNS odpověď pro doménu. Server může běžet správně, ale doména na něj neukazuje.
Je ERR_NAME_NOT_RESOLVED totéž co DNS_PROBE_FINISHED_NXDOMAIN?
Prakticky ano. Obě chyby znamenají problém s převodem domény na IP adresu. Kontrolujte DNS záznamy, nameservery a lokální cache.
Jak poznám DNS propagaci po změně hostingu?
Typické je, že web funguje různým lidem jinak. Jeden vidí nový web, druhý starý a třetí chybu. Nejčastěji jde o rozdílnou cache DNS resolverů.
Souvisí chyba 404 nebo 400 s DNS?
Většinou ne. U obou chyb už DNS fungovalo a prohlížeč se dostal na server. Problém je až na úrovni webu nebo požadavku.