Подчеркивание поддержки в имени хоста?
В моем 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)