
Ich habe zwei Server, die lastausgeglichen sind. Wenn ich die Bereitstellung durchführe, möchte ich sicherstellen, dass die Produktionsbenutzer nicht betroffen sind. Folgendes habe ich vor:
- Entfernen Sie den Webserver 2 (www2) aus dem Load Balancer.
- Auf www2 bereitstellen.
- Führen Sie einige schnelle Tests durch (etwas mehr als 100 Mini-Sites, alle unter einer Domain)
- Bringen Sie www2 zurück in den Load Balancer
- dann wiederholen für www1
Gibt es eine Möglichkeit, das manuelle Hinzufügen der DNS-Einträge für alle meine Subdomains zu vermeiden? Oder hat jemand eine bessere Idee, wie man dieses Problem angehen kann?
Antwort1
Ich bin nicht sicher, ob ich aus Ihrer Problembeschreibung alle Ihre Einschränkungen verstehe, und kann daher keine allgemeine Antwort auf Ihre Frage geben. Ich möchte jedoch darauf hinweisen, dass es wahrscheinlich keine gute Idee ist, für Ihren Test einen nach außen gerichteten DNS zu ändern. Denken Sie daran, dass selbst nach der Rückänderung jede andere Entität im Netzwerk, die eine Abfrage an diesen DNS-Eintrag gestellt hat, als Sie ihn vorübergehend umgeleitet haben, vom DNS-Protokoll berechtigt ist (eigentlich wird sie dazu ermutigt), die temporäre Antwort für einen Zeitraum von maximal der im TTL-Wert (Time to Live) des Ressourceneintrags angegebenen Anzahl von Sekunden zwischenzuspeichern.
Wie Sie vorschlagen, ist das Vornehmen von Änderungen an der Hosts-Datei auf Ihrem eigenen Computer eine minimal invasive Möglichkeit, Ihrem Resolver zu ermöglichen, die gewünschte temporäre Antwort zu erhalten, ohne unbeabsichtigte Nebenwirkungen für andere Benutzer zu verursachen, die nicht an Ihren Tests beteiligt sind.
Wenn Sie mehr benötigen, als Sie durch Bearbeiten der Hosts-Datei erreichen können, können Sie einen lokalen DNS-Server mit einer eigenen benutzerdefinierten autoritativen Kopie der Zone einrichten (und Ihren Resolver anweisen, diese zu verwenden) – oder eine spezielle Ansicht mit einer anderen Kopie der Zone zu Testzwecken einrichten, wenn Ihr DNS-Server Ansichten unterstützt. Indem Sie Ihren Client-Computer zur Adressübereinstimmungsliste für die Ansicht hinzufügen, können Sie einen Satz Antworten für Ihre Tests erhalten und gleichzeitig allen anderen weiterhin die kanonischen Antworten bereitstellen.
Wenn Sie es richtig angehen, können Sie die Ansicht einmal einrichten und für die wiederholte Verwendung so belassen (und so wiederholte Bearbeitungen vermeiden). Um die Antworten zu ändern, fügen Sie einfach Ihren Testcomputer zur Adressübereinstimmungsliste für die Ansicht hinzu oder entfernen ihn daraus (oder ändern Sie die IP Ihres Testcomputers in „Übereinstimmend/Nichtübereinstimmend“).
Ich habe jedoch das Gefühl, dass es möglicherweise noch andere Fallstricke gibt, die aus Ihrer Problembeschreibung nicht ersichtlich sind.