全部产品
云市场
  • HTTPDNS > 
  • 常见问题 > 
  • iOS SDK常见问题 > 
  • HTTPDNS iOS SDK:比如 `-getIpByHostAsync`、`-getIpsByHostAsync`、`-getIpByHostAsyncInURLFormat:` 这个接口之前缓存的IP对应的服务器挂掉了,SDK内部会自动获取新的 IP 缓存么?

HTTPDNS iOS SDK:比如 `-getIpByHostAsync`、`-getIpsByHostAsync`、`-getIpByHostAsyncInURLFormat:` 这个接口之前缓存的IP对应的服务器挂掉了,SDK内部会自动获取新的 IP 缓存么?

更新时间:2017-08-22 11:46:41

这个无法做到,不过每一个IP都搭配有 TTL 超时时间,SDK 会在TTL 过后,更新对应的IP。TTL 过期时间,后端可以配置,可以根据业务需求进行配置。上面提到的接口是异步解析接口,首先查询缓存,若存在则返回结果,若不存在返回空对象并且进行异步域名解析更新缓存。返回的结果是 URL 使用场景下的格式化结果。 httpdns的角色类似一个localdns,其返回的ip地址完全来自于你们域名在权威DNS的配置,不会有识别最优和 ip 健康检查之类的策略。只要权威 dns 仍然返回这些ip,httpdns的返回结果中也包含这些ip。