Come prevenire i tempi di inattività del server con più record A e più IP su GoDaddy


0

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 requestlibreria).

Domande:

  1. La gestione DNS di GoDaddy è appropriata per quello che voglio fare?
  2. Esiste una strategia migliore da utilizzare per prevenire i tempi di inattività del dominio?
  3. 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.


In questo caso sono orientato verso Cloudflare perché il loro sito in genere può dire quando un server Web non è in linea mentre effettua la richiesta al sito. Forse possono essere utili in questo caso. Tutto ciò di cui hai bisogno è gratuito con il loro servizio se desideri utilizzarlo.
Dooley_labs,

2
"Potrebbe essere dovuto alla memorizzazione nella cache DNS dalla loro parte?" No. Una query per i record A determinerà sempre tutti e tre i valori in ordine casuale. Il bilanciamento del carico non è tollerante ai guasti!
Daniel B,

1
Vedo che sei un utente esperto di Stack Exchange ( Stack Overflow ), quindi, anche se sembra che tu non abbia partecipato al Super User Tour , dovresti sapere che preferiamo un massimo di una domanda per domanda. Ognuna delle tue singole domande è troppo ampia e la maggior parte di esse è principalmente basata sull'opinione pubblica. E se riesci a risolvere questi problemi, potresti scoprire che la tua domanda è più in argomento su Webmasters Stack Exchange .
Scott,

2
Ciò di cui hai bisogno è un bilanciamento del carico di fronte al tuo sito che rilevi quando i risponditori http / https sono inattivi. Il DNS è un approccio troppo "povero" alla ridondanza / affidabilità. Esistono molti modi per farlo più correttamente con un servizio di bilanciamento del carico. La ricerca di Google è tua amica. Prova "ingegneria dell'affidabilità del sito".
milli,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.