3.4.3. Lokalen Domain Name Service (DNS) ändern

Bei der Initialisierung der Tests werden in der Klasse java.net.InetAddress automatisch alle Namen der lokal verwendeten IP-Adressen aufgelöst. Dies ist in der Regel überflüssig und kann zudem aufgrund hoher Timeouts sehr lange dauern. Aus diesem Grund besteht die Möglichkeit, andere Strategien festzulegen.

Beispiel 3.3. Konfiguration der DNS-Strategie

public interface WebConfiguration {
  ...
 /**
  * Setzt den DNS Modus. In der Klasse {@link java.net.InetAddress} wird
  * statisch ein DNS Name Service aufgelöst, der sehr inperformant die
  * Hostnamen aller IP-Adressen auflöst. Das führt zu erheblichen
  * Verzögerungen beim Start. Aus diesem Grund können performantere Varianten
  * ausgewählt werden.
  *
  * @param dnsMode
  *            zu verwendender DNS Modus.
  * @see DnsNameServiceProvider
  */
  void setDnsMode(DnsMode dnsMode);
  ...
}


Das obige Code-Beispiel enthält die Methode zur Änderung der DNS-Strategie. Die folgenden Einstellungen können vorgenommen werden.