一种云计算环境中域名解析系统和方法技术方案

技术编号:35483917 阅读:14 留言:0更新日期:2022-11-05 16:36
本发明专利技术涉及域名解析技术领域,提供一种云计算环境中域名解析系统和方法,本发明专利技术的系统包括:弹性云服务器,包括多个客户机ESC,用于发送DNS请求报文和接收DNS应答报文;云环境内DNS服务器,由缓存模块、私网域解析模块和迭代模块组成,用于解析DNS请求报文,解析成功后将DNS应答报文发送至客户机ESC,解析失败后将DNS请求报文发送至公共DNS服务器;公共DNS服务器,用于对DNS请求报文进行解析,解析成功后将DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机ESC。根据本发明专利技术示例性实施例的云计算环境中域名解析系统和方法,可同时解析私网域名以及公网域名,减少云内私网DNS服务器解析公网域名时对公共DNS的请求次数,提升云内DNS对公网域名的解析速度。提升云内DNS对公网域名的解析速度。提升云内DNS对公网域名的解析速度。

【技术实现步骤摘要】
一种云计算环境中域名解析系统和方法


[0001]本专利技术涉及域名解析
,尤其涉及一种云计算环境中域名解析系统和方法。

技术介绍

[0002]虚拟私有云(virtual private cloud,VPC)是用户在云环境中自定义的私有网络,弹性云服务器(elastic compute service,ECS)是用户在VPC内创建的虚拟服务器,ECS将会同时访问共有网络以及私有网络的需求。访问公有网络以及私有网络的第一步都是向域名系统(domain name system,DNS)发送请求,DNS是因特网上实现域名与IP地址相互映射的系统,请求该系统后将告知ECS域名对应的IP地址,从而发起继续的IP地址访问。
[0003]目前云计算环境中的ECS发起的DNS请求,将首先到达云环境内DNS服务,云环境内DNS服务判断自己是否是域名(record)所在的域(zone)的权威DNS服务器,如果是,那么将会在zone的数据库中查找对应的record,如果查到就返回对应的IP地址,如果查不到就返回错误;如果不是,DNS请求将迭代发送到公共DNS服务器继续解析。现有技术存在以下不足,当云环境内DNS认为自己是zone的权威DNS服务器时,record又不在云环境内DNS服务器的数据库内,而在公共DNS服务器的数据库内时,DNS请求就无法正常解析。
[0004]造成该不足的原因是在当前云计算的DNS系统中,在一条解析路径上(从云环境内到云环境外)同一个域仅能属于云环境内DNS或仅能属于公共DNS,如果域属于云环境内DNS即在云环境内DNS服务器的数据库中可以查询到域,那么该域仅能由云环境内解析,无法由公共DNS解析,此时如果客户在公共DNS服务器已经注册了大量相同域的记录,对于这些记录的解析需要重新在云环境内DNS重新注册,造成了极大的不便利性。
[0005]因此,如何通过一种对于同一个域既能有云环境内DNS解析又能由公共DNS解析的方法,成为云计算DNS领域一个亟需解决的问题。

技术实现思路

[0006]有鉴于此,本专利技术提供一种云计算环境中域名解析系统和方法。
[0007]一方面,本专利技术提供一种云计算环境中域名解析系统,包括:
[0008]弹性云服务器,包括多个客户机ESC,用于发送DNS请求报文和接收DNS应答报文;
[0009]云环境内DNS服务器,由缓存模块、私网域解析模块和迭代模块组成,用于解析DNS请求报文,解析成功后将DNS应答报文发送至客户机ESC,解析失败后将DNS请求报文发送至公共DNS服务器;
[0010]公共DNS服务器,用于对DNS请求报文进行解析,解析成功后将DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机ESC。
[0011]进一步地,本专利技术的云计算环境中域名解析系统中,缓存模块用于缓存相同域名的DNS请求报文的DNS应答报文;还用于查找是否存在与本次DNS请求报文具有相同域名的请求的缓存DNS应答报文记录,当存在所述缓存DNS应答报文记录,将所述缓存DNS应答报文
发送至客户机ECS;当不存在所述缓存DNS应答记录,将本次DNS请求报文发送至私网域解析模块。
[0012]进一步地,本专利技术的云计算环境中域名解析系统中,私网域名解析模块用于判断接收的DNS请求报文是否属于私网域,当DNS请求报文属于私网域,查询私网域数据库内是否存在与本次DNS请求报文对应的DNS应答报文记录;当DNS请求报文不属于私网域,将DNS请求报文通过迭代模块转发至公共DNS服务器进行解析。
[0013]进一步地,本专利技术的云计算环境中域名解析系统中,当DNS请求报文属于私网域,查询私网域数据库内是否存在与本次DNS请求报文对应的DNS应答报文记录,包括:当存在所述DNS应答报文记录时,从所述DNS应答报文记录获得对应的IP地址,组装DNS应答报文,将组装的DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机ESC;当不存在所述DNS应答报文记录时,将DNS请求报文通过迭代模块转发至公共DNS服务器进行解析。
[0014]进一步地,本专利技术的云计算环境中域名解析系统中,迭代模块用于将云环境内DNS服务器无法解析的DNS请求报文转发至公共DNS服务器进行解析。
[0015]另一方面,本专利技术提供一种云计算环境中域名解析方法,包括:
[0016]客户机ESC向云环境内DNS服务器发送域名解析的DNS请求报文;
[0017]云环境内DNS服务器对DNS请求报文进行解析,解析成功后将DNS应答报文发送至客户机ESC,解析失败后将DNS请求报文发送至公共DNS服务器;
[0018]公共DNS服务器对DNS请求报文进行解析,解析成功后将DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机ESC。
[0019]进一步地,本专利技术的云计算环境中域名解析方法中,云环境内DNS服务器对DNS请求报文进行解析,解析成功后将DNS应答报文发送至客户机ESC,解析失败后将DNS请求报文发送至公共DNS服务器,包括:
[0020]云环境内DNS服务器通过缓存模块查找是否存在与本次DNS请求报文具有相同域名的请求的缓存DNS应答报文记录,当存在所述缓存DNS应答报文记录,将所述缓存DNS应答报文发送至客户机ECS;当不存在所述缓存DNS应答记录,将本次DNS请求报文发送至私网域解析模块;
[0021]私网域名解析模块判断接收的DNS请求报文是否属于私网域,当DNS请求报文属于私网域,查询私网域数据库内是否存在与本次DNS请求报文对应的DNS应答报文记录;当不存在所述DNS应答报文记录时,将DNS请求报文通过迭代模块转发至公共DNS服务器进行解析;当DNS请求报文不属于私网域,将DNS请求报文通过迭代模块转发至公共DNS服务器进行解析。
[0022]进一步地,本专利技术的云计算环境中域名解析方法中,当DNS请求报文属于私网域,查询私网域数据库内是否存在与本次DNS请求报文对应的DNS应答报文记录,包括:当存在所述DNS应答报文记录时,从所述DNS应答报文记录获得对应的IP地址,组装DNS应答报文,将组装的DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机ESC。
[0023]进一步地,本专利技术的云计算环境中域名解析方法中,查询私网域数据库内是否存在与本次DNS请求报文对应的DNS应答报文记录,包括:查询域名所在的域,并在查询所得域的数据库中查询域名的DNS应答报文记录。
[0024]进一步地,本专利技术的云计算环境中域名解析方法中,公共DNS服务器对DNS请求报
文进行解析,解析成功后将DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机ESC,包括:公共DNS服务器查询得到与DNS请求报文对应的DNS应答报文记录,从所述DNS应答报文记录获得对应的IP地址,组装DNS应答报文,将DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机E本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云计算环境中域名解析系统,其特征在于,所述系统,包括:弹性云服务器,包括多个客户机ESC,用于发送DNS请求报文和接收DNS应答报文;云环境内DNS服务器,由缓存模块、私网域解析模块和迭代模块组成,用于解析DNS请求报文,解析成功后将DNS应答报文发送至客户机ESC,解析失败后将DNS请求报文发送至公共DNS服务器;公共DNS服务器,用于对DNS请求报文进行解析,解析成功后将DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机ESC。2.根据权利要求1所述的云计算环境中域名解析系统,其特征在于,缓存模块用于缓存相同域名的DNS请求报文的DNS应答报文;还用于查找是否存在与本次DNS请求报文具有相同域名的请求的缓存DNS应答报文记录,当存在所述缓存DNS应答报文记录,将所述缓存DNS应答报文发送至客户机ECS;当不存在所述缓存DNS应答记录,将本次DNS请求报文发送至私网域解析模块。3.根据权利要求1所述的云计算环境中域名解析系统,其特征在于,私网域名解析模块用于判断接收的DNS请求报文是否属于私网域,当DNS请求报文属于私网域,查询私网域数据库内是否存在与本次DNS请求报文对应的DNS应答报文记录;当DNS请求报文不属于私网域,将DNS请求报文通过迭代模块转发至公共DNS服务器进行解析。4.根据权利要求3所述的云计算环境中域名解析系统,其特征在于,当DNS请求报文属于私网域,查询私网域数据库内是否存在与本次DNS请求报文对应的DNS应答报文记录,包括:当存在所述DNS应答报文记录时,从所述DNS应答报文记录获得对应的IP地址,组装DNS应答报文,将组装的DNS应答报文缓存至云环境内DNS服务器的缓存模块并发送至客户机ESC;当不存在所述DNS应答报文记录时,将DNS请求报文通过迭代模块转发至公共DNS服务器进行解析。5.根据权利要求1所述的云计算环境中域名解析系统,其特征在于,迭代模块用于将云环境内DNS服务器无法解析的DNS请求报文转发至公共DNS服务器进行解析。6.一种云计算环境中域名解析方法,其特征在于,所述方法,包括:客户机ESC向云环境内DNS服务器发送域名解析的DNS请求报文;云环境内DNS服务器对DNS请求报文进行解析,解析成功后将DNS应答报文发送至客户机ESC,解析失败后将DNS...

【专利技术属性】
技术研发人员:刘聪然
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1