文档首页/ 云解析服务 DNS/ 常见问题/ 产品咨询类/ 是否支持通过EDNS获取客户端真实IP地址实现精准调度?
更新时间:2024-04-16 GMT+08:00
分享

是否支持通过EDNS获取客户端真实IP地址实现精准调度?

华为云云解服务支持通过EDNS,使权威DNS能够获取到客户端的真实IP地址,从而实现精准调度。

一般情况下,当客户端需要请求某个域名时,通常是向运营商本地递归服务器或是自主配置的递归服务器查询,由递归服务器向权威DNS服务器发送域名解析请求,此时权威DNS服务器获取到的是递归服务器的IP地址,而没法按照客户端所在的网络出口IP精确调度。

因为华为云云解析服务支持EDNS(Extension Mechanisms for DNS),通过它可以使权威DNS服务器能获取到客户端的真实IP地址,以便能调度到更快和更准确的响应结果。

以CDN使用场景为例:

CDN在全国各省各市甚至县级、镇级都有部署CDN节点,以便用户就近访问实现加速效果。

用户所在地为A地区,运营商为用户网络配置了B地区递归DNS IP,用户访问CDN域名时,权威DNS服务器根据递归服务器的地理位置B地区,将用户请求调度到B地区的CDN边缘节点,而并未调度到用户所在地A地区的CDN边缘节点,并非最优调度结果。

如果运营商递归DNS使用了edns-client-subnet选项,将客户端的真实IP地址携带到DNS请求中,权威DNS服务器会优先调度EDNS携带的客户端真实IP,返回A地区的CDN边缘节点,从而减少网络传输上延迟,提高用户体验。

相关文档