DNS-Lastausgleich mit mehreren IPs in derselben Domäne in GoDaddy

6718
jacmkno

Auf der Suche nach einer günstigeren Lösung als amazon CloudFront habe ich in einem von GoDaddy verwalteten NameSever zwei "A" -Datensätze mit unterschiedlichen IPs auf verschiedenen Servern in derselben Subdomäne abgelegt, um eine Art Lastverteilungs- und Failover-Mechanismus für statische Dateien in meinem System zu erreichen Webseite.

Hör zu: nslookup static.hsbnoticias.com

EINIGE BEOBACHTUNGEN

  • Ich habe einige Artikel zum DNS-Round-Robin-Lastausgleich gesehen, konnte jedoch nicht verstehen, ob dies mit einem DNS-Dienst möglich ist oder ob spezielle Software oder Dienste erforderlich sind.
  • Ich habe keine Dienstanbieter für einen solchen Dienst gefunden
  • Beim Testen von nslookup auf dem Facebook-CDN werden jedes Mal mehrere IP-Adressen in unterschiedlicher Reihenfolge zurückgegeben. Dies ist meines Erachtens der richtige Weg, um den DNS-Lastausgleich durchzuführen
  • Mein NameServer gibt die IPs jedes Mal in derselben Reihenfolge zurück

FRAGEN

  1. Wird die Last zwischen den beiden Servern verteilt?
  2. Gibt es ein Standardverhalten, das Browser beim Auflösen von Domänen mit mehreren IPs auf Seitenressourcen einhalten? (Timeout, Fallback, etc ...)
  3. Wie wirkt sich die randomisierte (oder feste) Reihenfolge der vom Nameserver zurückgegebenen Datensätze auf die Lastverteilung aus?
  4. Wird der Browser unterschiedliche IPs versuchen, wenn die verwendete IP-Adresse langsam wird oder nur, wenn ein Timeout ausgelöst wird?
  5. Ist IP Fail Over für den Benutzer transparent, oder muss der Benutzer die Seite neu laden?
2

1 Antwort auf die Frage

2
milli
  1. Meistens ja. Diese schlechte Manierweise überlässt die zurückgegebene Reihenfolge der A-Einträge dem Ermessen des DNS-Servers, den ein Client verwendet. Wenn also Round-Robin deaktiviert ist oder nicht unterstützt wird (wie bei Ihrem lokalen Nameserver), verwenden Clients dies wird eine feste Bestellung erhalten, solange sie zwischengespeichert wird. Es bietet jedoch zumindest Redundanz (wenn eine IP nicht aktiv ist, aber zuerst versucht wurde, verwenden Browser normalerweise die andere nach einem Verbindungszeitlimit).

  2. Nicht konsequent, nein. Sie werden alle auf eine zweite (oder mehr) IP-Adresse zurückgreifen. Es hängt jedoch vom Hersteller und der Version des Browsers ab, ob nicht erreichbare ICMP-Meldungen zurückgegeben werden, um zu bestimmen, wie lange der Fallback-Vorgang dauert. TCP-Zeitüberschreitungen - ohne Empfang von ICMP-Meldungen, die nicht erreichbar sind - werden normalerweise in Minuten gemessen, wenn ein Server nicht antwortet. Zum Beispiel hat Chrome eine lange Zeitüberschreitung bei der Verbindung, oft mehr als 3 Minuten vor dem Failover. IE ist schneller. Dem Benutzer erscheint es jedoch als unpraktisch oder sehr langsam. Vorsichtsmaßnahme ... Es gibt viele bewegliche Teile entlang der DNS-Auflösungspfade, und Sie haben wenig Kontrolle darüber, in welcher Reihenfolge mehrere zurückgegebene IP-Adressen in einem bestimmten Browser verwendet werden. Aus diesem Grund gibt es eine ganze Branche von Produkten, die einen schnellen Lastausgleich unterstützen.

  3. Die Lastverteilung zwischen den Servern kann zwischen zwei Zeiträumen erheblich variieren.

  4. Nur bei Verbindungszeitüberschreitung oder explizit nicht erreichbar.

  5. Es wird transparent sein, aber die Site kann sehr langsam aussehen, wenn die Instanz-IP, zu der sie eine Verbindung herstellen, aufgehängt ist. Wenn Sie das Gerät absichtlich ausschalten (z. B. zu Wartungszwecken), ist der Fallback schneller, wenn es vom Netzwerk getrennt wird und ARP-Anforderungen nicht beantwortet werden (der Router meldet sich mit dem ICMP-Host nicht erreichbar).