estoy usando código de abajo para imprimir el nombre de host de un sistema Linux usando java 1,5InetAddress.getLocalHost() devuelve un resultado erróneo cuando el nombre de host es de 64 caracteres
public static void main(String a[]) {
System.out.println(InetAddress.getLocalHost().getCanonicalHostName());
}
Cuando tengo nombre de host del sistema de una longitud de 64 Char cadena, el código solo imprime 'localhost.localdomain'. Si la longitud de mi nombre de host es menor que 64, imprime el nombre de host correctamente. La longitud máxima del nombre de host para el sistema es 64 (getconf HOST_NAME_MAX da 64)
¿Qué podría estar mal aquí? Podría ser un error (aunque me inclino a pensar que el problema está de mi lado)
¡Gracias por la ayuda!
ACTUALIZACIÓN: He archivado esto como un error con bugs.sun.com. link: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7024560 – Nishan
ACTUALIZACIÓN: Este problema se ha corregido en JDK 7. – Nishan