Подчеркивание поддержки в имени хоста?

В моем unix vm я могу дать следующую запись в /etc/hosts ABC_XYZ_HOSTNAME.abc.com 15.115.112.*** и после этого смогу "ping ABC_XYZ_HOSTNAME.abc.com"успешно. Но мой код не работает

InetAddresses.forString(ip)

за исключением недопустимого IllegalArgumentException со строковым литералом IP.

Таким образом, вопрос в том, поддерживается ли подчеркивание имени хоста или что-то еще здесь не так?

1 ответ

Вы не можете использовать DNS-имена с InetAddresses.forString, Javadoc для этого метода гласит:

Возвращает InetAddress, имеющий заданное строковое представление.

Это намеренно избегает всех поисков службы имен (например, без DNS).

Параметры: ipString - Строка, содержащая строковый литерал IPv4 или IPv6, например, "192.168.0.1" или "2001:db8::1".

DNS-имя не является допустимым значением.

Для поиска DNS вашего адреса вы должны использовать

InetAddress.getByName(host)
Другие вопросы по тегам