阿里云DNS看我有没有理解错,我们的app内置公共dns的访问,然后不同运营商的手机终端,访问我们的app服务,还是可以拿到自己运营商的服务吗?如果是的,就不太理解,因为之前理解公共dns的解析,是不经过localdns的啊
您好,阿里云DNS是面向所有互联网用户的全球公共递归域名解析服务,提供快速、安全、稳定、智能的DNS递归解析服务。 如果您的app内置公共dns的访问,然后不同运营商的手机终端,访问您的app服务,那么是可以拿到自己运营商的服务的。因为公共DNS是不经过localdns的解析的,所以可以直接访问到对应的服务器。
我明白你的困惑,其实这涉及到DNS解析的过程。首先,当用户在自己的设备上访问一个网站时,会向本地的Local DNS发起一个域名解析请求。然后,Local DNS服务器会以自己的缓存记录为准去尝试解析这个域名,如果没有找到对应的记录,那么它就会向Root DNS服务器发起请求。Root DNS服务器收到请求后,会返回负责该顶级域名解析的Name Server地址。接着,Local DNS服务器再向Name Server发送请求,获取到对应域名的IP地址后,返回给用户的设备。
在这个过程中,如果我们使用的是公共DNS服务,如阿里云公共DNS,我们的设备在发起域名解析请求时,实际上是将请求发送到了阿里云的公共DNS服务器上。而阿里云公共DNS服务器在收到请求后,会根据用户设备的地理位置和运营商信息,智能地选择一个最佳的解析结果返回给用户。因此,即使用户的设备处于不同的地理位置或使用不同的运营商网络,通过使用公共DNS服务,仍然可以获得最优化的访问体验。
但是需要注意的是,如果用户的设备本地设置了其他的Local DNS服务器地址,那么可能会优先使用该Local DNS服务器进行域名解析。因此,为了确保能够获得最佳的解析效果,建议用户将设备上的DNS地址设置为公共DNS服务器地址。
阿里云公共DNS支持ECS协议,会把APP终端的源IP通过隐私保护好带入到DNS请求,然后基于这个源IP做调度。源IP属于什么地域、运营商,就匹配对应解析。 ,此回答整理自钉群“【外部】阿里云DNS客户交流4群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。