InetAddress.getLocalHost () возвращает неверный результат, когда имя хоста составляет 64 символа

я использую приведенный ниже код для распечатки имени хоста окна Linux. using java 1.5

public static void main(String a[]) {
    System.out.println( InetAddress.getLocalHost().getCanonicalHostName() );
}

Когда у меня есть имя хоста системы длиной 64 символа, код просто печатает «localhost.localdomain». Если длина моего имени хоста меньше 64, он правильно распечатывает имя хоста. Максимальная длина имени хоста для системы - 64 (getconf HOST_NAME_MAX дает 64)

Что здесь может быть не так? Может ли это быть ошибкой (хотя я склонен думать, что проблема на моей стороне)

Спасибо за помощь!

5
задан Nishan 2 February 2011 в 06:35
поделиться