Su un sito Web ad alta richiesta e alta produttività, al fine di avere un'alta disponibilità, ho tre server che servono query su mydomain.com. Ho impostato tre record A su GoDaddy per avere un bilanciamento del carico round robin sui miei server (ognuno con un IP univoco e non ospitato su GoDaddy):
A mydomain.com IN 1.1.1.1
A mydomain.com IN 1.1.1.2
A mydomain.com IN 1.1.1.3
Pertanto, ciascun server dovrebbe ricevere il 33,3% delle query in arrivo.
Avevo l'impressione che, se una richiesta HTTP sull'1.1.1.1 fallisse, il browser e le altre app avrebbero riprovato e alla fine avrebbero raggiunto 1.1.1.2 e 1.1.1.3.
Ho scoperto che se il server 1.1.1.2 si arresta, alcuni utenti che hanno precedentemente effettuato l'accesso al sito Web tramite 1.1.1.2 non potranno mai raggiungere mydomain.com, anche se sono disponibili altri due server. Potrebbe essere dovuto alla memorizzazione nella cache DNS dalla loro parte? Se è così ... come risolverlo? Non sono mai in grado di raggiungere il mio sito.
Suggerimenti:
- Il problema non è stato segnalato sui browser ma sui computer Linux che utilizzano le applicazioni NodeJS (che utilizzano la
request
libreria).
Domande:
- La gestione DNS di GoDaddy è appropriata per quello che voglio fare?
- Esiste una strategia migliore da utilizzare per prevenire i tempi di inattività del dominio?
- Esiste una piattaforma di gestione DNS migliore di GoDaddy?
Ho letto di altri sistemi DNS che rilevano quando un server si arresta e che rimuovono semplicemente quel server dal suo elenco di record A; questa sarebbe un'opzione per risolvere il mio problema! Ma ci sono opzioni con la mia configurazione corrente su GoDaddy?
Dimmi come gestisci la disponibilità elevata del tuo nome di dominio.