ERR_ADDRESS_UNREACHABLE: cosa significa e come risolverlo
ERR_ADDRESS_UNREACHABLE significa che il tuo dispositivo o la tua rete non hanno alcuna rotta verso l'indirizzo di destinazione, quindi il tentativo di connessione non parte affatto in un modo che potrebbe raggiungere il target. È quasi sempre un problema a livello di rete, non qualcosa che non va nel sito web stesso.
Cosa significa ERR_ADDRESS_UNREACHABLE
Prima che possa iniziare qualunque handshake TCP, il sistema operativo deve sapere come instradare un pacchetto verso l'indirizzo IP di destinazione. ERR_ADDRESS_UNREACHABLE scatta quando non c'è alcuna rotta utilizzabile: la tabella di routing locale non ha nulla che corrisponda, un gateway che dovrebbe inoltrare il pacchetto è giù, oppure l'indirizzo stesso non è uno che la rete attuale possa raggiungere affatto. Questo è diverso da un timeout, dove una rotta esiste e un pacchetto viene inviato ma nulla risponde; qui, il sistema operativo si rifiuta persino di inviare il pacchetto perché non ha dove inviarlo.
Le decisioni di routing avvengono localmente, sul dispositivo o sul primo router che il traffico attraversa, prima che il pacchetto raggiunga mai internet più in generale. È questo che rende questo errore diverso in pratica dalla maggior parte degli altri in questa famiglia: il fallimento è prevedibile in anticipo dalla sola tabella di routing, senza bisogno di inviare nulla o attendere una risposta, il che è anche il motivo per cui tende ad apparire più velocemente di un timeout.
Come appare l'errore
Chrome mostra "This site can't be reached ... ERR_ADDRESS_UNREACHABLE," spesso più velocemente di un timeout dato che non è coinvolta alcuna attesa, il fallimento è immediato. Dalla riga di comando, la stessa condizione compare chiaramente:
curl -v https://192.168.1.50/
* Trying 192.168.1.50:443...
* connect to 192.168.1.50 port 443 failed: No route to host
curl: (7) Failed to connect to 192.168.1.50 port 443: No route to host
"No route to host" è il messaggio del sistema operativo sottostante dietro ERR_ADDRESS_UNREACHABLE; ping produce la stessa classe di fallimento contro un indirizzo senza un percorso valido.
Cosa causa ERR_ADDRESS_UNREACHABLE
- L'indirizzo è un IP privato o LAN a cui si accede da fuori quella rete. Un indirizzo come
192.168.x.xo10.x.x.xsignifica qualcosa solo sulla rete locale a cui appartiene; raggiungerlo da internet pubblico non funzionerà mai. - Un router o un gateway è giù. Se il dispositivo responsabile dell'inoltro del traffico verso la destinazione è offline, tutto ciò che sta dietro diventa irraggiungibile in una volta sola.
- L'indirizzo IP sbagliato è configurato da qualche parte. Un record DNS obsoleto, un IP scritto direttamente in un file hosts, o un errore di battitura in un indirizzo inserito manualmente possono tutti puntare a qualcosa che non è mai stato raggiungibile fin dall'inizio.
- L'IPv6 è attivo senza una connettività IPv6 reale. Un dispositivo o una rete a cui è assegnato un indirizzo IPv6 ma senza un percorso funzionante verso l'internet IPv6 più ampio fallisce in questo modo per qualunque destinazione risolta via AAAA.
- La tabella di routing di una VPN esclude la destinazione. Alcune configurazioni VPN instradano attraverso il tunnel solo sottoreti specifiche, e un indirizzo fuori da quell'intervallo, o uno che richiede il tunnel ma non ci viene instradato attraverso, diventa irraggiungibile mentre sei connesso.
Come capire di chi è la colpa
Questo errore è, nella grande maggioranza dei casi, un problema del tuo stesso dispositivo o della tua rete piuttosto che del server di destinazione, dato che significa che il tuo lato non ha mai trovato un percorso attraverso cui inviare la richiesta. Se l'indirizzo è un normale dominio pubblico, non un IP privato, testa lo stesso indirizzo da una rete o un dispositivo diversi. Se lì si connette ma non sulla tua rete originale, il problema di routing è locale. Un controllo HTTP eseguito fuori dalla tua rete è il modo più veloce per confermare che la destinazione stessa sia raggiungibile dall'internet più ampio.
Come correggere ERR_ADDRESS_UNREACHABLE
Se sei un visitatore
- Controlla se l'indirizzo è un IP privato. Qualunque cosa inizi con
192.168.,10., o da172.16.a172.31.funziona solo dall'interno di quella specifica rete locale; generalmente non puoi raggiungerlo da altrove senza una VPN verso quella rete. - Riavvia il tuo router per escludere una tabella di routing locale bloccata o corrotta.
- Disconnettiti da qualunque VPN attiva e riprova; una VPN con una tabella di routing incompleta o mal configurata è una causa comune di questo errore specifico.
- Disattiva temporaneamente l'IPv6 nelle impostazioni del tuo adattatore di rete se il sito ha sia un indirizzo IPv4 sia IPv6; questo forza la connessione su IPv4 ed esclude un percorso IPv6 rotto.
- Conferma l'indirizzo stesso controllando un errore di battitura o una vecchia nota che potrebbe contenere un IP interno invece di un nome di dominio pubblico.
Se gestisci il sito
- Controlla i record DNS A e AAAA per il dominio e conferma che puntino a un indirizzo IP attivo e pubblicamente raggiungibile piuttosto che a un intervallo privato o a un server dismesso.
- Conferma che il gateway e il routing del provider di hosting siano in buono stato usando la loro pagina di stato o il canale di supporto se l'indirizzo è corretto ma resta irraggiungibile da più reti esterne.
- Rimuovi o correggi qualunque record IPv6 (AAAA) obsoleto se la connettività IPv6 al server non è effettivamente configurata end to end; un record AAAA senza un percorso IPv6 funzionante dietro invia i client che preferiscono IPv6 verso un vicolo cieco.
Come prevenire ERR_ADDRESS_UNREACHABLE
Un record DNS che inizia silenziosamente a puntare a un indirizzo privato o ritirato raramente fa scattare un allarme sul server stesso, dato che il server non vede mai affatto la richiesta fallita. Il monitoraggio HTTP e DNS continuo risolve e si connette al dominio da punti di controllo esterni secondo una pianificazione, cogliendo un problema di routing o di record prima che colpisca i visitatori reali, e invia avvisi via email, SMS, chiamata vocale, Slack, Telegram e altro.
Errori correlati
- ERR_CONNECTION_TIMED_OUT significa che una rotta esiste ed è stato inviato un pacchetto, ma nulla ha risposto.
- ERR_NAME_NOT_RESOLVED significa che il DNS stesso è fallito prima che potesse iniziare qualunque tentativo di connessione.
- This site can't be reached copre l'intero insieme di errori di connessione che Chrome raggruppa sotto un unico titolo.
Domande frequenti
ERR_ADDRESS_UNREACHABLE è la stessa cosa del sito giù?
Di solito no. Il più delle volte indica un problema di routing sulla tua stessa rete o dispositivo, specialmente quando l'indirizzo è un IP privato o quando è coinvolto l'IPv6, piuttosto che il server di destinazione offline.
Perché vedo questo errore solo su certe reti Wi-Fi?
Reti diverse hanno tabelle di routing e configurazioni VPN diverse. Una rotta che funziona sulla tua rete di casa potrebbe non esistere su una rete aziendale o pubblica, in particolare per indirizzi interni.
Un firewall può causare ERR_ADDRESS_UNREACHABLE?
Indirettamente. La maggior parte dei firewall che bloccano il traffico producono invece un timeout o una connessione rifiutata, ma un firewall o un router che ritira del tutto una rotta invece di filtrare il traffico su di essa può produrre questo errore.
Qual è la differenza tra questo e ERR_CONNECTION_TIMED_OUT?
ERR_ADDRESS_UNREACHABLE significa che non esiste alcuna rotta verso la destinazione, quindi non viene inviato nulla. ERR_CONNECTION_TIMED_OUT significa che una rotta esiste, un pacchetto è stato inviato, e l'attesa è semplicemente scaduta senza risposta.
Questo succede con normali siti web pubblici?
Può succedere, il più delle volte attraverso un percorso IPv6 rotto o un record DNS che risolve verso un indirizzo senza una rotta valida, ma è molto più comune quando l'indirizzo è un IP privato o interno a cui si accede dalla rete sbagliata.
Come controllo se un indirizzo è privato?
Guarda la prima parte dell'indirizzo IP: da 10.0.0.0 a 10.255.255.255, da 172.16.0.0 a 172.31.255.255, e da 192.168.0.0 a 192.168.255.255 sono tutti riservati alle reti private e non sono mai raggiungibili da internet pubblico, indipendentemente da come è configurato il routing.