PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : java: reverse DNS lookup mit jndi geht nicht



mamue
22-07-2003, 20:24
Ich kann mit java und jndi einen DNS einen Hostnamen zu einer IP auflösen.
Jetzt würde ich gerne den umgekehrten Weg gehen und eine IP in einen Namen auflösen:


Hashtable env = new Hashtable();
env.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
env.put("java.naming.provider.url", "dns://212.6.108.140");
try {
DirContext ictx = new InitialDirContext(env);
Attributes attrs1 = ictx.getAttributes( 192.129.16.1, new String[] {"A"});
out.println( attrs1 );
}
catch ....


nslookup 192.129.16.1 gibt mir farad.et-inf.fho-emden.de

Mein code gibt mir eine Exception:
javax.naming.NameNotFoundException; remaining name '192.129.16.1'

Ich kann nirgends ein Beispiel finden, dass ein reverse lookup macht mit DNS.

Danke,
mamue

mamue
22-07-2003, 20:42
Wenigstens java lässt einen nicht im Stich. (Ich hatte viel Spass mit jscript, vbscript und diversem anderen.)

Es ist zwar IMHO etwas unbequem, aber für die richtige Abfrage muss man die IP umdrehen und in-addr.arpa anhängen:


Attributes attrs1 = ictx.getAttributes( "1.16.129.192.in-addr.arpa",
new String[] {"PTR"});


Meinen Dank an alle,
mamue