Je web nedostupný pro všechny, nebo jen pro mě?
Jediný spolehlivý způsob, jak zjistit, zda je web nedostupný pro všechny, nebo jen pro vás, je načíst ho ze sítě, která není vaše, protože většina okamžiků "web nejede" má lokální příčinu: zastaralou odpověď z DNS cache, VPN, rozšíření prohlížeče, nebo vašeho vlastního poskytovatele internetu. Kontrola spuštěná z několika zemí najednou vyřeší otázku během vteřin.
Proč to vyřeší kontrola z více lokalit
Požadavek z vašeho notebooku prochází cache prohlížeče, resolverem DNS operačního systému, routerem, poskytovatelem internetu, a teprve pak se dostane na trasu k serveru. Kterákoli z těchto vrstev může selhat sama o sobě, zatímco server je naprosto v pořádku. Spusťte stejný požadavek z kontrolního bodu v jiné zemi, a žádná z vašich lokálních vrstev do toho nevstupuje. Pokud selže i tam, problém je v cíli. Pokud uspěje, problém sedí mezi vámi a internetem, a hledání se zúžilo z celého světa na váš vlastní počítač a síť.
Spuštění z více než jedné lokality přidává třetí možnou odpověď, a je to častý případ: web je nahoře na některých místech a dole na jiných. Tento vzorec ukazuje na regionální síťovou trasu, hranu CDN, geografické blokování, nebo změnu DNS, která se dostala k některým resolverům a k jiným ne, ne na to, že by byl server vypnutý.
Co je obvykle špatně, když je to jen u vás
- Zastaralá cache DNS. Váš resolver nebo operační systém pořád drží starou IP adresu pro doménu, takže se připojujete k serveru, který se přestěhoval.
- Váš poskytovatel internetu nebo trasa k hostiteli. Přerušené peeringové spojení nebo problém se směrováním postihuje každého u daného poskytovatele a nikoho jiného.
- VPN nebo firemní proxy. Provoz odchází odjinud, a tento výstupní bod může být blokovaný, filtrovaný, nebo prostě pomalý.
- Soubor hosts. Položka přidaná před měsíci během testování stále přebíjí skutečné DNS, obvykle míří na stroj, který už tam není.
- Cache prohlížeče, service worker nebo rozšíření. Cachovaná chybová stránka, zastaralý service worker nebo blokátor obsahu mohou způsobit, že funkční stránka vypadá mrtvá.
- Lokální firewall nebo bezpečnostní software. Některé balíky blokují celé kategorie webů, nebo blokují port, který web potřebuje.
- Vypršelý nebo nedůvěryhodný certifikát jen na vašem počítači. Špatně nastavené systémové hodiny způsobí, že každý platný certifikát vypadá vypršele.
Jak to zkontrolovat z jiné sítě
Nejrychlejší ruční test nepotřebuje vůbec žádné nástroje. Vypněte na telefonu Wi-Fi a otevřete web přes mobilní data: jiná síť, jiný resolver DNS. Pokud se tam načte a na notebooku ne, chyba je lokální.
Z terminálu se zeptejte přímo na hlavičky a pak se zeptejte veřejného resolveru, jakou IP adresu si o doméně myslí:
curl -I -sS --max-time 10 https://example.com/
dig +short example.com @8.8.8.8
dig +short example.com
První řádek vám řekne, zda vůbec nějaký server odpověděl a s jakým stavovým kódem. Pokud curl nahlásí vypršení časového limitu spojení nebo selhání DNS, neodpověděl nikdo. Pokud se dva řádky dig neshodují, váš lokální resolver drží jinou adresu než ten veřejný, a nejpravděpodobnější příčinou je zastaralá cache. Na Windows lokální cache vyčistí ipconfig /flushdns; na macOS sudo dscacheutil -flushcache; na většině systémů Linux to udělá restart služby resolveru.
Co znamená každý výsledek
- Nedostupný všude. Server, jeho hosting, nebo jeho DNS je opravdu rozbité. Podívejte se na stavový kód: 502 nebo 503 znamená, že něco odpovědělo a aplikace za tím ne, což je velmi odlišné od žádné odpovědi vůbec.
- Nedostupný jen na některých místech. Podezřívejte DNS, které se ještě nedokončilo šířit všude, hranu nebo region CDN s problémem, nebo pravidlo firewallu, které blokuje určité sítě nebo země.
- Dostupný všude, ale ne pro vás. Projděte lokální příčiny výše, začněte u DNS a VPN.
- Dostupný, ale pomalý všude. Není to výpadek. Často mu předchází, takže to změřte pořádně místo hádání.
Jeden detail lidi zaskočí. Web může být "dostupný" v tom smyslu, že vrací stránku, a přesto být pro návštěvníky rozbitý: kontrola, která hledá jen odpověď, počítá chybovou stránku databáze jako úspěch, pokud ji server vrátí s kódem 200. Podívejte se na to, co se vrátilo, ne jen na to, zda se něco vrátilo.
Jak to zjistit dřív než zákazník
Jednorázová kontrola odpoví na otázku, kterou máte právě teď, a jen proto, že vás napadlo se zeptat. Výpadky, které začnou ve tři ráno, nebo které postihnou jen jeden region, obvykle jako první najde zákazník. Naplánovaný monitoring spouští stejnou kontrolu nepřetržitě z mnoha lokalit a řekne vám v okamžiku, kdy se výsledek změní, i s lokalitou a chybou. HostTracker spouští tyto kontroly z více než 300 kontrolních bodů ve 158 městech a upozorňuje e-mailem, SMS, hlasovým hovorem, přes Slack, Telegram a další, takže regionální selhání vypadá u prvního upozornění jinak než celosvětové. Kontrola nedostupnosti webu vám dá stav webu právě teď. Pokud web odpovídá, ale pomalu, změřte to pořádně: doba odezvy serveru.