Kun verkkosivusto on alhaalla, varmista ensin, että se on alhaalla kaikille eikä vain sinulle. Etene sitten ulkoa sisäänpäin: DNS, yhteys, TLS-varmenne, CDN tai välityspalvelin, verkkopalvelin ja lopuksi sovellus ja sen riippuvuudet. Näkemäsi virhe kertoo yleensä, mistä kerroksesta aloittaa, ja jokaiselle alla olevalle vaiheelle on nopea testi, joka vahvistaa tai sulkee sen pois.
Kirjaa muistiinpanoja samalla: mitä tarkistit, mihin aikaan ja mitä näit. Niiden avulla korjaus on nopeampi luovuttaa eteenpäin ja jälkianalyysi helpompi kirjoittaa.
Vaihe 1: Onko se alhaalla kaikille vai vain sinulle?
Liitä osoite Is it down? -tarkistimeen. Se hakee sivun Tukholmasta, Ruotsista, seuraa enintään viittä uudelleenohjausta ja laskee kaiken alle HTTP 500:n toimivaksi. Kokeile sitten sivustoa puhelimella Wi-Fi pois päältä.
Jos sivusto toimii ulkopuolelta mutta ei sinulle, ongelma on lähellä sinua: VPN, hosts-tiedoston merkintä, reitittimen DNS-välimuisti, selainlaajennus tai palomuuri, joka esti IP-osoitteesi liian monen epäonnistuneen kirjautumisen jälkeen. Kokeile yksityistä ikkunaa ja toista verkkoa ennen kuin kosket palvelimeen.
Lue virheilmoitus
Tarkka virhe osoittaa kerroksen, joka petti. Kirjaa se ylös ennen kuin alat muuttaa mitään.
Mitä näetTodennäköinen kerrosAloita kohdastaDNS_PROBE_FINISHED_NXDOMAIN, ”palvelimen IP-osoitetta ei löytynyt”DNS tai verkkotunnusVaihe 2ERR_CONNECTION_REFUSED, ERR_CONNECTION_TIMED_OUTVerkko tai palvelinVaihe 3”Yhteytesi ei ole yksityinen”, NET::ERR_CERT_DATE_INVALIDTLS-varmenneVaihe 4Cloudflare 521, 522, 525 tai 526 tai CDN:n virhesivuCDN:n ja alkuperäispalvelimen välilläVaihe 5500, 502, 503 tai 504Verkkopalvelin tai sovellusVaihe 6Sivu latautuu, mutta on tyhjä tai näyttää virheenSovellus tai riippuvuusVaihe 7
Vaihe 2: Tarkista DNS ja verkkotunnus
Jos nimi ei ratkea, millään muulla ei ole väliä. Kysy DNS:ltä, mitä se vastaa verkkotunnuksellesi, ja vertaa vastausta palvelimesi osoitteeseen:
dig +short example.com A
dig +short www.example.com
dig +short example.com NS
Ei vastausta lainkaan: tarkista verkkotunnuksen vanhenemisen tarkistimella, onko verkkotunnuksen rekisteröinti vanhentunut. Vanhentunut verkkotunnus menettää usein nimipalvelimensa tai osoittaa rekisterinpitäjän parkkisivulle.
Väärä osoite: joku muutti tietuetta, tai nimipalvelimet siirtyivät palveluntarjoajalle, jolla tietueitasi ei ole. Vertaa vastausta odottamaasi DNS-hakutyökalulla.
Oikein joillekin, väärin toisille: tuore muutos leviää vielä. Nimipalvelimet pitävät vanhaa vastausta, kunnes sen TTL umpeutuu, eli kyse on DNS-muutosten leviämisestä.
Oppaamme DNS_PROBE_FINISHED_NXDOMAIN-virheestä käy DNS-syyt läpi yksi kerrallaan.
Vaihe 3: Saatko yhteyden palvelimeen?
Kun osoite on oikea, testaa, ottaako palvelin vastaan yhteyksiä verkkoporteissa:
nc -vz example.com 443
curl -sv -o /dev/null https://example.com/
Connection refused (yhteys evätty): kone vastaa, mutta portissa ei kuuntele mikään. Verkkopalvelin on pysähtynyt tai kaatunut. Käynnistä se ja lue sen lokista, miksi.
Timed out (aikakatkaisu): paketit eivät mene minnekään. Palvelin on sammuksissa, palomuuri tai tietoturvaryhmä pudottaa liikenteen, tai välissä olevassa verkossa on vika. Katso hosting-palveluntarjoajasi tilasivu ja hallintakonsoli.
Älä luota pelkkään ping-komentoon. Monet palvelimet estävät ICMP:n, joten palvelin voi olla vastaamatta pingiin ja silti tarjoilla sivuston normaalisti, tai vastata pingiin, vaikka verkkopalvelin on alhaalla.
Vaihe 4: Tarkista TLS-varmenne
Varmenneongelma kaataa sivuston kaikilta kerralla koko sivun peittävällä selainvaroituksella, vaikka palvelin itse toimii. Aja palvelin SSL-tarkistimen läpi tai katso komentoriviltä:
openssl s_client -connect example.com:443 -servername example.com </dev/null | openssl x509 -noout -dates -subject
Tavallisimmat syyt ovat epäonnistuneen automaattisen uusimisen jälkeen vanhentunut varmenne, toiselle nimelle myönnetty varmenne tai puuttuva välivarmenne. SSL-varmennevirheet selitettynä yhdistää jokaisen selainvaroituksen sen korjaukseen.
Vaihe 5: Sulje pois CDN tai välityspalvelin
Jos sivuston edessä on CDN tai käänteinen välityspalvelin, virhesivu voi tulla välityspalvelimelta eikä palvelimeltasi. Cloudflaren 52x-koodit kertovat tarkalleen, missä vika on:
521: alkuperäispalvelin hylkäsi yhteyden.
522: yhteys alkuperäispalvelimeen aikakatkaistiin.
525: TLS-kättely alkuperäispalvelimen kanssa epäonnistui.
526: alkuperäispalvelimen varmenne ei ole kelvollinen.
Testaa alkuperäispalvelinta ilman CDN:ää lähettämällä pyyntö suoraan sen IP-osoitteeseen ja säilyttämällä isäntänimen. Korvaa 203.0.113.10 alkuperäispalvelimesi osoitteella:
curl -sv -o /dev/null –resolve example.com:443:203.0.113.10 https://example.com/
Jos alkuperäispalvelin vastaa normaalisti, tutki CDN:ää: sen tilasivua, äskettäin muuttamiasi palomuurisääntöjä ja sitä, onko sillä yhä alkuperäispalvelimen oikea osoite. Jos alkuperäispalvelinkin epäonnistuu, siirry palvelimeen.
Vaihe 6: Tarkista verkkopalvelin ja sovellus
5xx-tilakoodi tarkoittaa, että pyyntö saavutti palvelinympäristösi ja jokin siellä epäonnistui. Koodi rajaa syytä:
500: sovellus heitti virheen. Katso 500 Internal Server Error.
502: verkkopalvelin ei saanut kelvollista vastausta takanaan olevalta sovellusprosessilta, usein koska prosessi kaatui. Katso 502 Bad Gateway.
503: palvelu on ylikuormittunut tai huoltotilassa. Katso 503 Service Unavailable.
504: sovellus vastasi liian hitaasti. Katso 504 Gateway Timeout.
Jokaisella koodilla on oma sivunsa HTTP-tilakoodien hakemistossa. Palvelimella kolme tarkistusta löytää useimmat syyt:
df -h # a full disk stops databases, logs and uploads
free -m # out of memory kills processes
tail -n 50 /var/log/nginx/error.log # or your web server and app logs
Kysy sitten, mikä muuttui. Viimeisen tunnin aikana tehty julkaisu, lisäosapäivitys, asetusmuutos tai vanhentunut API-avain on todennäköisin syy, ja muutoksen peruminen on usein nopeampaa kuin vian selvittäminen tuotannossa.
Vaihe 7: Tarkista riippuvuudet
Sivustosi voi olla kunnossa, vaikka jokin sen tarvitsema ei ole. Tietokanta, jonka yhteydet ovat loppuneet, pysähtynyt välimuistipalvelin tai maksu-, sähköposti- tai kirjautumispalvelun katko rikkovat sivuja, jotka muuten latautuvat. Tarkista palveluntarjoajiesi tilasivut ja katso suurimmat Is it down? -sivulta, joka seuraa tunnettuja palveluita ja niiden viimeaikaisia katkoja.
Kun sivusto on ylhäällä mutta rikki
Jotkin viat vastaavat koodilla 200: tyhjä tuotelista, kassan painike, joka ei tee mitään, tai virheilmoitus muuten normaalin sivun sisällä. Tilakoodi ei paljasta näitä. Tarkista, että sivulla on se, mitä siellä pitää olla, ja käy tärkeä polku läpi niin kuin asiakas, esimerkiksi kirjautuminen tai maksaminen.
Korjauksen aikana: kerro ihmisille
Julkaise lyhyt päivitys heti, kun tiedät ongelmasta, vaikka voisit sanoa vain, että asiaa selvitetään, ja lupaa, milloin seuraava päivitys tulee. Tilapäivitysten generaattori kirjoittaa päivityksen jokaiseen vaiheeseen, ja häiriöviestinnän suunnitelma kertoo, kuka sanoo mitä ja missä.
Lyhennä seuraavaa katkoa
Useimpien katkojen hitain vaihe on niistä kuuleminen. Ulkoisen valvonnan ansiosta kuulet ongelmasta hälytyksestä etkä asiakkaalta, ja aloitat todisteista arvailun sijaan. Tämän Uptimecheck antaa sinulle:
Tarkistukset minuutin välein Tukholmasta, Lontoosta ja New Yorkista, ja jokainen virhe vahvistetaan toisesta sijainnista ennen hälytystä. Katso käytettävyyden valvonta.
Todisteet häiriön yhteydessä: osoite, johon DNS ratkesi, uudelleenohjaukset, varmenne, otsakkeet ja vastauksen alku sekä kuvakaappaus, kun palvelin vastasi, tai traceroute, kun se ei vastannut. Katso miten häiriöt ja todisteet toimivat.
Vasteajat vaiheittain: DNS, yhteys, TLS, palvelin ja lataus, joten hidas kerros erottuu ennen kuin se pettää.
Muistutukset ennen vanhenemista varmenteille ja verkkotunnuksille sekä hälytykset, kun DNS-tietueet muuttuvat.
Avainsanatarkistukset ja käyttäjäpolut, jotka huomaavat sivun, joka vastaa koodilla 200 mutta on rikki. Katso käyttäjäpolkujen valvonta.
Jos valvonta näyttää sivuston olevan alhaalla, vaikka se toimii sinulle, artikkeli miksi valvonta näyttää katkoa, vaikka sivusto toimii kertoo, miten eron voi tulkita.
Tiedä ennen asiakkaitasi. Kokeile Uptimecheckiä ilmaiseksi 14 päivää, luottokorttia ei tarvita.