Qualcuno può indirizzarmi verso informazioni sul comportamento esatto del browser quando il browser ottiene più record A per un determinato nome host (ad esempio ip1 e ip2) e uno di questi non è accessibile.
Mi interessano i dettagli ESATTI, come (ma non limitato a):
- Il browser riceverà 2 IP dal sistema operativo o ne avrà solo uno?
- Quale ip proverà prima il browser (casuale o sempre il primo)? Ora, supponiamo che il browser sia stato avviato con l'ip1 non riuscito
- Per quanto tempo il browser proverà ip1?
- Se l'utente preme "stop" mentre attende ip1, quindi fa clic su Aggiorna
- quale IP proverà il browser?
- Cosa succederà quando scade il tempo: inizierà a provare ip2 o darà un errore? (E in caso di errore, quale ip tenterà con il browser quando l'utente fa clic su Aggiorna).
- Quando si aggiorna il clic dell'utente, un browser tenterà una nuova ricerca DNS?
Ora supponiamo che il browser abbia provato a funzionare prima con ip2.
- Per la richiesta della pagina successiva, il browser continuerà a utilizzare ip2 o potrebbe cambiare ips in modo casuale?
- Per quanto tempo i browser mantengono gli IP nella loro cache?
- Quando i browser inviano una nuova richiesta DNS e ottengono SAME ips, CONTINUA a utilizzare lo stesso IP conosciuto o funzionante o il processo inizia da zero e può provare uno dei due?
Naturalmente tutto può dipendere dal browser e può anche variare tra versioni e piattaforme, sarei felice di avere il massimo dei dettagli.
Lo scopo di questo: sto cercando di capire esattamente cosa proveranno gli utenti quando si usa il DNS round-robin e uno degli host fallisce.
Per favore, NON sto chiedendo quanto sia cattivo il bilanciamento del carico DNS, e per favore astieniti dal rispondere "non farlo", "è una cattiva idea", "hai bisogno del battito cardiaco / proxy / BGP / qualunque cosa" e così via.