一种DNS调度方法及装置制造方法及图纸

技术编号:19649329 阅读:79 留言:0更新日期:2018-12-05 21:18
本发明专利技术公开了一种DNS调度方法及装置,此方法包括:步骤1,针对访问目标域名的目标客户端IP,查询网络服务器日志获得客户端IP访问目标域名的线上网络服务器的IP并获得客户端IP访问目标域名的备份网络服务器的IP;查询DNS调度配置文件获取所述线上网络服务器的IP所对应的视图作为所述目标客户端IP对应的视图;根据视图获取所述目标客户端IP的DNS出口IP库;步骤2,确定所述目标客户端IP对应的每个视图中的目标客户端IP使用的LDNS的出口IP;步骤3,将每个视图中的目标客户端IP使用的LDNS的出口IP的合集作为确定出的目标客户端IP使用的LDNS的出口IP列表。本发明专利技术可以准确确定出客户端IP和LDNS出口IP的映射关系,提高LDNS的调度准确度,提高整个系统的服务质量。

【技术实现步骤摘要】
一种DNS调度方法及装置
本专利技术涉及互联网
,尤其涉及一种确定客户端IP和本地域名解析系统(LocalDomainNameSystem,LDNS)出口IP的映射关系的方法及装置。
技术介绍
参考图1,基于域名解析系统(DomainNameSystem,DNS)调度的内容分发网络(ContentDeliveryNetwork,CDN)访问过程如下:1、北京用户客户端(IP为IP_A)请求访问域名www.a.com,客户端的解析器将此请求转换为解析请求,向IP为IP_B的LDNS发起解析请求,请求获取域名www.a.com对应的IP。2、LDNS向a.com的权威服务器请求域名www.a.com对应的IP。3、a.com的权威服务器查询域名www.a.com对应的IP,反馈www.a.comCNAMEwww.a.cdn.com的解析应答,将CNAME的内容反馈给LDNS。4、LDNS携带LDNS出口IP(即IP_C),向CDN厂商调度平台(IP为IP_D)请求域名www.a.cdn.com对应的IP。5、CDN厂商调度平台根据请求来源IP(IP_C)和请求目标域名www.a.cdn.com匹配系统映射表,给出包括网络服务器的IP列表的映射表:viewbj{IP_Cwww.a.cdn.comIP_E}viewsh{IP_Cwww.a.cdn.com9.9.9.9}6、LDNS将域名对应的IP即IP_E反馈给北京用户客户端。7、北京用户客户端携带IP_A,向IP为IP_E的网络服务器请求域名为www.a.com的内容。8、IP为IP_E的网络服务器返回网页内容给北京用户,流程结束。现有流程中存在以下问题:1、CDN调度平台通过接收IP_C和目标域名来进行智能调度,而非实际客户端IP_A,一旦IP_A和IP_C的网络区域存在差异,会导致调度不准确,影响服务质量。2、客户端访问网络服务器的请求来源IP为客户端自身IP(即IP_A),此时网络服务器只能记录客户端IP以及其访问的服务质量,而实际决定IP_A从哪个网络服务器获取内容,又是调度平台根据LDNS出口IP(即IP_C)确定的,此时无法将网络服务器上的服务质量跟调度平台的智能调度直观联系到一起,对调优工作带来很大麻烦。3、调度平台通过基于LDNS出口IP_C,进行的调整,很难对应到对实际用户的访问影响,调度效果很难评估。4、IP_A和IP_B的关系依靠于运营商分配和用户配置,IP_B和IP_C的关系依赖于运营商的维护,设计多个环节,很难简单将IP_A和IP_C的关系梳理清楚。5、使用面向用户的help系统的话,由用户提交校验请求,通过help系统获取客户端IP、LDNSIP、LDNS出口IP的对应关系并判定三者关系,此种方案依赖于客户端的提报,如果没有客户端用户的协作,无法进行信息收集工作。6、使用HTTPDNS的方式,直接通过HTTP协议进行调度,调度平台可以获取用户的客户端IP,避免了LDNS环节的影响。此种方式因为多了一次HTTPDNS请求,所以只适用于大文件业务并且使整个调度时长增长。所以需要一种考虑目标客户端IP与LDNS的出口IP的关系的DNS调度方法。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种DNS调度方法及装置。本专利技术提供了一种DNS调度方法,包括:步骤1,针对访问目标域名的目标客户端IP,查询网络服务器日志获得客户端IP访问所述目标域名的线上网络服务器的IP并获得客户端IP访问所述目标域名的备份网络服务器的IP;查询DNS调度配置文件获取所述线上网络服务器的IP所对应的视图作为所述目标客户端IP对应的视图;根据所述视图获取所述目标客户端IP的DNS出口IP库;步骤2,确定所述目标客户端IP对应的每个视图中的目标客户端IP使用的LDNS的出口IP;步骤3,将每个视图中的目标客户端IP使用的LDNS的出口IP的合集作为确定出的目标客户端IP使用的LDNS的出口IP列表。上述方法还具有以下特点:其中,步骤2包括:步骤201,将目标客户端IP对应的视图作为目标视图执行步骤202,步骤202,将目标视图中的DNS出口IP库中的IP划分为至少一个分组,新增与分组个数相同数量的备用视图,每个备用视图中包括一个分组和一个备份网络服务器的IP,将备用视图设置入DNS调度配置文件并加载,通过查询网络服务器日志中备用视图中的网络服务器IP是否接收过所述目标客户端IP访问目标域名的请求确定备用视图中的DNS出口IP中是否包含目标客户端IP使用的LDNS的出口IP;步骤203,删除DNS出口IP中不包含目标客户端IP使用的LDNS的出口IP的备用视图,选取DNS出口IP中包含目标客户端IP使用的LDNS的出口IP的并且包括一个以上DNS出口IP的备份视图作为目标视图,删除DNS出口IP中包含目标客户端IP使用的LDNS的出口IP的并且只包括一DNS出口IP的备份视图,将此备份视图中的IP确定为目标客户端IP使用的LDNS的出口IP;执行步骤202,循环执行步骤202和步骤203直至查找到每个视图中的所有DNS出口IP库中的目标客户端IP使用的LDNS的出口IP。上述方法还具有以下特点:步骤202中将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:将目标视图中的DNS出口IP库中的IP划分为两组,第一组中包括目标视图中的DNS出口IP库中的一个IP,第二组中包括目标视图中的DNS出口库中其它IP。上述方法还具有以下特点:步骤202中将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:判断目标视图中的DNS出口IP库中的IP总数是N的整数倍时,将目标视图中的DNS出口IP库中的IP平均划分为N组,N为大于1的整数,判断目标视图中的DNS出口IP库中的IP总数不是N的整数倍时,将目标视图中的DNS出口IP库中的IP划分为N组并使N组中的IP数量的方差最小。上述方法还具有以下特点:步骤2包括分组方式标识,分组方式标识的初始值为用于表示均分方式的值,在步骤202执行M次后,M为大于1的整数,将所述分组方式标识的值设置为用于表示单独划分方式的值;步骤202中还包括判断分组方式的值,在判断分组标识的值为用于表示均分方式的值时,将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:判断目标视图中的DNS出口IP库中的IP总数是N的整数倍时,将目标视图中的DNS出口IP库中的IP平均划分为N组,N为大于1的整数,判断目标视图中的DNS出口IP库中的IP总数不是N的整数倍时,将目标视图中的DNS出口IP库中的IP划分为N组并使N组中的IP数量的方差最小;在判断分组标识的值为用于表示单独划分方式的值时,将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:将目标视图中的DNS出口IP库中的IP划分为两组,第一组中包括目标视图中的DNS出口IP库中的一个IP,第二组中包括目标视图中的DNS出口库中其它IP。上述方法还具有以下特点:所述步骤1还包括:确定LDNS出口IP列表;所述步骤202中,将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:根据所述LDNS出口IP列表将属于相同DNS的出口IP放置于同一分组中。本发本文档来自技高网
...

【技术保护点】
1.一种DNS调度方法,其特征在于,包括:步骤1,针对访问目标域名的目标客户端IP,查询网络服务器日志获得客户端IP访问所述目标域名的线上网络服务器的IP并获得客户端IP访问所述目标域名的备份网络服务器的IP;查询DNS调度配置文件获取所述线上网络服务器的IP所对应的视图作为所述目标客户端IP对应的视图;根据所述视图获取所述目标客户端IP的DNS出口IP库;步骤2,确定所述目标客户端IP对应的每个视图中的目标客户端IP使用的LDNS的出口IP;步骤3,将每个视图中的目标客户端IP使用的LDNS的出口IP的合集作为确定出的目标客户端IP使用的LDNS的出口IP列表。

【技术特征摘要】
1.一种DNS调度方法,其特征在于,包括:步骤1,针对访问目标域名的目标客户端IP,查询网络服务器日志获得客户端IP访问所述目标域名的线上网络服务器的IP并获得客户端IP访问所述目标域名的备份网络服务器的IP;查询DNS调度配置文件获取所述线上网络服务器的IP所对应的视图作为所述目标客户端IP对应的视图;根据所述视图获取所述目标客户端IP的DNS出口IP库;步骤2,确定所述目标客户端IP对应的每个视图中的目标客户端IP使用的LDNS的出口IP;步骤3,将每个视图中的目标客户端IP使用的LDNS的出口IP的合集作为确定出的目标客户端IP使用的LDNS的出口IP列表。2.如权利要求1所述的DNS调度方法,其特征在于,其中,步骤2包括:步骤201,将目标客户端IP对应的视图作为目标视图执行步骤202,步骤202,将目标视图中的DNS出口IP库中的IP划分为至少一个分组,新增与分组个数相同数量的备用视图,每个备用视图中包括一个分组和一个备份网络服务器的IP,将备用视图设置入DNS调度配置文件并加载,通过查询网络服务器日志中备用视图中的网络服务器IP是否接收过所述目标客户端IP访问目标域名的请求确定备用视图中的DNS出口IP中是否包含目标客户端IP使用的LDNS的出口IP;步骤203,删除DNS出口IP中不包含目标客户端IP使用的LDNS的出口IP的备用视图,选取DNS出口IP中包含目标客户端IP使用的LDNS的出口IP的并且包括一个以上DNS出口IP的备份视图作为目标视图,删除DNS出口IP中包含目标客户端IP使用的LDNS的出口IP的并且只包括一DNS出口IP的备份视图,将此备份视图中的IP确定为目标客户端IP使用的LDNS的出口IP;执行步骤202,循环执行步骤202和步骤203直至查找到每个视图中的所有DNS出口IP库中的目标客户端IP使用的LDNS的出口IP。3.如权利要求2所述的DNS调度方法,其特征在于,步骤202中将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:将目标视图中的DNS出口IP库中的IP划分为两组,第一组中包括目标视图中的DNS出口IP库中的一个IP,第二组中包括目标视图中的DNS出口库中其它IP。4.如权利要求2所述的DNS调度方法,其特征在于,步骤202中将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:判断目标视图中的DNS出口IP库中的IP总数是N的整数倍时,将目标视图中的DNS出口IP库中的IP平均划分为N组,N为大于1的整数,判断目标视图中的DNS出口IP库中的IP总数不是N的整数倍时,将目标视图中的DNS出口IP库中的IP划分为N组并使N组中的IP数量的方差最小。5.如权利要求2所述的DNS调度方法,其特征在于,步骤2包括分组方式标识,分组方式标识的初始值为用于表示均分方式的值,在步骤202执行M次后,M为大于1的整数,将所述分组方式标识的值设置为用于表示单独划分方式的值;步骤202中还包括判断分组方式的值,在判断分组标识的值为用于表示均分方式的值时,将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:判断目标视图中的DNS出口IP库中的IP总数是N的整数倍时,将目标视图中的DNS出口IP库中的IP平均划分为N组,N为大于1的整数,判断目标视图中的DNS出口IP库中的IP总数不是N的整数倍时,将目标视图中的DNS出口IP库中的IP划分为N组并使N组中的IP数量的方差最小;在判断分组标识的值为用于表示单独划分方式的值时,将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:将目标视图中的DNS出口IP库中的IP划分为两组,第一组中包括目标视图中的DNS出口IP库中的一个IP,第二组中包括目标视图中的DNS出口库中其它IP。6.如权利要求1所述的DNS调度方法,其特征在于,所述步骤1还包括:确定LDNS出口IP列表;所述步骤202中,将目标视图中的DNS出口IP库中的IP划分为至少一个分组包括:根据所述LDNS出口IP列表将属于相同DNS的出口IP放置于同一分组中。7.一种DNS调度装置,其特征在于,包括:接收模块、分析模块、网络服务器日志模块、DNS调度模块、运算模块;接收模块,用于接收针对访问目标域名的目标客户端IP并发送至所述分析模块;分析模块,用于接收目标客户端IP,还用于查询网络...

【专利技术属性】
技术研发人员:符立佳蔡少君苗辉
申请(专利权)人:贵州白山云科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1