Sì, la maggior parte dei browser degli ultimi 5-10 anni proverà gli altri record A se uno non risponde. Questo a volte viene chiamato "tentativo del browser" o "tentativo del client" apparentemente. Praticamente troverai cose su di esso nel contesto dei vari exploit del browser che questa funzione abilita contro i siti che non la utilizzano (vedi Reindirizzamento DNS e Appuntamento DNS , Appuntamento anti-dns, Appuntamento anti-anti-dns, anti-anti -anti-dns pinning , e così via). Tipo di cattiva reputazione, ma dimostra che esiste.
Praticamente tutti i browser ricevono davvero l'elenco completo dei record A e controllano effettivamente gli altri se quello che sta usando fallisce. Puoi aspettarti che ogni client abbia un'attesa di 30 secondi quando provano per la prima volta ad accedere a un sito quando un server è inattivo, fino a quando non si connette a un indirizzo funzionante. Il browser memorizzerà quindi nella cache quale indirizzo funziona e continuerà a utilizzarlo per richieste future a meno che non fallisca, quindi dovrà cercare nuovamente l'elenco. Quindi 30 secondi di attesa alla prima richiesta, bene dopo.
Ma non è qualcosa che vuoi necessariamente usare, avrà un sacco di avvertenze sulla compatibilità del browser, la compatibilità del sistema operativo, la compatibilità del proxy, le intestazioni di controllo della cache avranno effetti strani sul fatto che si ricordi quali IP sono inattivi o inizia ad avere 30 secondi di attesa su ogni richiesta, le persone che scrivono client personalizzati per il tuo sito finiranno per usare gethostbyname invece di getaddrinfo e non saranno in grado di gestire il failover, ogni sorta di potenziali problemi.
Inoltre, non puoi fare affidamento su più record A per consentire server "master" e "slave", perché non saprai mai quale indirizzo verrà scelto dall'elenco da un browser. Tutti devono essere altrettanto in grado di gestire i visitatori se in esecuzione, perché chiunque potrebbe ottenere traffico se è attivo. Un browser potrebbe pensare che il tuo terzo server fuori dalla lista sia il più interessante, forse sembra il più vicino e sceglierà quello anche se tutti e tre sono ancora attivi.
Ma se riesci a convivere con i limiti e hai un sistema HTTP ragionevolmente semplice con cui puoi prevedere l'interazione del browser, funzionerà.
Oh, dovrai anche avere a che fare con molte persone che ti dicono che non esiste (dal momento che era vero 15 anni fa). Ma puoi provare a telnetare un nome di dominio con diversi record A, alcuni con IP morti e altri buoni, se devi provarlo (sì, anche il buon vecchio telnet ora usa getaddrinfo e gestisce più record A in questi giorni) - stamperà un bel elenco degli IP che sta provando fino a quando non avrà successo.