Интерфейс InetAddressResolver
public interface InetAddressResolver
InetAddress делегирует все операции поиска системному резолверу. Системный резолвер можно настроить, развернув реализацию InetAddressResolverProvider.
- Начиная с:
- 18
Краткое описание вложенных классов
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static final class |
InetAddressResolver.LookupPolicy |
Объект LookupPolicy описывает характеристики, которые можно применить к операции поиска. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
lookupByAddress |
Находит имя хоста, соответствующее предоставленному необработанному IP-адресу. |
Stream |
lookupByName |
По имени хоста возвращает поток IP-адресов запрошенного семейства адресов, связанных с указанным именем хоста. |
Подробное описание методов
lookupByName
Stream<InetAddress> lookupByName(String host, InetAddressResolver.LookupPolicy lookupPolicy) throws UnknownHostException
host должно быть именем компьютера, например "www.example.com", а не текстовым представлением его IP-адреса. Проверка указанного имени host не выполняется: если передано текстовое представление, разрешение имени, скорее всего, завершится неудачей и может быть выброшено исключение UnknownHostException.
Тип семейства адресов и порядок адресов задаются экземпляром LookupPolicy. Характеристики операции поиска можно получить с помощью InetAddressResolver.LookupPolicy.characteristics(). Если заданы характеристики InetAddressResolver.LookupPolicy.IPV4 и InetAddressResolver.LookupPolicy.IPV6, этот метод возвращает адреса обоих семейств — IPV4 и IPV6.
- Параметры:
-
host— указанное имя хоста -
lookupPolicy— политика поиска адресов - Возвращает:
- поток IP-адресов указанного хоста
- Выбрасывает:
-
NullPointerException— если один из параметров равенnull -
UnknownHostException— если дляhostне найден IP-адрес - См. также:
lookupByAddress
String lookupByAddress(byte[] addr) throws UnknownHostException
Аргумент addr задан в сетевом порядке байтов: старший байт адреса находится в addr[0].
Массив байтов IPv4-адреса должен содержать 4 байта, а массив байтов IPv6-адреса — 16 байт.
- Параметры:
-
addr— массив байтов, представляющий необработанный IP-адрес - Возвращает:
-
String, соответствующее имени хоста - Выбрасывает:
-
UnknownHostException— если для указанного IP-адреса не найдено имя хоста -
IllegalArgumentException— если длина предоставленного массива байтов не соответствует допустимой длине IP-адреса -
NullPointerException— если addr равенnull
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/net/spi/InetAddressResolver.html