一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种域名解析方法、设备及计算机可读存储介质与流程

2022-05-18 05:59:40 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种域名解析方法、设备及计算机可读存储介质。


背景技术:

2.多租户技术(multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。
3.多租户简单来说是指一个单独的实例可以为多个组织服务。多租户技术为共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离。一个支持多租户技术的系统需要在设计上对它的数据和配置进行虚拟分区,从而使系统的每个租户或称组织都能够使用一个单独的系统实例,并且每个租户都可以根据自己的需求对租用的系统实例进行个性化配置。
4.由于多租户技术可以让多个租户公用一个应用程序或者运算环境,对供应商来说多租户技术可以有效的降低环境建设的成本,具体包括硬件系统本身、操作系统等;基于多租户架构如何进行租户域名解析成为亟待解决的问题。


技术实现要素:

5.本技术提供一种域名解析方法、设备及计算机可读存储介质,用以基于多租户架构准确对租户域名进行解析。
6.第一方面,本技术实施例的域名解析方法,包括:
7.目标dns节点根据租户对应的vpc配置信息,创建vxlan隧道;其中,所述vpc配置信息为所述租户通过云网络平台配置的,所述目标dns节点为所述云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个;
8.所述目标dns节点通过创建的所述vxlan隧道接收租户通过ecs发送的域名解析请求;其中,所述域名解析请求中包含所述租户的域名信息;
9.所述目标dns节点对所述域名解析请求中的所述租户的域名信息进行域名解析,并将解析得到的ip地址返回给所述ecs。
10.可选的,所述目标dns节点对所述域名解析请求中的所述租户的域名信息进行域名解析,具体包括:
11.所述目标dns节点根据所述租户的域名信息进行域名解析;
12.若所述目标dns节点解析得到与所述租户的域名信息对应的ip地址,则将所述租户的域名信息对应的ip地址作为解析得到的ip地址;否则,所述目标dns节点根据共享域名信息进行域名解析;
13.若所述目标dns节点解析得到与所述共享域名信息对应的ip地址,则将所述共享域名信息对应的ip地址作为解析得到的ip地址;否则,所述目标dns节点根据公网域名信息
进行域名解析;
14.所述目标dns节点将与所述公网域名信息对应的ip地址作为解析得到的ip地址。
15.可选的,所述目标dns节点根据公网域名信息进行域名解析,具体包括:
16.所述目标dns节点从缓存模块中查找是否有所述公网域名信息对应的ip地址,若是,则将所述缓存模块中存储的所述公网域名信息对应的ip地址作为解析得到的ip地址;
17.否则,所述目标dns节点通过转发模块访问外网服务器,并将接收到的所述外网服务器返回的所述公网域名信息对应的ip地址作为解析得到的ip地址。
18.第二方面,本技术实施例还提供一种域名解析方法,包括:
19.响应租户触发的域名解析操作,ecs通过vxlan隧道向目标dns节点发送包含所述租户的域名信息的域名解析请求,以使所述目标dns节点对所述租户的域名信息进行域名解析;其中,所述目标dns节点为云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个,所述vxlan隧道是所述目标dns节点根据租户云网络平台配置的vpc配置信息创建的;
20.所述ecs接收所述目标dns节点返回的解析得到的ip地址。
21.可选的,该方法还包括:
22.若未接收到所述目标dns节点返回的解析得到的ip地址,或者所述ecs确定所述目标dns节点故障,则所述ecs向所述控制器为所述租户分配的至少两个dns节点中除所述目标dns节点之后的其它dns节点发送所述域名解析请求,以使所述其它dns节点对所述租户的域名信息进行域名解析;
23.所述ecs接收所述其它dns节点返回的解析得到的ip地址。
24.第三方面,本技术实施例提供一种域名解析装置,该装置包括:
25.创建单元,用于根据租户对应的vpc配置信息,创建vxlan隧道;其中,所述vpc配置信息为所述租户通过云网络平台配置的,所述目标dns节点为所述云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个;
26.第一发送单元,用于通过创建的所述vxlan隧道接收租户通过ecs发送的域名解析请求;其中,所述域名解析请求中包含所述租户的域名信息;
27.域名解析单元,用于对所述域名解析请求中的所述租户的域名信息进行域名解析,并将解析得到的ip地址返回给所述ecs。
28.第四方面,本技术实施例提供一种域名解析装置,该装置包括:
29.第二发送单元,用于响应租户触发的域名解析操作,通过vxlan隧道向目标dns节点发送包含所述租户的域名信息的域名解析请求,以使所述目标dns节点对所述租户的域名信息进行域名解析;其中,所述目标dns节点为云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个,所述vxlan隧道是所述目标dns节点根据租户云网络平台配置的vpc配置信息创建的;
30.接收单元,用于接收所述目标dns节点返回的解析得到的ip地址。
31.第五方面,本技术实施例提供一种目标dns节点,所述目标dns节点包括:
32.存储器,用于存储程序指令;
33.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如上述第一方面所述的方法。
34.第六方面,本技术实施例提供一种云服务器ecs,所述ecs包括:
35.存储器,用于存储程序指令;
36.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如上述第二方面所述的方法。
37.第七方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面或第二方面所述的方法。
38.由于本技术实施例多租户dns节点部署方便,无需安装过多的组件服务(mysql、ovs等)和复杂的容器(k8s、docker等),能更好在复杂的云网络环境中灵活部署。基于该多用户架构,本技术实施例提供的域名解析方法,dns节点根据租户对应的vpc配置信息创建vxlan隧道;vpc配置信息为租户通过云网络平台配置的,dns节点为云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个;dns节点通过创建的所述vxlan隧道接收租户通过ecs发送的域名解析请求;域名解析请求中包含租户的域名信息;dns节点对域名解析请求中的租户的域名信息进行域名解析,并将解析得到的ip地址返回给ecs,从而能够对租户的域名进行准确解析。
附图说明
39.图1为本技术实施例控制面网络拓扑示意图;
40.图2为本技术实施例控制器分配dns节点的示意图;
41.图3为本技术实施例数据面的网络拓扑示意图;
42.图4为本技术实施例域名解析方法整体流程图;
43.图5为本技术实施例域名解析流程示意图;
44.图6为本技术实施例目标dns节点域名解析流程示意图;
45.图7为本技术实施例系统架构图示意图;
46.图8为本技术实施例多进程模型示意图;
47.图9为本技术实施例目标dns节点的结构示意图;
48.图10为本技术实施例ecs的结构示意图;
49.图11为本技术实施例一种域名解析装置的结构示意图;
50.图12为本技术实施例另一种域名解析装置的结构示意图;
51.图13为本技术实施例一种域名解析方法流程图;
52.图14为本技术实施例另一种域名解析方法流程图。
具体实施方式
53.本技术实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
54.本技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
55.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于
本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
56.本技术实施例提供一种基于dpdk(data plane development kit,数据平面开发套件)的多租户私有域隔离与解析的方案。
57.本技术实施例根据租户的操作信息进行控制面相关部署:
58.云网络平台提供租户访问云平台内网dns(domain name server,域名解析)的相关配置界面,租户需要拥有登录云网络平台的权限;
59.租户登录云网络平台后,可以在云网络平台中配置租户域名信息和vpc配置信息;云网络平台将租户配置的域名信息和vpc(virtual private cloud,虚拟私有云)配置信息进行关联后存储,并添加主机记录到域。
60.云网络平台在获取到租户的配置信息之后,将租户的操作信息发送给控制器;其中,租户的配置信息包括域名信息和vpc配置信息;
61.控制器存储云网络平台发送的配置信息,调用dns网元节点的api(application programming interface,应用程序接口),下发租户的配置信息;控制器从dns节点集合中为租户分配至少两个dns节点,用于均衡负载和保证后续租户ecs(elastic compute service,云服务器)的dns业务正常运行。
62.如图1所示的控制面网络拓扑图,云网络平台、控制器和dns节点之间进行通信;云网络平台将租户的配置信息发送给控制器;对应控制器ip:10.0.0.150和dns ip:10.0.0.1-10.0.0.4直接通信;目前采用全量下发策略,需要控制器与图1的所有dns节点一对一的通信,调用api;保证租户的配置信息成功下发至每个dns节点,用于避免主dns故障,切换备dns时,大量配置迁移,减少运维工作量和降低发送同步配置错误的概率。
63.实施中,控制器在为租户分配dns节点时,采用轮询分配的方式,为租户分配至少两个dns节点,其中一个作为主dns节点,其它作为备dns节点;
64.如图2所示,本技术实施例控制器分配dns节点的示意图,控制器从所有的dns节点中,依次轮询获取2个dns节点,分配给新的租户使用,有效的降低dns业务故障的概率。例如租户1配置dns节点a和b;租户2配置dns节点b和c;租户3配置dns节点c和d;租户4配置dns节点d和a。全域内,对应租户ecs较多,分配dns节点则采用最小粒度是租户级别,则有利于租户体验。同时此种分配策略,也将dns业务流进行有效的均衡负载。
65.dns节点收到租户的配置信息,进行增删改处理后,通知named进程,加载变化的配置即增量加载,满足热数据同步。
66.本技术实施例采用有层次的目录结构保存租户的域名信息和vpc配置信息;这样可以保证各租户之间信息隔离,同时数据清晰,易于维护部署。
67.例如,租户域名目录可以为:conf/{tenant_id}/zone/{zone_id}/{zone_name};
68.目录中{tenant_id}是租户的id,全域唯一,用以区分不同租户;
69.目录中{zone_id}是对应租户配置的zone,是随机生产的32位十六进程字符串,全域唯一,用以区分不同的zone;
70.目录中{zone_name}是对应租户配置的域,用于关联到vpc,同时不同租户的域名可能出现相同的名字,由{zone_id}进行区分。
71.存储格式如下:
72.86400
73.a,7200,www.test.com,192.168.1.2
74.a,7200,www.test.com,192.168.1.3
75.a,7200,www.test.com,192.168.1.4
76.aaaa,7200,test.com,::1
77.cname,7200,cname.test.com,www.test.com
78.cname,7200,cname1.test.com,cname.test.com
79.cname,7200,cname2.test.com,cname1.test.com
80.cname,7200,cname3.test.com,cname2.test.com
81.mx,7200,mx.test.com,10,192.168.1.4
82.mx,7200,mx.test.com,9,192.168.1.3
83.srv,7200,_rdap._tcp.test.com,10,200,80,server.test.com
84.txt,7200,txt.test.com,this is txt record
85.针对不同类型的dns,每个类型的dns均支持多个存储格式;例如dns支持的格式包括但不限于:txt、cname、mx、srv、a、aaaa。
86.例如,租户vpc目录可以为:conf/{tenant_id}/vpc/{vni};
87.目录中{tenant_id}是租户的id,全域唯一,用以区分不同租户;
88.目录中{vni}是对应租户vpc建立vxlan(virtual extensible local area network,虚拟扩展局域网)隧道的vni,是overlay网络的基础,全域唯一,用以区分不同的vpc;
89.需要说明的是,一个租户可以对应多个vpc,即多个vni;此处主要用于关联zone使用,zone和vpc可以是多对多的关系;但从实现上,只在vpc对象中记录被关联的zone,而在zone记录中无需记录关联vpc的任何信息,结构清晰,易于实现。
90.另外,本技术实施例还可以进行数据面相关部署:
91.如图3所示的数据面的网络拓扑示意图,例如为每个ecs都配置2个dns节点;其中一个作为主dns,一个作为备dns;需要指出的是ecs配置的dns节点ip是100.64.0.1和100.64.0.2,作为overlay网络的ip;dns节点的ip:10.0.0.1是用于构造overlay网络的vxlan vtep;所以dns节点一般会提供2个ip,且支持配置,数据面只需要关心inner ip即可。
92.本技术实施例提供一种域名解析方法,如图4所示,该方法包括:
93.步骤s401、目标dns节点根据租户对应的vpc配置信息,创建vxlan隧道;
94.其中,所述vpc配置信息为所述租户通过云网络平台配置的,所述目标dns节点为所述云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个。
95.dns节点根据租户配置的vpc配置信息会自动加载和创建vxlan隧道相关信息,用于后续ecs访问租户域名;
96.需要说明的是,在控制器为租户分配两个dns节点时,一种可选的方式为,租户对应的两个dns节点均根据租户配置的vpc配置信息自动加载和创建vxlan隧道;
97.在租户侧对应的ecs启动时,会根据控制器预先分配好的2个dns节点,自动加载到/etc/resolv.conf文件。
98.步骤s402、响应租户触发的域名解析操作,ecs通过vxlan隧道向目标dns节点发送包含所述租户的域名信息的域名解析请求;
99.需要说明的是,当租户需要解析域名时,触发域名解析操作,租户侧ecs默认访问主dns节点获取解析结果,当主dns节点出现故障时,尝试访问备dns节点,起到容灾机制;
100.其中,ecs访问dns节点是通过宿主机的ovs组件建立的vxlan隧道到达dns节点。
101.实施中,ecs通过vxlan隧道向主dns节点发送域名解析请求,若ecs未接收到所述目标dns节点返回的解析得到的ip地址,或者所述ecs确定所述目标dns节点故障,向所述控制器为所述租户分配的至少两个dns节点中除所述目标dns节点之后的其它dns节点发送所述域名解析请求,以使所述其它dns节点对所述租户的域名信息进行域名解析。
102.步骤s403、所述目标dns节点对所述域名解析请求中的所述租户的域名信息进行域名解析;
103.步骤s404、所述目标dns节点将解析得到的ip地址返回给所述ecs。
104.如图5所示,ecs的域名解析请求通过vxlan隧道到达dns节点,作为nve自动处理对应的vxlan;dns节点在接收到域名解析请求后,上行业务层会依次经租户域名,共享域名,缓存域名,转发模块,上游服务器,最终将合理的域名解析结果返回给ecs;
105.实施中,目标dns节点可以根据下列方式对域名解析请求中的租户的域名信息进行域名解析,如图6所示的域名解析流程:
106.步骤s601、目标dns节点根据所述租户的域名信息进行域名解析;
107.步骤s602、判断是否解析得到ip地址;若否,执行步骤s603;若是,执行步骤s609;
108.步骤s603、目标dns节点根据共享域名信息进行域名解析;
109.步骤s604、判断是否解析得到ip地址;若否,执行步骤s605;若是,执行步骤s609;
110.步骤s605、目标dns节点从缓存模块中查找公网域名信息对应的ip地址;
111.步骤s606、判断是否查找到公网域名信息对应的ip地址;若否,执行步骤s607;若是,执行步骤s609;
112.步骤s607、目标dns节点通过转发模块访问外网服务器;
113.步骤s608、目标dns节点接收外网服务器返回的所述公网域名信息对应的ip地址;
114.步骤s609、将得到的ip地址进行封装,得到用于返回给ecs的响应报文。
115.dns节点在进行域名解析时,优先访问租户域名,如果命中则直接返回ip地址;租户配置域名和公网域名相同,则以租户域名优先返回。比如租户配置www.baidu.com 192.168.1.1,则租户查询www.baidu.com a记录返回192.168.1.1.,如果未命中租户域名,则访问共享域名,是所有租户共享域名,一般是云网内部的oss相关域名,用于保证返回内网ip,而非公网ip,提高访问效率和降低延迟。如果未命中共享域名,则查询缓存域名,此处的缓存域名均是公网域名,和转发模块紧密结合,所有转发模块的响应结果都会记录域名结果到缓存模块,用于频繁访问域名的高效回复和资源的合理利用,因为转发模块比较耗费资源,相对性能较缓存也低很多。
116.其中,共享域名是为了满足所有租户共享域名的需求,即对应oss内网域名存储等逻辑,需要内部共享域名,则采用租户名字是cndns,zone_id是全0,域名是public,对应主机记录则采用fqdn的方式显式记录,完全兼容租户域名格式,在代码也完全服用了租户域名相关的代码逻辑。
117.公网域名用于访问公网需要经转发模块访问公共递归服务器获取结果,同时会在缓存模块缓存记录,用于下次快速访问,提高性能和客户体验。转发模块支持配置多个上游服务器,随机选择一个用于dns的访问,当访问失败时,会尝试下一个上游服务器获取结果,保证业务连续性和程序健壮性。
118.缓存模块是域名树方式存储完全兼容互联网域名格式逐级记录类似根,顶级域,二级域等;数据结构采用hash桶 二叉树,提高查询效率;同样也支持缓存超时机制,用于及时清除长时间未访问的域名,释放资源,将有限资源用于缓存频繁访问的域名,提高访问效率。
119.下面对本技术实施例的dpdk架构进行介绍:
120.1、dpdk系统架构采用二层收发报文,由开源的dpdk完成保证了性能;
121.2、网络和传输层采用freebsd协议栈,满足各种复杂业务场景的需求,保证稳定性;
122.3、业务代码满足内网域名、公网域名和共享域名的需求;
123.4、应用层和协议栈对接,基于开源的f-stack的api,实现底层数据报文到业务层的传送;
124.5、为了满足多租户场景,对协议栈进行调整,满足租户会话隔离的场景,充分发挥多进程架构的优势,采用无锁处理,需要在调度策略上严格区分各个进程的会话范围;并考虑到控制面的配置更改,数据面重新加载配置,实现用户热数据更新;
125.6、数据面和控制面的业务分流,并行开发,提高效率和大大降低了后期上线排查问题的难度。
126.如图7所示的系统架构图,是dns节点的核心实现,底层采用dpdk收发报文,保证性能。在送往协议栈之前,会根据端口信息进行业务分流,即vxlan4789和dns 53端口送至freebsd协议栈,http 80端口的送至linux协议栈。freebsd协议栈会处理vxlan提取vni,并将其透传至dns查询业务,用于保证租户域名隔离;agent进程的增删改业务直接修改配置信息并保存到磁盘,然后通知dns主进程变化的配置,达到热数据加载,业务不中断和客户无感知的效果。
127.如图8所示的多进程模型,为了保证性能避免cache miss。需要在收包进程进行相关业务的处理和发送,目前采用dpdk rss或者软件hash去实现;多进程模型实现完全并发执行,单进程最高可达10wqps,在接收报文绝对均衡的情况下,实现性能qps随着系统资源的增加而成线性增长;
128.其中,系统资源包括但不限于:cpu、内存。
129.如图9所示,本技术实施例提供一种目标dns节点,所述目标dns节点包括存储器901和处理器902;
130.存储器901,用于存储程序指令;
131.处理器902,用于调用所述存储器901中存储的程序指令,按照获得的程序执行下列操作:
132.根据租户对应的vpc配置信息,创建vxlan隧道;其中,所述vpc配置信息为所述租户通过云网络平台配置的,所述目标dns节点为所述云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个;
133.通过创建的所述vxlan隧道接收租户通过ecs发送的域名解析请求;其中,所述域名解析请求中包含所述租户的域名信息;
134.对所述域名解析请求中的所述租户的域名信息进行域名解析,并将解析得到的ip地址返回给所述ecs。
135.可选的,所述处理器902具体用于:
136.根据所述租户的域名信息进行域名解析;
137.若解析得到与所述租户的域名信息对应的ip地址,则将所述租户的域名信息对应的ip地址作为解析得到的ip地址;否则,所述目标dns节点根据共享域名信息进行域名解析;
138.若解析得到与所述共享域名信息对应的ip地址,则将所述共享域名信息对应的ip地址作为解析得到的ip地址;否则,所述目标dns节点根据公网域名信息进行域名解析;
139.所述将与所述公网域名信息对应的ip地址作为解析得到的ip地址。
140.可选的,所述处理器902具体用于:
141.从缓存模块中查找是否有所述公网域名信息对应的ip地址,若是,则将所述缓存模块中存储的所述公网域名信息对应的ip地址作为解析得到的ip地址;
142.否则,通过转发模块访问外网服务器,并将接收到的所述外网服务器返回的所述公网域名信息对应的ip地址作为解析得到的ip地址。
143.如图10所示,本技术实施例提供一种云服务器ecs,所述云服务器ecs包括存储器1001和处理器1002;
144.存储器1001,用于存储程序指令;
145.处理器1002,用于调用所述存储器1001中存储的程序指令,按照获得的程序执行下列操作:
146.响应租户触发的域名解析操作,通过vxlan隧道向目标dns节点发送包含所述租户的域名信息的域名解析请求,以使所述目标dns节点对所述租户的域名信息进行域名解析;其中,所述目标dns节点为云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个,所述vxlan隧道是所述目标dns节点根据租户云网络平台配置的vpc配置信息创建的;
147.接收所述目标dns节点返回的解析得到的ip地址。
148.可选的,所述处理器1002还用于:
149.若未接收到所述目标dns节点返回的解析得到的ip地址,或者所述ecs确定所述目标dns节点故障,则向所述控制器为所述租户分配的至少两个dns节点中除所述目标dns节点之后的其它dns节点发送所述域名解析请求,以使所述其它dns节点对所述租户的域名信息进行域名解析;
150.接收所述其它dns节点返回的解析得到的ip地址。
151.如图11所示,本技术实施例提供一种域名解析装置,该装置包括:
152.创建单元1101,用于根据租户对应的vpc配置信息,创建vxlan隧道;其中,所述vpc配置信息为所述租户通过云网络平台配置的,所述目标dns节点为所述云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个;
153.第一发送单元1102,用于通过创建的所述vxlan隧道接收租户通过ecs发送的域名
解析请求;其中,所述域名解析请求中包含所述租户的域名信息;
154.域名解析单元1103,用于对所述域名解析请求中的所述租户的域名信息进行域名解析,并将解析得到的ip地址返回给所述ecs。
155.可选的,所述域名解析单元1103具体用于:
156.根据所述租户的域名信息进行域名解析;
157.若解析得到与所述租户的域名信息对应的ip地址,则将所述租户的域名信息对应的ip地址作为解析得到的ip地址;否则,所述目标dns节点根据共享域名信息进行域名解析;
158.若解析得到与所述共享域名信息对应的ip地址,则将所述共享域名信息对应的ip地址作为解析得到的ip地址;否则,所述目标dns节点根据公网域名信息进行域名解析;
159.所述将与所述公网域名信息对应的ip地址作为解析得到的ip地址。
160.可选的,所述域名解析单元1103具体用于:
161.从缓存模块中查找是否有所述公网域名信息对应的ip地址,若是,则将所述缓存模块中存储的所述公网域名信息对应的ip地址作为解析得到的ip地址;
162.否则,通过转发模块访问外网服务器,并将接收到的所述外网服务器返回的所述公网域名信息对应的ip地址作为解析得到的ip地址。
163.如图12所示,本技术实施例提供一种域名解析装置,该装置包括:
164.第二发送单元1201,响应租户触发的域名解析操作,通过vxlan隧道向目标dns节点发送包含所述租户的域名信息的域名解析请求,以使所述目标dns节点对所述租户的域名信息进行域名解析;其中,所述目标dns节点为云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个,所述vxlan隧道是所述目标dns节点根据租户云网络平台配置的vpc配置信息创建的;
165.接收单元1202,接收所述目标dns节点返回的解析得到的ip地址。
166.可选的,第二发送单元1201还用于:若未接收到所述目标dns节点返回的解析得到的ip地址,或者所述ecs确定所述目标dns节点故障,则向所述控制器为所述租户分配的至少两个dns节点中除所述目标dns节点之后的其它dns节点发送所述域名解析请求,以使所述其它dns节点对所述租户的域名信息进行域名解析;
167.接收单元1202还用于:接收所述其它dns节点返回的解析得到的ip地址。
168.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使所述计算机执行上述域名解析方法。
169.基于同一发明构思,本技术实施例还提供一种域名解析方法,应用于目标dns节点侧,如图13所示,该方法包括:
170.步骤s1301、目标dns节点根据租户对应的vpc配置信息,创建vxlan隧道;其中,所述vpc配置信息为所述租户通过云网络平台配置的,所述目标dns节点为所述云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个;
171.步骤s1302、所述目标dns节点通过创建的所述vxlan隧道接收租户通过ecs发送的域名解析请求;其中,所述域名解析请求中包含所述租户的域名信息;
172.步骤s1303、所述目标dns节点对所述域名解析请求中的所述租户的域名信息进行域名解析,并将解析得到的ip地址返回给所述ecs。
173.可选的,所述目标dns节点对所述域名解析请求中的所述租户的域名信息进行域名解析,具体包括:
174.所述目标dns节点根据所述租户的域名信息进行域名解析;
175.若所述目标dns节点解析得到与所述租户的域名信息对应的ip地址,则将所述租户的域名信息对应的ip地址作为解析得到的ip地址;否则,所述目标dns节点根据共享域名信息进行域名解析;
176.若所述目标dns节点解析得到与所述共享域名信息对应的ip地址,则将所述共享域名信息对应的ip地址作为解析得到的ip地址;否则,所述目标dns节点根据公网域名信息进行域名解析;
177.所述目标dns节点将与所述公网域名信息对应的ip地址作为解析得到的ip地址。
178.可选的,所述目标dns节点根据公网域名信息进行域名解析,具体包括:
179.所述目标dns节点从缓存模块中查找是否有所述公网域名信息对应的ip地址,若是,则将所述缓存模块中存储的所述公网域名信息对应的ip地址作为解析得到的ip地址;
180.否则,所述目标dns节点通过转发模块访问外网服务器,并将接收到的所述外网服务器返回的所述公网域名信息对应的ip地址作为解析得到的ip地址。
181.基于同一发明构思,本技术实施例还提供一种域名解析方法,应用于ecs侧,如图14所示,该方法包括:
182.步骤s1401、响应租户触发的域名解析操作,ecs通过vxlan隧道向目标dns节点发送包含所述租户的域名信息的域名解析请求,以使所述目标dns节点对所述租户的域名信息进行域名解析;其中,所述目标dns节点为云网络平台对应的控制器为所述租户分配的至少两个dns节点中的一个,所述vxlan隧道是所述目标dns节点根据租户云网络平台配置的vpc配置信息创建的;
183.步骤s1402、所述ecs接收所述目标dns节点返回的解析得到的ip地址。
184.可选的,该方法还包括:
185.若未接收到所述目标dns节点返回的解析得到的ip地址,或者所述ecs确定所述目标dns节点故障,则所述ecs向所述控制器为所述租户分配的至少两个dns节点中除所述目标dns节点之后的其它dns节点发送所述域名解析请求,以使所述其它dns节点对所述租户的域名信息进行域名解析;
186.所述ecs接收所述其它dns节点返回的解析得到的ip地址。
187.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
188.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流
程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
189.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
190.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
191.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献