Ich habe 4-Server für einen HTTP-Dienst definiert auf meinem DNS-Server:replizierte Server mit hoher Verfügbarkeit, Tomcat-Sitzung verloren. Firefox und Chrome 60 segs als TTL und nicht respektieren DNS definiert TTL
app.speednetwork.in. IN A 63.142.255.107
app.speednetwork.in. IN A 37.247.116.68
app.speednetwork.in. IN A 104.251.215.162
app.speednetwork.in. IN A 192.121.166.40
für sie alle den DNS-Server eine TTL angeben (Zeit zu leben) von mehr als 10 Stunden:
$ttl 38400
speednetwork.in. In SOA plugandplay.click. info.plugandplay.click. (38400)
Firefox TTL ignorieren und eine neue DNS-Abfrage nach jeweils 60 Sekunden machen, wie auf über gesehen: config -> network.dnsCacheExpiration 60 und weiter über: Vernetzung -> DNS. Chrome zeigen hier chrome: // net-internals/# einen korrekten gecached dns Eintrag dns, mit mehr als 10 Stunden, bis Expired:
apis.google.com IPV4 216.58.210.174 2016-04-12 11:07:07.618 [Expired]
app.speednetwork.in IPV4 192.121.166.40 2016-04-12 21:45:36.592
aber diesen Eintrag ignorieren und jede Minute requery die dns als https://groups.google.com/a/chromium.org/forum/#!topic/chromium-discuss/655ZTdxTftA diskutiert und gesehen auf chrome: // net-internals/# events
Die Schlussfolgerung und das Problem: jede Minute beide Browser Abfrage dns wieder, erhalten eine neue IP von den 4 auf DNS konfiguriert, gehen Sie für eine neue IP/Server und LOST THE TOMCAT-SITZUNG.
Als Config jeder Benutzer Browser nicht möglich ist, meine Frage ist:
1) Es gibt einige andere DNS-Konfiguration, die ich für eine hohe Verfügbarkeit verwenden kann?
2) Gibt es einen HTTP-Header, mit dem ich die Browser anweisen kann, den gleichen IP/Server für den Tag zu verwenden?