是否开启 ATS (App Transport Security)并不影响 HTTPDNS 的功能,因为 HTTPDNS 是采用 IP 直连的方式发送的网络请求,没有使用域名进行访问。HTTPS场景下的问题,包括SNI的问题,按照文档的提示进行设置即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提到的是关于App Transport Security (ATS)、HTTPDNS以及HTTPS场景下SNI(Server Name Indication)问题的正确理解。
ATS (App Transport Security):这是苹果在iOS 9及之后版本中引入的一项安全策略,旨在强制应用通过HTTPS连接进行网络通信,以提高数据传输的安全性。如果您的应用需要与服务器通信,而服务器只支持HTTP,或者HTTPS配置不满足ATS的要求,可能会遇到连接失败的问题。但如您所述,ATS设置不影响HTTPDNS的功能,因为HTTPDNS直接使用IP地址进行请求,绕过了基于域名的DNS解析过程,从而避开了ATS对HTTPS的强制要求。
HTTPDNS:阿里云的HTTPDNS服务是一种基于HTTP协议的域名解析服务,它通过IP直连的方式避免了传统DNS解析可能遇到的劫持和延迟问题。由于HTTPDNS直接查询并返回IP地址,因此在使用HTTPDNS时,客户端可以直接用获取到的IP地址建立连接,这在技术层面上自然不受ATS限制的影响。
HTTPS场景下的SNI问题:SNI(Server Name Indication)是TLS协议的一个扩展,允许客户端在发起SSL握手请求时,就提交要访问的服务器名称信息。这对于共享主机环境中的HTTPS站点尤为重要,因为它允许服务器根据不同的域名提供正确的证书。如果您的应用在HTTPS连接时遇到SNI相关问题,通常需要确保您的服务器配置正确支持SNI,并且应用程序在建立连接时能够正确发送SNI信息。按照阿里云或相关服务提供商的文档指导进行配置调整,可以有效解决这类问题。
总之,开启ATS不会影响HTTPDNS的服务能力,而针对HTTPS和SNI相关的配置问题,遵循官方文档的指引进行适当设置即可保证通信的顺利进行。如果您在使用阿里云产品过程中遇到具体的技术难题,建议查阅阿里云官方文档或联系阿里云技术支持获取更详细的帮助和解决方案。