Вероятно, конфигурация вашей машины. Убедитесь, что DNS для домена разрешается правильно и что установлен домен.
Java будет либо искать в /etc/hosts
, либо использовать средства вашей ОС для преобразования адреса в имя.
Поскольку вы ищете localhost, вам может потребоваться указание хоста. c механизм для его решения.
Также ваша машина, вероятно, имеет много интерфейсов, и не все из них могут разрешать одно и то же полное доменное имя.
Может помочь перечислить все сетевые интерфейсы, чтобы увидеть, что не так:
final Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while(networkInterfaces.hasMoreElements())
{
final NetworkInterface iface = networkInterfaces.nextElement();
System.out.println("Interface: " + iface.getDisplayName());
final Enumeration<InetAddress> inetAddresses = iface.getInetAddresses();
while (inetAddresses.hasMoreElements())
{
final InetAddress addr = inetAddresses.nextElement();
System.out.println(addr.getCanonicalHostName());
}
}