public class DnsResult implements Serializable { public String host = ""; public List<String> ipv4List = new ArrayList<>(); public List<String> ipv6List = new ArrayList<>(); public Source source = Source.UNKNOWN; public long ttl = 0; public long rtt = 0; public String cip = ""; public List<DnsTaskInfo> taskInfoList = new ArrayList<>(); public String toString() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("host : ").append(host).append(", ") .append("ipv4 list : ").append(ipv4List).append(", ") .append("ipv6 list : ").append(ipv6List).append(", ") .append("source : ").append(source).append(", ") .append("ttl : ").append(ttl).append(", ") .append("rtt : ").append(rtt).append(", ") .append("cip : ").append(cip); return stringBuilder.toString(); } }
包含解析结果的信息。
属性 | 描述 |
---|---|
host | 用于解析的域名。 |
ipv4List | 解析结果的 IPv4 地址列表。 |
ipv6List | 解析结果的 IPv6 地址列表。如果没有 IPv6 地址,返回 [] 。 |
source | 解析结果的来源。值表示的含义参考 Source 枚举。 |
rtt | 从 SDK 发送解析请求到 SDK 收到最终解析结果的耗时,单位是毫秒。 |
ttl | 解析结果的有效期,单位是秒。 |
cip | 发送解析请求的客户端的 IP 地址。 |
taskInfoList | SDK 解析任务的过程信息。解析任务从 SDK 发送解析请求开始,到 SDK 获得解析结果结束。在 SDK 收到最终解析结果时,SDK 可能执行了一次或两次解析任务。详细信息参见 DnsTaskInfo。 |