大型互联网网站和服务采用CDN使用户就近访问资源以提高访问速度。CDN在各地区、各运营商部署的节点,大多通过DNS进行流量调度。

权威DNS服务器的分离解析(Split DNS)技术根据不同来源IP地址对同一域名返回不同的解析结果,实现了差异化的流量调度。

当用户使用运营商提供的本地递归DNS服务器时,该方法能较好地将用户引导到最优的CDN节点,因为权威DNS服务器看到的查询源IP即递归服务器IP与用户处于同一地区和运营商。

然而,随着公共DNS服务的流行(如OpenDNS、Google Public DNS、114DNS等),递归服务器的IP地址已无法代表用户所在的地区和运营商。

即使公共DNS服务采用了Anycast部署,其节点分布仍存在很大局限性,尤其是国外的OpenDNS和Google公共DNS目前在中国大陆尚无节点。

为了给使用公共DNS服务的用户提供更准确的CDN域名引导,EDNS Client Subnet(ECS)扩展允许递归DNS服务器将用户IP子网信息包含在DNS查询请求中,以帮助权威服务器识别用户位置和运营商,返回最优的解析结果。

ECS的工作机制在RFC 7871中定义,目前被Google、OpenDNS和腾讯DNSPod等公共DNS服务所支持。

支持ECS的权威解析方案

ISC BIND作为最流行的开源DNS服务器软件,从2016年的9.11版本开始试验性地支持权威服务器的ECS功能;但由于GeoIP支持的局限性使其实现难以符合RFC规范,且配置效率低下,该功能在2018年9.13.1版本中被移除。

目前支持ECS的权威DNS服务器软件有gdnsd和PowerDNS。

上海交通大学的邮件系统、入校VPN和开源软件FTP 镜像等访问量较大的服务配置有多个运营商的服务地址。

服务地址的选择过去采用ISC BIND的视图(View)功能实现DNS分离解析,始终存在对公共DNS用户的错误引导问题,尤其是将众多使用Google等国外公共DNS的国内用户,引导到邮件系统的海外镜像节点,造成访问速度显著下降。

为了解决该问题,学校权威域名服务引入支持ECS的方案来替代ISC BIND的视图功能。

新方案采用gdnsd软件,建立支持ECS的CNAME跳转专用子域ecslb.sjtu.edu.cn,对需要分离解析的如vpn.sjtu.edu.cn域名,首先CNAME指向由gdnsd提供服务vpn.ecslb.sjtu.edu.cn,再依据ECS或递归IP提供不同的解析结果,如图1所示。sjtu.edu.cn域仍由原先的ISC BIND服务器解析,且不再需要视图配置。

图1 权威解析ECS 配置示意

gdnsd的GeoIP插件用于支持GSLB(全局负载均衡),但利用默认的MaxMind GeoIP数据库不能实现国内几大运营商的区分(gdnsd尚不支持GeoIP ASN数据库),因此我们使用Clang.CN提供的国内运营商IPv4和IPv6地址段在gdnsd配置文件中定义“nets”实现自定义的IP段到“数据中心”的映射。

为了验证ECS权威解析的效果,从202.120.2.x的教育网地址发起对vpn.sjtu.edu.cn的DNS请求,同时利用gdnsd的Reflect插件配置whoami子域名返回递归服务器地址和ECS地址。

对于不支持ECS的百度公共DNS(180.76.76.76),其递归地址111.1.52.5(图2-a)属于浙江省移动,因此解析的“cm.vpn”移动地址(图2-b),对教育网用户不是最优。

支持ECS的腾讯DNSPod(119.29.29.29),尽管其递归来源183.57.53.63(图2-c)属于广东省电信,但根据其提供的ECS地址202.120.2.1仍可将用户引导到最优的教育网入口(图2-d)。

图2 vpn.sjtu.edu.cn 解析结果对比

ECS优化效果分析

Jia ZHANG等人2017年对Alexa排名前1万的网站域名进行了探测,结果显示在过去5年间CDN的使用率没有明显增长,但权威服务器支持ECS的比例有了显著提升,排名前100的网站有超过50%支持ECS。

过去的研究更多地关注CDN或网站侧支持ECS的情况,而学校权威域名服务启用ECS的效益取决于使用公共DNS服务的用户规模和公共DNS对ECS的支持情况。

通过对校园网DNS服务器和校园网出口DNS流量持续一个月的分析,9.38万个校园网用户中有1.87万使用校外公共DNS服务(按独立IP统计),占比达20%。

各公共DNS的用户数统计见表1,Google和腾讯DNSPod默认支持ECS,OpenDNS申请后也对我校域名启用ECS,三者合并用户数8922个,由此计算学校权威域名服务支持ECS后可使9.5%的校园网内用户受益。

表1 校园网用户DNS 服务选择

图3显示了两台gdnsd权威服务器一个月内每小时的请求数,两台合计处理平均每秒204.5个请求,其中支持ECS的请求占25.1%。

图3 gdnsd 服务器请求量

全月处理的1.24亿个ECS查询请求,来自总共2038个IP地址,分属51个不同的自治系统,统计如表2。

表2 ECS 请求源地址分布统计

其中来自Google和OpenDNS的请求最多,分别占总ECS请求数的73.50%和20.19%。支持ECS的请求中,来自中国大陆地区的仅占5.31%。ECS查询携带的用户地址信息,99.41%为IPv4地址,IPv6仅占0.59%。

使用支持ECS的权威服务器(如gdnsd等)替代传统的ISC BIND视图配置,可有效解决校园网用户及国内用户使用Google、OpenDNS等公共DNS服务时的分区域、分运营商解析问题。

流量分析结果显示,上海交通大学校园网内有9.5%的用户使用支持ECS的公共DNS服务,该改进可使8922位校园网用户受益。

与此同时,gdnsd权威服务器上线后,处理的校外递归DNS服务器请求中,有25.1%的查询请求支持ECS,因此该方案的部署具有显著的意义。

(作者:上海交通大学网络信息中心 章思宇 封寒松 黄保青)

基金项目:赛尔网络下一代互联网技术创新项目(NGII20170118)

相关阅读

●2019年度教育信息化优秀案例丨上海财经大学:多支付通道的电子校园卡管理平台建设思路

●2019年度教育信息化优秀案例丨南京理工大学:发挥中台作用 推进数据治理体系建设

●2019年度教育信息化优秀案例丨华中科技大学:构建线上线下一体化的智慧办事服务体系

●2019年度教育信息化优秀案例丨东北财经大学:从统一身份认证到用户中台

●2019年度教育信息化优秀案例丨大连理工大学:项目全生命周期网络安全管理探索与实践

ecs 对比 本地服务器_2019年度教育信息化优秀案例丨上海交通大学:高校基于ECS优化DNS权威解析...相关推荐

  1. ecs 对比 本地服务器_【阿里云备忘录】【ECS】【云盘】挂载、卸载、扩容

    ECS 云盘日常操作:购买并挂载新云盘到 ECS 服务器.云盘扩容.云盘设备名的注意事项.开机自动挂载云盘的注意点: 注意,这里所讲的[不是][随实例一起创建的云盘],而是,事后需要增加 ECS 的数 ...

  2. ecs 对比 本地服务器_ECS训练营Day03_SLB负载均衡实践 - 魔笔钨丝浣

    创建资源 云服务器状态确认 分别访问实验提供的两台云服务器ECS,观察有什么异同点. 打开浏览器,在输入框中输入 云产品资源 提供的 云服务器ECS-1 的 弹性IP 说明:正常情况下不会显示 后端服 ...

  3. ecs 对比 本地服务器_阿里云服务器双十一活动福利

    自2019年首次开启盛宴之后,双十一狂欢节至今已走过十一个年头,它不仅成为坊间喜闻乐见的购物良机,更是成为众多商家品牌于年终前的奋力一搏!"作为全球领先的知名云品牌,此次阿里云双十一拼团活动 ...

  4. 阿里云斩获 4 项年度云原生优秀案例丨阿里云云原生 6 月动态

    云原生月度动态 ✦ CLOUD NATIVE 云原生是企业数字创新的最短路径. <阿里云云原生每月动态>,从趋势热点.产品新功能.服务客户.开源与开发者动态等方面,为企业提供数字化的路径与 ...

  5. 华云数据“上药控股混合云平台”荣获“2021年度混合云优秀案例”

    12月23日,由中国信息通信研究院.中国通信标准化协会主办的2021混合云大会盛大召开.政府主管们领导.协会知名专家.行业企业代表汇聚一堂,围绕混合云架构与应用场景.多云管理平台.云网能力.行业混合云 ...

  6. TMS云荣获2016中国物流与采购信息化优秀案例

    入夏的长春,风和日丽,干爽凉快.2016年7月2日-3日,中国物流与采购联合会主办的''中国物流信息化大会''在这里召开.今年大会主题是"平台经济下物流产业链的智慧链接与融合",本 ...

  7. 本地服务器域名位置,怎么查看本地服务器域名服务器地址

    怎么查看本地服务器域名服务器地址 内容精选 换一换 公网域名解析是基于Internet网络的域名解析过程,可以把人们常用的域名(如www.example.com)转换成用于计算机连接的IP地址(如1. ...

  8. 如何建设教育信息化评价指标体系?

    原创 CERNET 中国教育网络 2020-09-16 在教育信息化生态系统中,有三大推动力量:教育信息化评价指标体系制定.评估工作开展和评估建模分析,这三者相互依赖.相互影响. 01高校信息化建设的 ...

  9. 维深集团荣获2004年物流与采购信息化优秀方案大奖

    维深集团荣获2004年物流与采购信息化优秀方案大奖 来源: 维深集团   作者: 信息化是现代物流的核心和重要基础.近年来,我国现代物流发展迅速,企业物流信息管理水平和技术手段也不断提高.为了进一步加 ...

最新文章

  1. sqlite DLL load failed
  2. linux常用关机命令及其区别-Shutdown halt reboot init
  3. .NET Core Run On Docker By Kubernetes 系列文章汇总
  4. SSH(Spring+Struts2+Hibernate)框架搭建步骤(含配置文件以及运行结果)
  5. VMware 报错“Intel VT-x处于禁止状态”
  6. threejs相机和渲染器
  7. nfc sim android8,Android NFC相关资料之MifareClassic卡(读写)
  8. java springmvc注解详解_springMVC注解开发详解(转)
  9. 已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢?
  10. js部分---表单验证;(含正则表达式)
  11. w.php k,W/ (K·m)应读作( )。
  12. 爬虫 Scrapy 学习:Spiders
  13. R语言【轮廓图、调和曲线图】
  14. 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;
  15. lbe+android6.0+免root,lbe安全大师免root版下载
  16. 周易六十四卦——否卦
  17. 脑电图机器学习笔记(一):机器学习脑电图.edf格式数据处理
  18. Ubuntu正确卸载cuda11.0 | 安装cuda10.1、cuDNN
  19. tensorflow实战:由ckpt转成pb步骤的总结
  20. 669. 修剪二叉搜索树

热门文章

  1. 基于HTML5+CSS+JS的响应式圣诞老人过悬崖小游戏
  2. JAVA集合框架工具类自定义Collections集合方法
  3. 流媒体服务器架设及RMVB制作教程(转)
  4. 关于移动硬盘在WIN10无法打开解决方案
  5. 1python软件的下载官网是_学Python软件下载-学Python软件官方版下载v1.0-upan
  6. P1535-HAOI2014【穿越封锁线】
  7. x80hd装linux,台电官方论坛 - 8英寸双系统平板,X80HD使用评测。 - 平板笔记本
  8. HC-SR04超声波模块测量距离出现跳变问题且跳变步长恰好为1.7cm
  9. 在JSP中使用servlet类计算账单
  10. 电大计算机应用基础课程形成考核,2016年电大-电大计算机应用基础形成性考核.doc...