public interface InetAddressResolver
该接口定义了查找主机名和 IP 地址的操作。
InetAddress 将所有查找操作委托给系统范围的解析器.
- 自从:
- 18
-
内部类总结
内部类 -
方法总结
修饰符和类型方法描述lookupByAddress(byte[] addr) 查找与提供的原始 IP 地址对应的主机名。lookupByName(String host, InetAddressResolver.LookupPolicy lookupPolicy) 给定主机名,返回与提供的主机名关联的请求地址系列的 IP 地址流。
-
方法详情
-
lookupByName
Stream <InetAddress > lookupByName(String host, InetAddressResolver.LookupPolicy lookupPolicy) throws UnknownHostException 给定主机名,返回与提供的主机名关联的请求地址系列的 IP 地址流。host应该是机器名称,例如“www.example.com”,而不是其 IP 地址的文本表示。不对给定的host名称执行任何验证:如果提供了文本表示,则名称解析可能会失败,并且可能会抛出UnknownHostException。地址族类型和地址顺序由
LookupPolicy实例指定。可以使用InetAddressResolver.LookupPolicy.characteristics()获取查找操作特征。如果提供了InetAddressResolver.LookupPolicy.IPV4和InetAddressResolver.LookupPolicy.IPV6特征,则此方法返回 IPV4 和 IPV6 系列的地址。- 参数:
host- 指定的主机名lookupPolicy- 地址查找策略- 返回:
- 请求主机的 IP 地址流
- 抛出:
NullPointerException- 如果任一参数为nullUnknownHostException- 如果找不到host的 IP 地址- 参见:
-
lookupByAddress
查找与提供的原始 IP 地址对应的主机名。addr参数按网络字节顺序排列:地址的最高位字节在addr[0]中。IPv4 地址字节数组的长度必须为 4 个字节,而 IPv6 字节数组的长度必须为 16 个字节。
- 参数:
addr- 表示原始 IP 地址的字节数组- 返回:
String代表主机名映射- 抛出:
UnknownHostException- 如果没有找到指定 IP 地址的主机名IllegalArgumentException- 如果提供的字节数组的长度不对应于有效的 IP 地址长度NullPointerException- 如果地址是null
-