JNDI dns lookup

wolfclaw

Grünschnabel
Hallo!

Ich habe eine Frage zu JNDI. Wie bekomme ich es hin, dass ich JNDI einen DNS Server angebe und mir JNDI zu einem Hostname die IP-Adresse zurückliefert?

Falls euch der Grund meiner Frage interessiert: Ich arbeite derzeit an einem Modul, das überprüft, ob ein Webangebot zur Zeit des Tests zur Verfügung steht, dieser Vorgang wiederholt sich periodisch. In der Spec findet sich auch eine Kundenanforderung, dass der Kunde angeben kann, welcher DNS Server zur Namensauflösung verwendet wird.

Ich habe mir folgende Schritte überlegt, um dies zu realisieren:
1) JNDI bekommt den DNS-Server und den Hostname übergeben und liefert mir die IP für den Hostnamen
2) Mit dieser IP arbeitet dann mein Testmodul weiter.

Ich wäre euch dankbar, wenn ihr mir einen Beispielcode oder einen Verweis auf ein HowTo/Tutorial geben könntet.

Viele Grüße
 
Hallo,

schau mal hier:
http://java.sun.com/javase/6/docs/technotes/guides/jndi/jndi-dns.html

ging aber auch so:
Java:
/**
 * 
 */
package de.tutorials;

import java.net.InetAddress;

/**
 * @author thomas.darimont
 *
 */
public class DnsExample {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception{
        System.out.println(InetAddress.getByName("www.tutorials.de").getHostAddress());
    }

}

Vorsicht! Java cached DNS-Einträge ... deshalb: Disable DNS caching
http://www.rgagnon.com/javadetails/java-0445.html

Gruß Tom
 
Danke für die Antwort :-)

Code:
 System.out.println(InetAddress.getByName("www.tutorials.de").getHostAddress());

Das funktioniert leider nicht, weil der Benutzer letztendlich selbst bestimmen soll, welchen DNS Server er verwendet.

Diese Website zu JNDI kenne ich schon, finde sie aber nur sehr kurz gehalten und bräuchte was Längeres/Aussagekräftigeres.
 
Zurück