Vai al contenuto principale

Guide / Risolvi: guide per gli errori che le persone incontrano davvero

ERR_CONNECTION_TIMED_OUT: perché succede e come risolverlo

ERR_CONNECTION_TIMED_OUT significa che il browser non ha mai ricevuto alcuna risposta al proprio tentativo di connessione entro la finestra di timeout, a differenza di una connessione rifiutata, che riceve un rifiuto veloce ed esplicito. Qualcosa tra il client e il server sta silenziosamente scartando la richiesta.

Cosa significa ERR_CONNECTION_TIMED_OUT

Quando un browser apre una connessione, invia un pacchetto SYN e attende un SYN-ACK in risposta. Un timeout significa che non è arrivata alcuna risposta, né un'accettazione né un rifiuto, prima che il client rinunciasse. Quel silenzio è la differenza chiave rispetto a una connessione rifiutata: il rifiuto è un no veloce e definitivo dalla macchina di destinazione, mentre un timeout significa che il pacchetto potrebbe non aver mai raggiunto nulla in grado di rispondervi. Chrome tipicamente aspetta circa 30 secondi prima di rinunciare e mostrare l'errore.

Il sistema operativo di solito ritenta il SYN un paio di volte prima di rinunciare, distribuendo i tentativi lungo la finestra di attesa invece di inviare una sola richiesta e attendere in silenzio. Questo comportamento di ripetizione è parte del motivo per cui un timeout impiega notevolmente più tempo a emergere rispetto a un rifiuto: il client continua a provare nel caso il primo tentativo sia andato perso per una normale perdita di pacchetti, e segnala l'errore solo dopo che anche ogni ripetizione è rimasta senza risposta.

Come appare l'errore

Chrome mostra "This site can't be reached ... ERR_CONNECTION_TIMED_OUT" solo dopo l'attesa completa, il che è il segno visivo più chiaro che lo separa da un fallimento veloce. Dalla riga di comando:

curl -v --max-time 10 https://example.com/
* Trying 203.0.113.10:443...
* Connection timed out after 10001 milliseconds
curl: (28) Connection timed out after 10001 milliseconds

Senza un flag --max-time, curl usa il valore predefinito di sistema, che può superare abbondantemente un minuto; impostare il flag esplicitamente mantiene veloce la diagnosi.

Cosa causa ERR_CONNECTION_TIMED_OUT

  • L'host è giù. Un server spento, bloccato, o irraggiungibile a livello di rete non può rispondere ad alcun pacchetto, incluso un reset.
  • Un firewall scarta silenziosamente il pacchetto. Una regola DROP scarta il SYN senza rimandare indietro nulla, il che è una postura di sicurezza comune per porte che non dovrebbero essere raggiungibili da internet.
  • Il DNS risolve verso un indirizzo IP sbagliato o obsoleto. Il browser si connette a un indirizzo reale e raggiungibile, solo non a quello su cui qualcosa è effettivamente in ascolto.
  • Esiste un problema di routing da qualche parte sul percorso. Una rotta mal configurata, un collegamento di peering rotto, o un'interruzione a livello di ISP possono bloccare i pacchetti prima che raggiungano mai la rete di destinazione.
  • Il server è sovraccarico e non riesce ad accettare nuove connessioni. Una coda di connessioni piena o un pool di worker esaurito lasciano i pacchetti SYN in arrivo senza risposta anche se la macchina stessa è in esecuzione.

Rifiutato, resettato, o in timeout

ErroreCosa succedeCausa tipica
ERR_CONNECTION_REFUSEDRifiuto veloce ed esplicito (RST)Nulla in ascolto sulla porta, o una regola firewall REJECT
ERR_CONNECTION_RESETLa connessione funzionava, poi è stata interrottaInterferenza di firewall, crash, o proxy a metà connessione
ERR_CONNECTION_TIMED_OUTNessuna risposta affatto, attesa completa prima di rinunciareHost giù, regola firewall DROP, routing, o IP sbagliato

Come capire di chi è la colpa

Prova lo stesso indirizzo da una rete diversa, come i dati mobili. Se lì si connette, il problema è locale: il tuo router, il tuo ISP, o un firewall sulla tua stessa rete. Se va in timeout ovunque, il server o un segmento di rete vicino ad esso è la causa. Eseguire un controllo di porta da più postazioni contemporaneamente conferma questo in un solo passaggio e mostra se il timeout è coerente tra le regioni o limitato a un percorso.

Come correggere ERR_CONNECTION_TIMED_OUT

Se sei un visitatore

  1. Prova una rete diversa, come i dati mobili, per escludere un problema del tuo router o della rotta dell'ISP.
  2. Riavvia il tuo router per cancellare una voce di routing o cache DNS bloccata.
  3. Svuota la tua cache DNS locale nel caso stia trattenendo un indirizzo IP obsoleto e irraggiungibile per il dominio.
  4. Disattiva temporaneamente una VPN se ne hai una attiva; il nodo di uscita della VPN stessa potrebbe essere ciò che è irraggiungibile.

Se gestisci il sito

  1. Conferma che l'host sia effettivamente acceso e raggiungibile da fuori la propria rete, non solo da una shell locale sulla stessa macchina.
  2. Controlla i security group cloud e le regole firewall per una regola DROP sulla porta in questione; una regola che scarta silenziosamente il traffico è facile da trascurare perché per impostazione predefinita non produce alcuna voce di log.
  3. Traccia il percorso per confermare dove si fermano i pacchetti:
    traceroute example.com
    mtr example.com
    Una traccia che si ferma nettamente al tuo stesso router edge indica una regola firewall locale o del cloud provider piuttosto che internet più in generale.
  4. Conferma che il servizio ascolti su 0.0.0.0, non solo su 127.0.0.1. Un servizio associato solo all'indirizzo di loopback è invisibile a qualunque cosa fuori dalla macchina, il che appare identico a uno scarto del firewall visto dall'esterno.
  5. Controlla l'esaurimento della coda di connessioni sotto carico; una coda di attesa piena può lasciare nuovi pacchetti SYN senza risposta anche mentre le connessioni esistenti funzionano normalmente.

Come prevenire ERR_CONNECTION_TIMED_OUT

Uno scarto silenzioso non produce alcun log di errore sul server, dato che nulla ha mai ricevuto la richiesta da registrare, il che rende questa modalità di fallimento facile da perdere senza controlli attivi. Il monitoraggio regolare di porta e HTTP da fuori la rete coglie un host irraggiungibile o una porta silenziosamente scartata nel momento in cui inizia, e avvisa via email, SMS, chiamata vocale, Slack, Telegram e altro prima che i visitatori lo segnalino da soli.

Errori correlati

Domande frequenti

Quanto aspetta Chrome prima di mostrare ERR_CONNECTION_TIMED_OUT?

Circa 30 secondi, anche se la cifra esatta può variare per piattaforma e condizioni di rete. Un fallimento costantemente veloce e ben al di sotto di quel tempo è più probabilmente una connessione rifiutata che un timeout.

Perché il sito si carica sul mio telefono ma va in timeout sul mio portatile?

Questo di solito indica qualcosa di specifico al percorso di rete del portatile: un firewall aziendale, un client VPN, o una voce DNS memorizzata localmente che punta a un indirizzo irraggiungibile.

Un problema DNS può causare ERR_CONNECTION_TIMED_OUT invece di un errore DNS?

Sì, se il DNS si risolve con successo ma restituisce un indirizzo IP su cui nulla è raggiungibile, come un vecchio server che è stato nel frattempo dismesso. La ricerca riesce, ma il tentativo di connessione a quell'indirizzo va poi in timeout.

ERR_CONNECTION_TIMED_OUT è uguale su ogni browser?

La causa sottostante è la stessa, ma la formulazione differisce: Firefox mostra "The connection has timed out," e Safari mostra "This webpage is unable to load" dopo un'attesa simile.

Un timeout significa sempre che il server è giù?

No. Significa che nulla ha risposto al tentativo di connessione, il che può anche significare che un firewall lo ha scartato silenziosamente, che una rotta è rotta da qualche parte nel mezzo, o che il DNS punta all'indirizzo sbagliato mentre il server reale sta bene.

Perché lo stesso sito va in timeout per me ma si carica per un collega sulla stessa rete d'ufficio?

Controlla un client VPN per dispositivo, una voce DNS memorizzata localmente, o un'impostazione proxy a livello di browser che solo la tua macchina ha configurato; un problema di rete condiviso di solito colpisce tutti allo stesso modo, quindi una differenza tra due dispositivi sulla stessa rete indica qualcosa di specifico a uno di essi.

Controlla ora

Esegui il controllo gratuito sul tuo sito, senza bisogno di un account.

Port check

Monitora in modo permanente

Ricevi un avviso appena qualcosa si rompe: HostTracker controlla da oltre 300 località e ti avvisa via e-mail, SMS, Slack, Telegram e altro.

Funzionalità di HostTracker

Altro in questa sezione: Risolvi: guide per gli errori che le persone incontrano davvero