HttpDns : SDK 内部会自动获取新的 IP 并缓存 ?
示例问题:
-getIpByHostAsync: -getIpsByHostAsync: -getIpByHostAsyncInURLFormat: 这些接口 之前缓存的 IP 的对应的服务器挂掉了 , 那 SDK 内部会自动获取新的 IP 并缓存么 ?
这个无法做到 ,不过每一个 IP 都搭配有 TTL 超时时间,SDK 会在 TTL 过后,更新对应的 IP。 TTL 过期时间,后端可以配置,可以根据业务需求进行配置。 上面提到的接口是异步解析接口,首先查询缓存,若存在则返回结果,若不存在返回空对象将会进行异步域名解析并更新缓存。返回的结果是 URL 使用场景下的格式化结果。具体接口缓存说明 参看 接口文档 。 httpdns 的角色类似一个 localdns,其返回的 ip 地址完全来自于你们域名在 权威DNS 的配置,不会有识别 ip 健康检查之类的策略。只要 权威DNS 仍返回这些 ip,httpdns 的返回结果中也就会包含这些 ip 。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。