ETIMEDOUT (errno 110)

errno 110

LINUX

Messaggio ufficiale (come appare sullo schermo): Connection timed out

Cercato anche come: Connection timed out, errno 110, connect ETIMEDOUT

Terminale Linux che esegue strace con la chiamata di sistema non riuscita e l'errno evidenziati
errno di Linux: individua la chiamata di sistema che fallisce prima di modificare qualsiasi cosa.

Che cosa significa

ETIMEDOUT, «Connection timed out» (errno 110 su Linux, 60 su macOS), significa che un'operazione di rete non ha ricevuto risposta nel tempo consentito. Tipicamente l'host di destinazione è spento, la porta è filtrata da un firewall oppure non esiste una route che consegni i pacchetti.

Si applica a: Linux, macOS (errno BSD), WSL, Container Docker

Come risolvere ETIMEDOUT (errno 110)

  1. Controlla la raggiungibilità di base con 'ping <host>' e la porta con 'nc -vz <host> <porta>' oppure 'curl -v telnet://<host>:<porta>'
  2. Verifica che il nome host si risolva nell'IP corretto con 'dig <host>'
  3. Controlla firewall e security group cloud della destinazione per la porta in questione
  4. Se ti trovi dietro una rete aziendale, configura il proxy richiesto (variabile HTTPS_PROXY) per lo strumento che usi
  5. Usa 'traceroute' o 'mtr <host>' per vedere dove si fermano i pacchetti
  6. Aumenta i timeout dell'applicazione solo se il server è raggiungibile ma legittimamente lento

Perché succede

Le ritrasmissioni TCP sono scadute senza risposta. Le cause comuni sono porte filtrate che scartano i pacchetti, server offline, indirizzi IP errati, route interrotte e proxy obbligatori non utilizzati.

Domande frequenti

Qual è la differenza tra ETIMEDOUT ed ECONNREFUSED?

ECONNREFUSED significa che l'host ha risposto che nulla è in ascolto sulla porta. ETIMEDOUT significa che non è arrivata alcuna risposta, di solito per un firewall o un host offline.

Errori correlati

Fonte: Linux kernel errno.h · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)

Ultimo aggiornamento: