Il sito è down?

Quando una pagina non si carica, o il sito è rotto o qualcosa tra te e il sito lo è. Noi lo richiediamo dal nostro server, così saprai quale dei due.

Oppure prova github.com, wikipedia.org

Perché un secondo punto di vista chiude la questione

La tua richiesta di una pagina parte dal tuo dispositivo, attraversa il router Wi-Fi, il tuo provider internet e un resolver DNS, e solo dopo arriva al server del sito. Un guasto in qualsiasi punto del percorso ti dà la stessa scheda vuota. Dalla tua sedia, un server morto e un router confuso sembrano identici.

Una richiesta inviata da un’altra rete non condivide nessuna parte della tua attrezzatura. Se riceve una risposta, il server è vivo e il guasto è dalla tua parte del percorso. Se fallisce anche lei, puoi smettere di riavviare il router.

Cosa fa il controllo, nell’ordine

  1. Risoluzione del nome. Chiede a un resolver pubblico i record A (IPv4) e AAAA (IPv6) dell’host. Nessun indirizzo chiude il controllo con «Non trovato», e una risposta NXDOMAIN ti dice che il nome non esiste. Un host con solo un indirizzo IPv6 riceve un avviso, perché molte reti non riescono ancora a raggiungerlo.
  2. Richiesta con verifica del certificato. Si connette, invia una normale richiesta di pagina e segue fino a sei redirect uno per uno, cronometrando ogni passaggio. Ogni passaggio ha 8 secondi per connettersi e 15 secondi in totale.
  3. Nuovo tentativo senza verifica. Se l’unico ostacolo era il certificato TLS, un secondo tentativo lo ignora. Un sito che risponde così viene segnalato come «Certificato rifiutato». Funziona, ma ogni browser mostrerà un avviso.
  4. HTTP semplice. Se HTTPS non è riuscito proprio a connettersi, prova http://.
  5. L’altra grafia. Se tutto è fallito, prova lo stesso dominio con o senza www. e ti avvisa se quella versione funziona.

Come leggere il verdetto

VerdettoCosa è successoChi ha il problema
OnlineUno stato finale sotto 400, primo byte entro 5 secondi.Tu, se il sito non si apre. Vedi la sezione successiva.
LentoUna risposta, ma più di 5 secondi prima del primo byte.Il sito è sovraccarico. Alcuni visitatori andranno in timeout.
Errore da 500 a 599Il server ha risposto con un codice di errore.Il sito, per tutti.
Rifiutato 403 o 429Il server è online e ha respinto la nostra richiesta.Probabilmente nessuno. Un firewall filtra le richieste automatiche e i visitatori umani potrebbero entrare.
Errore da 400 a 499Il server sta bene, questo indirizzo no: di solito un 404.Il link. Prova la home page.
Non rispondeTimeout, connessione rifiutata, connessione interrotta o redirect in loop.Il sito, per tutti.
Non trovatoIl nome non ha alcun indirizzo nel DNS.Il dominio: scaduto, o i suoi record sono stati cancellati.

Sotto il verdetto trovi gli indirizzi trovati, l’IP raggiunto, la versione HTTP, il tempo di connessione e quello al primo byte, l’emittente del certificato e la sua data di scadenza. Un certificato con meno di 14 giorni rimasti viene segnalato, perché nessun guasto è più facile da prevedere.

Quando risponde a noi e non a te

Procedi dal tuo dispositivo verso l’esterno:

Il browser
Apri la pagina in una finestra privata. Così escludi in un colpo solo le estensioni e un cookie danneggiato.
La rete
Carica il sito su un telefono con i dati mobili. Se lì funziona, la causa è nella rete di casa o dell’ufficio, oppure nel tuo provider.
Il DNS
Esegui nslookup example.com e poi nslookup example.com 1.1.1.1. Due risposte diverse significano che il tuo resolver tiene un record vecchio. Svuota la cache locale (ipconfig /flushdns su Windows, sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder su macOS) oppure passa al resolver 1.1.1.1 o 8.8.8.8. Il controllo di propagazione DNS mostra quali resolver hanno già il nuovo record.
Un blocco rivolto a te
I siti bloccano spesso i filtri aziendali e gli indirizzi di uscita delle VPN. Un server può anche bannare un indirizzo IP dopo diverse password sbagliate: così un intero ufficio resta fuori mentre il resto del mondo entra.

Cosa non può dire una sola richiesta

Si tratta di un solo tentativo da un solo luogo. Un sito che blocca alcuni paesi, o una CDN con problemi in una regione, può rispondere a noi e fallire per te senza che nulla sia guasto nella tua attrezzatura. Il controllo non esegue nemmeno JavaScript, quindi un’applicazione che restituisce lo stato 200 e poi mostra una schermata vuota risulta online.

Non è un sistema di monitoraggio. Dopo che lasci la pagina non viene testato più nulla, quindi un guasto che va e viene può richiedere diversi tentativi per essere colto.

Domande frequenti

Come faccio a sapere se un sito web è down per tutti o solo per me?

Fallo richiedere da una rete che non è la tua, che è proprio quello che fa questa pagina. Se da lì arriva una risposta, il server funziona e il problema sta tra te e lui. Se fallisce anche quella richiesta, il sito stesso è down.

Qual è la differenza tra gli errori 500, 502, 503 e 504?
  • 500: il codice stesso del sito è andato in crash, spesso dopo un aggiornamento.
  • 502: un proxy o una CDN davanti al sito ha ricevuto da esso una risposta non valida.
  • 503: il server è sovraccarico o in manutenzione. Di solito è temporaneo.
  • 504: il proxy o la CDN ha aspettato il sito e ha rinunciato.
Perché il controllo segnala 403 quando il sito si apre nel mio browser?

Molti firewall rifiutano le richieste che non vengono da un vero browser. Il server è online, ed era questo che ti serviva sapere. I visitatori normali probabilmente vengono serviti senza problemi.

Qui il sito è online ma da me continua a non caricarsi. Cosa devo fare?

Prova una finestra privata, poi un telefono con i dati mobili, poi confronta le risposte DNS come descritto sopra. Insieme, questi tre test distinguono un problema del browser da un problema di rete o da un record DNS vecchio.

Un sito web può essere down in un solo paese?

Sì. I siti e i loro firewall possono rifiutare intere regioni, i provider internet possono bloccare un dominio e una CDN può avere un incidente in un solo luogo. Un singolo test da un solo posto, come questo, non può accorgersene.

Cosa significa «Certificato rifiutato» per i visitatori?

Il server funziona, ma il suo certificato TLS è scaduto, emesso per un altro nome o incompleto. I browser mostrano a tutti un avviso a tutta pagina. L’analizzatore di certificati TLS ti dice quale dei tre casi è.