TTDnsExportResult.h
@interface TTDnsExportResult : NSObject @property(nonatomic, strong, readonly) NSMutableArray<DnsTaskInfo*>* tasksInfo; @property(nonatomic, copy, readonly) NSString* host; @property(nonatomic, assign, readonly) DnsResultSource source; @property(nonatomic, assign, readonly) int ttl; @property(nonatomic, strong, readonly) NSArray<NSString*>* ipv4List; @property(nonatomic, strong, readonly) NSArray<NSString*>* ipv6List; @property(nonatomic, assign, readonly) int rtt; @property(nonatomic, copy, readonly) NSString* cip; - (id)initWithDnsRecord:(TTDnsRecord* _Nullable)record andSource:(DnsResultSource)source; - (NSString*)convertDnsResultToJsonString; @end
包含解析结果的信息。
属性 | 描述 |
---|---|
tasksInfo | SDK 解析任务的过程信息。详细信息参见 DnsTaskInfo。 |
host | 需要解析的域名。 |
source | 解析任务的类型。解析任务从 SDK 发送解析请求开始,到 SDK 获得解析结果结束。在 SDK 收到最终解析结果时,SDK 可能执行了一次或两次解析任务。详细信息参见 DnsResultSource 枚举。 |
ipv4List | 解析结果的 IPv4 地址列表。 |
ipv6List | 解析结果的 IPv6 地址列表。如果没有 IPv6 地址,返回 [] 。 |
rtt | 从 SDK 发送解析请求到 SDK 收到最终解析结果的耗时,单位是毫秒。 |
ttl | 解析结果的有效期,单位是秒。 |
cip | 发送解析请求的客户端的 IP 地址。 |
将 DNS 解析结果以 JSON 格式输出。