一种隐藏厂商信息的域名解析的方法及系统技术方案

技术编号:26976209 阅读:21 留言:0更新日期:2021-01-06 00:13
本发明专利技术公开一种隐藏厂商信息的域名解析的方法,包括建立地址映射数据集的方法和查询域名请求的方法,本发明专利技术还公开一种隐藏厂商信息的域名解析系统,本发明专利技术所述的方法和系统可通过隐藏融合的厂商cname明显降低cname信息泄露的风险,提高安全性,且减少解析耗时,同时通过获得更多的覆盖能力的数据分析,为后续进一步优化服务提供参考,故具有明显的技术优势和有益效果。

【技术实现步骤摘要】
一种隐藏厂商信息的域名解析的方法及系统
本专利技术涉及融合CDN领域,尤其涉及一种隐藏厂商信息的域名解析的方法及系统。
技术介绍
CDN在融合时,通常会选用多家CDN,原因可能会很多,比如互备、引入竞争、将服务质量做到更好,或者部分厂商的CDN在某些区域没有资源服务质量差等等。然而通过智能系统管理厂商提供的各线路cname时,解析服务域名会发现域名解析存在多层cname,这样导致了解析耗时较长,同时解析过程中存在暴露厂商cname信息的问题。
技术实现思路
本专利技术的目的在于克服现有技术中存在的上述缺陷,提供一种域名解析方法,用于解决或者至少部分解决现有技术中域名解析中存在的解析耗时较长的问题。为达到上述目的,本专利技术第一方面公开一种隐藏厂商信息的域名解析的方法,包括建立地址映射数据集的步骤:步骤S11:建立地址映射数据集,上述地址映射数据集用于存储系统所需的数据,包括厂商ip地址、cname数据、CDN线路ip地址;步骤S12:通过ecs请求携带ip地址向DNS服务器发起cname解析请求,获取厂商CDN线路ip列表;步骤S13:解析DNS服务器返回的响应数据,获取厂商CDN线路ip列表,将上述ip列表存入所述地址映射数据集;步骤S14:定期执行上述S12至S13步骤,保证所述厂商ip、ip列表与厂商cname关系保持同步。优选的,上述ecs请求携带多个ip地址批量向DNS服务器发起cname解析请求,获取CDN线路ip列表。优选的,上述方法还包括响应于查询域名请求的步骤,具体包括:步骤S21:接收域名查询请求;步骤S22:解析上述域名查询请求的内容,获得需要查询的域名;步骤S23:根据上述需要查询的域名,查询上述数据库地址映射数据集,获取上述域名对应的CDN节点的ip;步骤S24:返回ip信息。优选的,在上述步骤S13中,上述的响应数据还包括CDN节点数据,具体包括:cname、IP地址。优选的,上述的步骤S13之后包括解析上述请求IP相同归属点的CDN节点对应的线路关系。基于相同的专利技术构思,本专利技术第二方面公开一种隐藏厂商信息的域名解析系统,具体包括:地址映射数据集:用于存储CDN节点数据;数据维护模块:用于批量向DNS服务器发起cname解析请求,获取和维护所述地址映射数据集的信息;域名解析服务:用于接收并处理域名请求。优化的,上述系统还包括:定时同步进程,该进程用于定期启动数据库维护模块,确保地址映射数据集的内容的同步。优化的,该系统还包括线路分析模块,该模块用于获取厂商线路覆盖cdn节点的数据。在一种实施方式中,本专利技术提供一种厂商线路分析系统,该系统包括:地址映射数据集,该模块用于存储CDN节点数据;数据维护模块:用于批量向DNS服务器发起cname解析请求,获取和维护地址映射数据集的信息;线路分析模块:用于获取厂商线路覆盖cdn节点的数据。在一种实施方式中,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被执行时实现第一方面所述的方法。在一种实施方式中,本专利技术提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的方法。基于本专利技术公开的方法和系统,在实际应用中具有以下的技术优势:1)通过将获取到的线路、ip关系结合到地址映射数据集,可以减少解析过程中的cname出现次数,从而实现隐藏融合的厂商cname信息;2)使用dns的ecs功能实现动态获取厂商线路与cdn节点关系,可以掌握厂商覆盖能力。由此可见,本专利技术所述的方法和系统可通过隐藏融合的厂商cname明显降低cname信息泄露的风险,提高安全性,且减少解析耗时,同时通过获得更多的覆盖能力的数据分析,为后续进一步优化服务提供参考,故具有明显的技术优势和有益效果。本专利技术公开的方法和系统中所述的模块,在实际应用中,即可以在一台服务器上部署多个模块,也可以每一模块独立部署在不同的服务器上,特别的,根据需要,为了提供更强大的计算处理能力,也可以根据需要将模块部署到集群服务器上。为了对本专利技术有更清楚全面的了解,下面结合附图,对本专利技术的具体实施方式进行详细描述。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了一种实施例中建立地址映射数据集的流程示意图;图2示出了一种实施例中响应于查询域名请求的流程示意图;图3示出了一种隐藏厂商信息的域名解析系统的框架示意图;图4示出了一种厂商线路分析系统实施例的框架示意图。具体实施方式请参阅图1,图1示出了一种实施例中建立地址映射数据集的流程示意图,具体包括步骤S11~S14:步骤S11:建立地址映射数据集,所述地址映射数据集用于存储系统所需的数据,包括厂商ip地址、cname数据、CDN线路ip地址;步骤S12:通过ecs请求携带ip地址向DNS服务器发起cname解析请求,获取厂商CDN线路ip列表;IP地址符合IPV4标准,DNS接收到ecs请求后,会以该IP信息判断访问者的国家、省份、城市、ISP等信息,按IP对应省份、ISP归属解析出该cname对应的省份、isp线路中的IP。步骤S13:解析DNS服务器返回的响应数据,获取厂商CDN线路ip列表,将所述ip列表存入所述地址映射数据集;在一个实施例中,将解析返回的IP与本地地址库IP归属省份、ISP信息结合录入智能调度系统数据库。步骤S14:定期执行所述S12至S13步骤,保证所述厂商ip、ip列表与厂商cname关系保持同步。在一个实施例中,整理标准地址库内选取各省份&运营商1-2个IP地址,提供给厂商,用于厂商核对双方地址库标准是否一致,同时双方约定更新需及时同步信息,例如选取的ip列表如下:ipregion1.193.146.237cn.cn.chinanet.huazhong.henan1.199.92.104cn.cn.chinanet.huazhong.henan1.27.242.120cn.cn.unicom.huabei.neimenggu1.27.242.121cn.cn.unicom.huabei.neimenggu从标准地址库内选取各省份&运营商1-2个IP地址,向DNS发起厂商cname的ecs查询请求,获取线路内cdn节点IP列表如下:regionCDN节点IP列表cn.cn.chin本文档来自技高网...

【技术保护点】
1.一种隐藏厂商信息的域名解析的方法,其特征在于,包括建立地址映射数据集的步骤:/n步骤S11:建立地址映射数据集,所述地址映射数据集用于存储系统所需的数据,包括厂商ip地址、cname数据、CDN线路ip地址;/n步骤S12:通过ecs请求携带ip地址向DNS服务器发起cname解析请求,获取厂商CDN线路ip列表;/n步骤S13:解析DNS服务器返回的响应数据,获取厂商CDN线路ip列表,将所述ip列表存入所述地址映射数据集;/n步骤S14:定期执行所述S12至S13步骤,保证所述厂商ip、ip列表与厂商cname关系保持同步。/n

【技术特征摘要】
1.一种隐藏厂商信息的域名解析的方法,其特征在于,包括建立地址映射数据集的步骤:
步骤S11:建立地址映射数据集,所述地址映射数据集用于存储系统所需的数据,包括厂商ip地址、cname数据、CDN线路ip地址;
步骤S12:通过ecs请求携带ip地址向DNS服务器发起cname解析请求,获取厂商CDN线路ip列表;
步骤S13:解析DNS服务器返回的响应数据,获取厂商CDN线路ip列表,将所述ip列表存入所述地址映射数据集;
步骤S14:定期执行所述S12至S13步骤,保证所述厂商ip、ip列表与厂商cname关系保持同步。


2.如权利要求1所述的方法,其特征在于,所述的ecs请求携带多个ip地址批量向DNS服务器发起cname解析请求,获取CDN线路ip列表。


3.如权利要求1所述的方法,其特征在于,还包括响应于查询域名请求的步骤,具体包括:
步骤S21:接收域名查询请求;
步骤S22:解析所述域名查询请求的内容,获得需要查询的域名;
步骤S23:根据所述需要查询的域名,查询所述数据库地址映射数据集,获取所述域名对应的CDN节点的ip;
步骤S24:返回ip信息。
...

【专利技术属性】
技术研发人员:陈建波
申请(专利权)人:上海七牛信息技术有限公司
类型:发明
国别省市:上海;31

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

1