全部产品
Search
文档中心

HTTPDNS:设置降级策略相关接口

更新时间:Sep 15, 2022

设置降级策略,在HTTPDNS解析不可用或返回结果为空时降级为远程DNS解析方式。

设置降级策略

设置降级策略,您可以定义规则降级为原生DNS解析方式。

接口定义

- (void)setDelegateForDegradationFilter:(id<HttpDNSDegradationDelegate>)delegate;
@protocol HttpDNSDegradationDelegate <NSObject>

参数说明

参数

类型

是否必填

说明

delegate

id<HttpDNSDegradationDelegate>

降级代理

设置降级过滤

针对域名进行降级处理。

接口定义

- (BOOL)shouldDegradeHTTPDNS:(NSString *)hostName;

参数说明

参数

类型

是否必填

说明

hostname

NSString

当前的目标域名,您可以针对域名进行降级过滤

代码示例

- (BOOL)shouldDegradeHTTPDNS:(NSString *)hostName {
    // 假设您禁止 "www.aliyun.com" 域名通过 HTTPDNS 进行解析
    if ([hostName isEqualToString:@"www.aliyun.com"]) {
        NSLog(@"The host is in blacklist. Degrade!");
        return YES;
    }
    return NO;
}