阿里云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群”
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/19829.html