Drucken

UnknownHostException mit Java6

Namensauflösung funktioniert nicht in Java-Anwendungen (Eclipse, Netbeans, sQLshell,...)? Mein Browser, Mailprogram,... funktionieren doch aber und können dbslookups durchführen?

Lösung

Diese Lösung funktioniert, wenn man Linux als Betriebssystem hat und dann auch noch eine Debian-basierte Distribution (also zum Beispiel auch in Ubuntu...). Weiterhin muss man das SUN-JDK benutzen (OpenJDK beherrscht in Version 6 den DNS-Lookup. Fehler treten auf jeden Fall bis zur Version 1.6.07 des SUN-JDK auf. Der Grund dafür ist eine Fehlende Paketabhängigkeit (Dependency) zu

lib32nss-mdns

Es ist dann auch völlig unerheblich, ob das Paket libnss.mdns bereits installiert ist - es wird explizit die 32-Nit-Variante benötigt. Einfach mittels 

apt-get install lib32nss-mdns

(als root) nachinstallieren und schon funktioniert die Namensauflösung wieder...

Quelle

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477211