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