Festlegen der JVM-TTL für DNS-Namenssuche - AWS SDK for Java 2.x

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Festlegen der JVM-TTL für DNS-Namenssuche

Die Java Virtual Machine (JVM) speichert DNS-Namensauflösungen zwischen. Wenn die JVM einen Hostnamen in eine IP-Adresse auflöst, speichert sie die IP-Adresse für einen bestimmten Zeitraum zwischen, bekannt als time-to-live (TTL).

Da AWS Ressourcen DNS-Namenseinträge verwenden, die sich gelegentlich ändern, empfehlen wir Ihnen, Ihre JVM mit einem TTL-Wert von nicht mehr als 60 Sekunden zu konfigurieren. Auf diese Weise wird bei Änderung der IP-Adresse einer Ressource sichergestellt, dass Ihre Anwendung die neue IP-Adresse der Ressource durch erneute Abfrage des DNS abrufen und nutzen kann.

Bei einigen Java-Konfigurationen ist die JVM-Standard-TTL so festgelegt, dass DNS-Einträge nie aktualisiert werden, bis die JVM neu gestartet wird. Wenn sich die IP-Adresse für eine - AWS Ressource ändert, während Ihre Anwendung noch ausgeführt wird, kann sie diese Ressource erst verwenden, wenn Sie die JVM manuell neu starten und die zwischengespeicherten IP-Informationen aktualisiert werden. In diesem Fall ist es wichtig, die TTL der JVM so einzustellen, dass sie die zwischengespeicherten IP-Daten von Zeit zu Zeit aktualisiert.

Anmerkung

Die Standard-TTL kann je nach Version Ihrer JVM und abhängig davon, ob ein Sicherheits-Manager installiert ist, unterschiedlich sein. Viele JVMs bieten eine Standard-TTL von weniger als 60 Sekunden. Wenn Sie eine solche JVM und keinen Sicherheits-Manager nutzen, können Sie den Rest dieses Themas ignorieren.

Festlegen der JVM-TTL

Sie können die TTL der JVM ändern, indem Sie den Eigenschaftswert networkaddress.cache.ttl festlegen. Nutzen Sie dazu eine der folgenden Methoden je nach Ihrem Bedarf:

  • global für alle Anwendungen, die die JVM nutzen. Legen Sie networkaddress.cache.ttl in der Datei $JAVA_HOME/jre/lib/security/java.security fest:

    networkaddress.cache.ttl=60
  • nur für Ihre Anwendung, legen Sie networkaddress.cache.ttl im Initialisierungscode Ihrer Anwendung fest:

    java.security.Security.setProperty("networkaddress.cache.ttl" , "60");