HTTPDNS可以更改缓存时间吗

问题描述:

HTTPDNS可以更改缓存时间吗?

解决方案:

HTTPDNS的缓存时间是依赖于TTL时间的, (2.3.0)及以上版本的SDK可以更新TTL时间。

具体操作如下所示:调用如下接口会更改TTL,当TTL改变,缓存时间也会随之改变。

/**
* 修改ttl时长的接口
* 用于用户定制ttl,以控制缓存的时长
*/
public interface CacheTtlChanger {

/**
* 根据域名、ip类型和服务的ttl返回定制的ttl
* @param host 域名
* @param type ip类型
* @param ttl 服务下发的ttl 单位秒
* @return 定制的ttl 单位秒
*/
int changeCacheTtl(String host, RequestIpType type, int ttl);
}