客户端现在开启了ATS 限制了http的访问会不会对http-dns方案造成影响?

是否开启 ATS (App Transport Security)并不影响 HTTPDNS 的功能,因为 HTTPDNS 是采用 IP 直连的方式发送的网络请求,没有使用域名进行访问。HTTPS场景下的问题,包括SNI的问题,按照文档的提示进行设置即可。

展开
收起
猫饭先生 2017-10-20 15:19:42 1452 分享 版权
阿里云 AI 助理回答

您提到的是关于App Transport Security (ATS)、HTTPDNS以及HTTPS和SNI(Server Name Indication)在应用网络请求中的相互作用,这里我来为您详细解释一下。

ATS(App Transport Security) 是苹果在iOS 9及之后版本中引入的一项安全策略,旨在强制应用程序通过HTTPS进行网络通信,以提高数据传输的安全性。ATS会阻止不安全的HTTP连接,默认情况下要求所有网络请求必须使用TLS1.2协议,并且对加密套件有特定的要求。如果您的应用需要与不支持这些安全设置的服务器通信,您需要在App的Info.plist文件中明确配置ATS例外。

HTTPDNS 是阿里云提供的一种基于HTTP协议的域名解析服务,它绕过了传统的DNS解析过程,直接通过IP地址进行访问,从而避免了由于本地DNS污染或劫持导致的解析错误问题,提高了域名解析的准确性和效率。因为HTTPDNS直接使用IP地址进行请求,所以它不受ATS政策的影响,无论是HTTP还是HTTPS请求,HTTPDNS都能正常工作。这意味着即使ATS强制执行HTTPS,HTTPDNS依然能够正确解析并提供服务。

HTTPS场景下的SNI问题: SNI(Server Name Indication)是TLS协议的一个扩展,允许客户端在发起SSL握手时就告知服务器它想要访问的主机名。这对于共享IP的HTTPS服务器尤其重要,因为它允许服务器在同一IP上为多个域名提供各自的证书。如果您的应用在HTTPS请求中遇到SNI相关的问题,通常是因为服务器端配置未正确处理SNI信息,或者客户端(如某些旧版本的Android系统)不支持SNI。解决这类问题通常需要根据具体错误提示检查服务器SSL证书配置,确保服务器正确配置了支持SNI,或者针对不支持SNI的客户端采取相应的兼容措施。

综上所述,开启ATS不会影响HTTPDNS的功能,因为HTTPDNS的工作原理避开了域名层面的限制,直接采用IP直连。而对于HTTPS场景下的SNI问题,确实需要按照具体的错误提示和文档指导进行适当配置,以确保应用能够在各种环境下稳定、安全地运行。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

阿里云云解析DNS产品相关资讯

还有其他疑问?
咨询AI助理