Kann mich jemand zu Informationen über das genaue Verhalten des Browsers weiterleiten, wenn der Browser mehrere A-Datensätze für einen bestimmten Hostnamen (z. B. ip1 und ip2) erhält und auf einen von ihnen nicht zugegriffen werden kann?
Ich interessiere mich für GENAUE Details, wie (aber nicht beschränkt auf):
- Bekommt der Browser 2 IPs vom Betriebssystem oder nur eine?
- Welche IP wird der Browser zuerst versuchen (zufällig oder immer die erste)? Angenommen, der Browser wurde mit der fehlgeschlagenen IP1 gestartet
- Wie lange wird der Browser ip1 ausprobieren?
- Wenn der Benutzer "Stopp" drückt, während er auf ip1 wartet, und dann auf "Aktualisieren" klickt
- Welche IP wird der Browser versuchen?
- Was passiert, wenn das Zeitlimit überschritten wird - wird es IP2 versuchen oder einen Fehler geben? (Und wenn Fehler, welche IP wird Browser versuchen, wenn Benutzer auf Aktualisieren klickt).
- Wenn ein Benutzer auf Aktualisieren klickt, versucht ein Browser eine neue DNS-Suche?
Nehmen wir nun an, der Browser hat zuerst versucht, IP2 zu verwenden.
- Verwendet der Browser für die nächste Seitenanforderung weiterhin ip2 oder wechselt er zufällig die ips?
- Wie lange behalten Browser IPs in ihrem Cache?
- Wenn Browser eine neue DNS-Anfrage senden und die gleichen IP-Adressen erhalten, wird sie dann weiterhin dieselbe IP verwenden, von der bekannt ist, dass sie funktioniert, oder der Prozess beginnt von vorne und versucht möglicherweise eine der beiden?
Natürlich kann alles browserabhängig sein und auch zwischen Versionen und Plattformen variieren. Ich würde mich über ein Maximum an Details freuen.
Der Zweck davon - Ich versuche zu verstehen, was genau Benutzer erleben werden, wenn Round-Robin-DNS verwendet wird und einer der Hosts ausfällt.
Bitte, ich frage NICHT, wie schlecht der DNS-Lastenausgleich ist, und bitte antworten Sie nicht mit "Nicht tun", "Es ist eine schlechte Idee", "Sie brauchen Heartbeat / Proxy / BGP / was auch immer" und so weiter.