大型互联网网站和办事采纳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的baidu大众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盘问哀求,来自