InetAddress.GetAllByName(String) 方法

定义

给定主机的名称后,根据系统上配置的名称服务返回其 IP 地址的数组。

[Android.Runtime.Register("getAllByName", "(Ljava/lang/String;)[Ljava/net/InetAddress;", "")]
public static Java.Net.InetAddress[]? GetAllByName(string? host);
[<Android.Runtime.Register("getAllByName", "(Ljava/lang/String;)[Ljava/net/InetAddress;", "")>]
static member GetAllByName : string -> Java.Net.InetAddress[]

参数

host
String

主机的名称,或 null

返回

给定主机名的所有 IP 地址的数组。

属性

例外

如果地址查找失败,则为

注解

给定主机的名称后,根据系统上配置的名称服务返回其 IP 地址的数组。

主机名可以是计算机名称,例如“”java.sun.com,也可以是其 IP 地址的文本表示形式。 如果提供了文本 IP 地址,则仅检查地址格式的有效性。

对于host在文本 IPv6 地址中指定的格式,接受 RFC 2732 中定义的格式或 RFC 2373 中定义的文本 IPv6 地址格式。 文本 IPv6 地址也可以通过追加范围区域标识符或scope_id来限定。 此处介绍了scope_ids的语法和用法。

如果主机是 null ,则返回一个 InetAddress 表示环回接口的地址。 请参阅 RFC 3330 部分  2 和 RFC 2373 节 2.5.3。

如果存在安全管理器且 host 不为 null 且 host.length() 不等于零,则使用主机名调用安全管理器 checkConnect 的方法,并 -1 作为其参数调用,以查看是否允许该操作。

Java文档java.net.InetAddress.getAllByName(java.lang.String)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于