Comprendere gli errori HTTP 502
Prima di entrare nei problemi legati al DNS, è importante comprendere appieno cosa sia un errore HTTP 502 e perché si verifica.
L'errore HTTP 502 Bad Gateway è un codice di stato HTTP che indica che un server su Internet ha ricevuto una risposta non valida da un altro server. Tipicamente, questo errore si verifica quando:
- Un server che funge da proxy o gateway (come un bilanciatore di carico, una CDN o un proxy inverso) non riceve una risposta valida dal server a monte (come il tuo server web o il server del database).
- Il server non riesce a comunicare con un altro servizio a causa di problemi di rete, configurazioni errate o fallimenti nella risoluzione DNS.
Nel contesto di hosting web, l'errore HTTP 502 può derivare da problemi con il processo di risoluzione del dominio. Poiché il DNS è responsabile della mappatura del nome del dominio all'indirizzo IP corretto, un fallimento in qualsiasi punto di questo processo potrebbe impedire al server proxy di comunicare con il server a monte, causando un errore 502.
Cause comuni di errori HTTP 502 dovuti a problemi DNS
Ora che abbiamo una panoramica dell'errore 502, concentriamoci sui problemi DNS che possono causare questo problema. I problemi DNS legati agli errori HTTP 502 possono sorgere a causa di diverse cause comuni:
-
Fallimenti nella risoluzione DNS
Il problema DNS più diretto che può portare a un errore 502 è quando la risoluzione DNS fallisce. Se il server DNS non riesce a risolvere il dominio nell'indirizzo IP corretto, il server proxy non sarà in grado di stabilire una connessione con il server a monte.Causa: Il nome del dominio non è correttamente mappato all'indirizzo IP del server web nei record DNS.
Esempio: Il dominio www.tuazienda.com potrebbe non essere risolto nell'indirizzo IP del server web che ospita il tuo sito. -
Record DNS errati
I record DNS errati, come i record A, CNAME e MX, possono anche causare problemi di risoluzione DNS che portano a un errore 502. Se un record DNS punta al server o all'indirizzo IP errato, le richieste potrebbero essere inviate a un server non funzionante, attivando l'errore 502.Causa: Un record DNS punta all'indirizzo IP sbagliato, o il server associato al record DNS è giù o irraggiungibile.
Esempio: Un record CNAME per www.tuazienda.com potrebbe puntare a un indirizzo IP inesistente o errato, causando il fallimento del server proxy nel tentativo di stabilire una connessione. -
Ritardi nella propagazione DNS
I cambiamenti DNS impiegano tempo per propagarsi su Internet. Questo periodo è tipicamente indicato come Time to Live (TTL) per i record DNS. Se hai recentemente aggiornato i tuoi record DNS (ad esempio cambiando il provider di hosting o aggiornando il record A), potrebbe richiedere diverse ore o addirittura giorni affinché le modifiche si propaghino completamente.Causa: Il server DNS che il tuo gateway o server proxy sta utilizzando potrebbe avere ancora i record DNS obsoleti nella cache, causando un errore 502 mentre cerca di raggiungere l'indirizzo IP errato.
Esempio: Trasferisci il tuo sito web a un nuovo provider di hosting, ma il server proxy sta ancora tentando di connettersi al vecchio server, causando l'errore 502. -
Interruzioni del server DNS
Se il server DNS che stai utilizzando è fuori servizio o presenta difficoltà tecniche, le query DNS non possono essere risolte correttamente. Ciò può causare errori 502 intermittenti o persistenti, soprattutto se il tuo provider di hosting web dipende da server DNS di terze parti.Causa: Il server DNS responsabile per risolvere il nome del dominio diventa temporaneamente irraggiungibile.
Esempio: Se il tuo provider DNS subisce un'interruzione del servizio, potrebbe essere impossibile per il server proxy risolvere l'indirizzo IP del tuo dominio, causando l'errore 502. -
Corruzione della cache DNS
I record DNS vengono spesso memorizzati nella cache sia dal server che dal client (browser) per velocizzare le richieste future. Se i record DNS memorizzati nella cache diventano corrotti o obsoleti, può causare problemi di risoluzione DNS che attivano un errore 502.Causa: I dati DNS memorizzati nella cache sono corrotti, causando il ricevimento da parte del server proxy o del client di indirizzi IP errati.
Esempio: Un server proxy che memorizza nella cache record DNS errati o obsoleti potrebbe non essere in grado di contattare il server a monte corretto, causando l'errore 502 Bad Gateway.
Come diagnosticare errori HTTP 502 legati al DNS
Prima di procedere con i passaggi di risoluzione, è fondamentale diagnosticare se il DNS è effettivamente la causa principale dell'errore HTTP 502. Ecco come affrontare questo processo:
-
Controlla la risoluzione DNS
Inizia verificando che il nome del dominio venga risolto correttamente nell'indirizzo IP giusto.Come controllare:
- Usa strumenti online come DNSstuff o MXToolbox per verificare se il dominio viene risolto correttamente nell'indirizzo IP previsto.
- Esegui un comando nel terminale per eseguire una ricerca DNS per il tuo dominio:
- Su Windows:
nslookup tuazienda.com
- Su macOS/Linux:
dig tuazienda.com
- Su Windows:
- Se questi strumenti restituiscono un indirizzo IP, conferma che corrisponda all'indirizzo IP del tuo server web o bilanciatore di carico.
-
Verifica i record DNS
Verifica i record DNS che il tuo dominio sta utilizzando, come i record A, CNAME e MX. Un record DNS mal configurato è una causa comune di errori 502.Come controllare:
- Usa MXToolbox o DNSstuff per cercare i record A, CNAME e MX.
- Verifica che gli indirizzi IP e i nomi host elencati siano corretti e puntino ai server giusti.
- Controlla il tuo provider di hosting web o servizio di hosting DNS per assicurarti che tutti i record pertinenti siano configurati correttamente.
-
Controlla la propagazione DNS
Se hai recentemente aggiornato i tuoi record DNS, potrebbe esserci un ritardo nella propagazione che causa l'errore 502. Per verificare se i record si sono completamente propagati:Come controllare:
- Usa lo strumento Whatsmydns.net per controllare la propagazione globale dei DNS per il tuo dominio. Questo mostrerà se i tuoi record DNS si sono propagati ai server in diverse regioni.
-
Controlla lo stato del server DNS
Se il tuo provider DNS è fuori servizio o sta affrontando problemi, la risoluzione DNS potrebbe fallire. Controlla lo stato del tuo provider DNS o del servizio di hosting web per confermare se stanno riscontrando problemi.Come controllare:
- Visita la pagina di stato del provider DNS o il loro forum di supporto per vedere se altri utenti segnalano problemi.
- Contatta il supporto clienti del tuo provider DNS per verificare se ci sono interruzioni o problemi che stanno influenzando la risoluzione DNS.
-
Testa con server DNS alternativi
A volte, i problemi DNS possono essere specifici del provider o del server che stai utilizzando. Testare il tuo sito web con server DNS diversi può aiutare a escludere questa possibilità.Come controllare:
- Modifica le impostazioni DNS del tuo computer o server per utilizzare un server DNS pubblico come Google DNS (8.8.8.8 e 8.8.4.4) o Cloudflare DNS (1.1.1.1) e verifica se il problema persiste.
Come risolvere gli errori HTTP 502 dovuti a problemi DNS
Ora che abbiamo visto come diagnosticare i problemi DNS, vediamo i passaggi per risolvere gli errori HTTP 502 causati da problemi DNS.
-
Correggi i record DNS errati
Se trovi che un record DNS è configurato in modo errato, correggilo nel tuo pannello di controllo DNS. Se stai utilizzando un provider di hosting, contatta il supporto per assistenza nella correzione dei record. -
Aspetta la propagazione DNS
Se hai appena modificato i tuoi record DNS, potrebbero essere necessari del tempo per propagarsi completamente. Pazienta fino a quando non si verificano tutte le modifiche. -
Cancella la cache DNS
Se i tuoi dati DNS sono obsoleti o corrotti, prova a svuotare la cache DNS del tuo server o computer. Questo assicura che venga effettuata una nuova richiesta di risoluzione DNS.Su un computer Windows:
- Esegui il comando
ipconfig /flushdns
nel prompt dei comandi.
Su un computer Mac:
- Esegui il comando
sudo killall -HUP mDNSResponder
nel terminale.
- Esegui il comando
-
Contatta il supporto del provider di DNS o di hosting
Se sospetti che ci sia un problema con il tuo provider DNS, contatta il loro supporto per segnalare il problema. Se il problema riguarda il server di hosting, chiedi assistenza per identificare e risolvere eventuali problemi di rete o DNS. -
Sposta a un altro server DNS pubblico
Se il tuo provider DNS continua a riscontrare problemi, puoi passare a un altro servizio DNS pubblico e configurarlo nel tuo sistema operativo o nel pannello di amministrazione del tuo dominio. Servizi come Google DNS e Cloudflare DNS offrono un servizio DNS rapido e affidabile. -
Verifica la connessione del server a monte
Infine, assicurati che il server a monte (quello con il tuo sito web o server API) sia attivo e raggiungibile. Se il server di origine è inattivo o sta subendo interruzioni, risolvere i problemi DNS non aiuterà.