Vai al contenuto principale

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

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.x o 10.x.x.x significa 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

  1. Controlla se l'indirizzo è un IP privato. Qualunque cosa inizi con 192.168., 10., o da 172.16. a 172.31. funziona solo dall'interno di quella specifica rete locale; generalmente non puoi raggiungerlo da altrove senza una VPN verso quella rete.
  2. Riavvia il tuo router per escludere una tabella di routing locale bloccata o corrotta.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. 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.

Controlla ora

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

HTTP 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