全部产品
云市场
云游戏
    HttpDns : SDK 内部会自动获取新的 IP 并缓存 ?

HttpDns : SDK 内部会自动获取新的 IP 并缓存 ?

更新时间:2020-07-03 19:17:34

示例问题:

  1. -getIpByHostAsync:
  2. -getIpsByHostAsync:
  3. -getIpByHostAsyncInURLFormat:

这些接口 之前缓存的 IP 的对应的服务器挂掉了 , 那 SDK 内部会自动获取新的 IP 并缓存么 ?


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