【技术实现步骤摘要】
一种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.一种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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。