ETIMEDOUT (errno 110)
errno 110
Messaggio ufficiale (come appare sullo schermo): Connection timed out
Cercato anche come: Connection timed out, errno 110, connect ETIMEDOUT
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)
- Controlla la raggiungibilità di base con 'ping <host>' e la porta con 'nc -vz <host> <porta>' oppure 'curl -v telnet://<host>:<porta>'
- Verifica che il nome host si risolva nell'IP corretto con 'dig <host>'
- Controlla firewall e security group cloud della destinazione per la porta in questione
- Se ti trovi dietro una rete aziendale, configura il proxy richiesto (variabile HTTPS_PROXY) per lo strumento che usi
- Usa 'traceroute' o 'mtr <host>' per vedere dove si fermano i pacchetti
- 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: