一种域名解析方法、装置、计算机设备及存储介质与流程
未命名
08-03
阅读:58
评论:0

1.本发明涉及计算机技术领域,具体涉及一种域名解析方法、装置、计算机设备及存储介质。
背景技术:
2.域名在现在的互联网中非常重要,因为服务器的互联网协议地址(ip地址)可能会经常变动,如果没有了域名,那么ip地址一旦发生更改,当前服务器的客户端就没有办法连接到目标服务器。当前容器云平台大部分基于k8s框架,在k8s容器云平台上,使用ingress等规则资源做域名解析,进而实现外部访问容器服务是主要方式。基于ingress资源可以为每个容器服务设置一个域名,并由负载均衡控制器加载到代理转发配置中;流量经过负载均衡控制器,根据域名等相关配置转发到容器服务中。
3.相关技术使用ingress等规则资源做域名解析的时候,需要用户手动在本地或者在本地关联的域名服务器上,配置ingress域名和k8s集群上负载均衡控制器所对应互联网协议地址的映射关系,这样在客户端对域名进行访问的时候可以将域名对应到互联网协议地址,从而实现对域名的访问。每增加一条域名,就需要用户手动在本地hosts系统文件中添加一条域名与互联网协议地址的对应关系。然而,k8s容器云平台上通常会存在多个ingress资源,并且会持续的进行更新。在多云场景下,多个k8s集群上的ingress资源数量会更多,且变更也会更频繁,此时,手动配置域名与互联网协议地址的映射关系会很繁琐,容易出现遗漏或配置错误,从而造成服务访问异常。
4.因此,现有域名解析方法需要用户手动配置域名与互联网协议地址之间的对应关系,操作繁琐、容易出现遗漏或配置错误,从而造成服务访问异常的问题。
技术实现要素:
5.有鉴于此,本发明提供了一种域名解析方法、装置、计算机设备及存储介质,以解决现有域名解析方法需要用户手动配置域名与互联网协议地址之间的对应关系,操作繁琐、容易出现遗漏或配置错误,从而造成服务访问异常的问题。
6.第一方面,本发明提供了一种域名解析方法,该方法应用于用户端,该方法包括:
7.将域名解析请求发送至域名服务器,其中,域名解析请求包含待解析域名;
8.从域名服务器获取待解析域名对应的目标互联网协议地址;
9.将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,完成域名解析。
10.本实施例提供的域名解析方法,用户端向域名服务器发送域名解析请求,利用域名服务器获取待解析域名对应的目标互联网协议地址,将域名解析请求发送至对应的负载均衡控制器,完成域名解析。不需要用户手动在本地hosts系统文件中进行域名和互联网协议地址的配置,而是利用域名服务器中自动配置域名,提高了对域名进行解析的效率。解决了现有域名解析方法需要用户手动配置域名与互联网协议地址之间的对应关系,操作繁
琐、容易出现遗漏或配置错误,从而造成服务访问异常的问题。
11.在一种可选的实施方式中,将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,完成域名解析,包括:
12.确定目标互联网协议地址对应的负载均衡控制器;
13.将域名解析请求发送至负载均衡控制器;
14.根据负载均衡控制器生成域名解析请求对应的配置文件,并将配置文件转发至对应的目标容器,完成域名解析。
15.在本实施方式中,将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,由负载均衡控制器生成配置文件,并将配置文件转发至对应的目标容器,完成域名解析。实现了用户端使用域名访问目标容器中的容器服务。
16.第二方面,本发明提供了一种域名解析方法,该方法应用于域名服务器,该方法包括:
17.从云管理平台获取域名和互联网协议地址之间更新后的对应关系;
18.根据更新后的对应关系,对域名服务器中域名和互联网协议地址之间已有对应关系进行同步调整,得到同步后的对应关系;
19.从用户端获取域名解析请求,其中,域名解析请求包含待解析域名;
20.根据同步后的对应关系,得到待解析域名对应的目标互联网协议地址;
21.将目标互联网协议地址发送至用户端。
22.本实施例提供的域名解析方法,利用域名服务器获取云管理平台生成的更新后的对应关系,并将其自动同步到域名服务器,实现了当规则资源发生变化时,域名服务器能够感知到域名关系的变化,并且对域名和互联网协议地址的对应关系进行调整,保证了域名解析的正确率。另外,利用域名服务器获取待解析域名对应的目标互联网协议地址,不需要用户手动在本地hosts系统文件中进行域名和互联网协议地址的配置,提高了对域名进行解析的效率。解决了现有域名解析方法需要用户手动配置域名与互联网协议地址之间的对应关系,操作繁琐、容易出现遗漏或配置错误,从而造成服务访问异常的问题。
23.第三方面,本发明提供了一种域名解析方法,该方法应用于云管理平台,该方法包括:
24.监听第一数量个目标集群中的规则资源,得到规则资源中域名和互联网协议地址之间更新后的对应关系;
25.将更新后的对应关系发送至域名服务器。
26.本实施例提供的域名解析方法,利用云管理平台实时监听多个目标集群中的规则资源,并自动生成域名和互联网协议地址之间更新后的对应关系,同时将更新后的对应关系自动同步到域名服务器,实现了当规则资源发生变化时,域名服务器能够感知到域名关系的变化,并且对域名和互联网协议地址的对应关系进行调整,保证了域名解析的正确率。
27.在一种可选的实施方式中,方法还包括:
28.在第一数量个目标集群中,确定被选定的目标集群;
29.基于被选定的目标集群,创建规则资源。
30.在本实施方式中,从云管理平台纳管的多个目标集群中,确定被选定的目标集群,在被选定的目标集群上创建规则资源,确保规则资源最终创建在用户指定的目标集群上。
31.在一种可选的实施方式中,监听第一数量个目标集群中的规则资源,得到规则资源中域名和互联网协议地址之间更新后的对应关系,包括:
32.监听第一数量个目标集群中的规则资源,当规则资源中的域名和互联网协议地址的对应关系发生变化时,保存对应关系变化后的域名和对应关系变化后的互联网协议地址;
33.根据对应关系变化后的域名和对应关系变化后的互联网协议地址,生成第二数量个域名和互联网协议地址之间的映射记录;
34.当监听到新增的规则资源时,保存新增的规则资源中新增的域名和新增的互联网协议地址;
35.根据新增的域名和新增的互联网协议地址,生成第三数量个映射记录;
36.根据映射记录,得到更新后的对应关系。
37.在本实施方式中,利用云管理平台实时监听多个目标集群中的规则资源,当规则资源增加或变化时,生成域名与互联网协议地址的映射记录,为后续将更新后的对应关系自动同步到域名服务器提供数据。
38.第四方面,本发明提供了一种域名解析装置,该装置部署在用户端,该装置包括:
39.第一发送模块,用于将域名解析请求发送至域名服务器,其中,域名解析请求包含待解析域名;
40.第一获取模块,用于从域名服务器获取待解析域名对应的目标互联网协议地址;
41.第二发送模块,用于将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,完成域名解析。
42.第五方面,本发明提供了一种域名解析装置,该装置部署在域名服务器,该装置包括:
43.第二获取模块,用于从云管理平台获取域名和互联网协议地址之间更新后的对应关系;
44.调整模块,用于根据更新后的对应关系,对域名服务器中域名和互联网协议地址之间已有对应关系进行同步调整,得到同步后的对应关系;
45.第三获取模块,用于从用户端获取域名解析请求,其中,域名解析请求包含待解析域名;
46.得到模块,用于根据同步后的对应关系,得到待解析域名对应的目标互联网协议地址;
47.第三发送模块,用于将目标互联网协议地址发送至用户端。
48.第六方面,本发明提供了一种域名解析装置,该装置部署在云管理平台,该装置包括:
49.监听模块,用于监听第一数量个目标集群中的规则资源,得到规则资源中域名和互联网协议地址之间更新后的对应关系;
50.第四发送模块,用于将更新后的对应关系发送至域名服务器。
51.第七方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的域名解析方法。
52.第八方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的域名解析方法。
附图说明
53.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
54.图1是根据本发明实施例的应用于用户端的域名解析方法的流程示意图;
55.图2是根据本发明实施例的用户请求域名解析过程的流程示意图;
56.图3是根据本发明实施例的应用于域名服务器的域名解析方法的流程示意图;
57.图4是根据本发明实施例的域名与ip对应关系同步过程的流程示意图;
58.图5是根据本发明实施例的应用于云管理平台的域名解析方法的流程示意图;
59.图6是根据本发明实施例的部署在用户端的域名解析装置的结构框图;
60.图7是根据本发明实施例的部署在域名服务器的域名解析装置的结构框图;
61.图8是根据本发明实施例的部署在云管理平台的域名解析装置的结构框图;
62.图9是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
63.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
64.k8s(kubernetes)框架是开源的容器集群管理系统,目前已经成为容器编排一个标准,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩、高可用等一系列完整功能,提高了大规模容器集群管理的便捷性。ingress资源是路由转发规则集合,是k8s框架的默认资源。ingress资源实际上就是一些规则的集合,当外部客户端向一个ingress发送连接请求时,ingress会根据请求的主机和路径来决定将请求转发给k8s集群中指定的容器服务。ingress资源可以通过yaml配置文件定义规则,可以给一个或多个容器服务定义一个或多个ingress规则。每次更新ingress资源中定义规则的yaml配置文件的时候,负载均衡控制器(ingress-controller)会自动通过应用程序编程接口(api)来更新它的nginx.conf配置文件的内容。
65.相关技术使用ingress资源做域名解析的时候,需要手动在用户端配置ingress域名和k8s集群上负载均衡控制器所对应ip地址的对应关系,这样在用户端对域名进行访问的时候可以将域名对应到该ip地址,从而实现对域名的解析。每增加一条域名,就需要用户手动在本地hosts系统文件中添加一条域名与ip的对应关系。因此,需要一种能够实现ingress域名与ip地址映射关系自动配置的方案,在对域名进行解析的时候,域名服务器自动解析域名,当ingress资源发生变化(或者在资源池新建ingress资源)时,域名服务器能
够感知到域名关系的变化,并且对域名记录做成调整。
66.本发明实施例提供了一种域名解析方法,使用域名服务器实现自动配置ingress资源配置的域名的配置,同时将域名与服务的对应关系保存在域名服务器中,当ingress资源发生变化时,域名服务器能够感知到域名关系的变化,并且对域名记录做成调整,同时在进行域名解析的时候优先使用域名服务器中的域名与ip对应关系,通过域名服务器实现了ingress资源的创建与本地hosts系统文件中域名的配置联动。以达到实现域名服务器与云管理平台的应用路由管理系统联动,自动配置域名与互联网协议地址(ip地址)对应关系,不需要用户手动在本地系统文件中配置域名与ip地址对应关系的效果。
67.根据本发明实施例,提供了一种域名解析方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
68.在本实施例中提供了一种域名解析方法,可用于电脑、笔记本电脑等计算机设备和服务器设备,图1是根据本发明实施例的域名解析方法的流程图,该方法应用于用户端,如图1所示,该流程包括如下步骤:
69.步骤s101,将域名解析请求发送至域名服务器,其中,域名解析请求包含待解析域名。
70.步骤s102,从域名服务器获取待解析域名对应的目标互联网协议地址。
71.步骤s103,将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,完成域名解析。
72.具体地,由用户端发起域名解析请求,该域名解析请求包含待解析域名,例如http:example.com。访问域名服务器(domain name server,dns),域名服务器中保存了域名与负载均衡控制器的互联网协议地址(ip地址)的对应关系,将该域名解析请求发送至域名服务器,域名服务器会根据保存的对应关系,确定待解析域名对应的目标互联网协议地址,例如:http:example.com对应的ip地址为:x.y.j.k,x、y、j、k均为正整数。用户端从域名服务器获取该目标互联网协议地址。通过该目标互联网协议地址,在k8s集群中找到对应的负载均衡控制器(ingress-controller),实现了域名解析。
73.上述过程如图2所示,用户端将域名解析请求发送至域名服务器;从域名服务器获取目标互联网协议地址;将域名解析请求发送至k8s集群中的负载均衡控制器。
74.需要说明的是,负载均衡控制器(ingress-controller,下文统一称作ingress控制器)通过不断的跟k8s(kubernetes)的应用程序编程接口api进行交互,实时获取后端容器服务(service)、容器(pod)的变化,比如新增、删除等,结合ingress定义的规则生成配置,然后动态更新它的nginx.conf配置文件的内容,并刷新使配置生效,来达到服务自动发现的作用。
75.本实施例提供的域名解析方法,用户端向域名服务器发送域名解析请求,利用域名服务器获取待解析域名对应的目标互联网协议地址,将域名解析请求发送至对应的负载均衡控制器,完成域名解析。不需要用户手动在本地hosts系统文件中进行域名和互联网协议地址的配置,而是利用域名服务器中自动配置域名,提高了对域名进行解析的效率。解决了现有域名解析方法需要用户手动配置域名与互联网协议地址之间的对应关系,操作繁
琐、容易出现遗漏或配置错误,从而造成服务访问异常的问题。
76.在一些可选的实施方式中,将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,完成域名解析,包括:
77.确定目标互联网协议地址对应的负载均衡控制器;
78.将域名解析请求发送至负载均衡控制器;
79.根据负载均衡控制器生成域名解析请求对应的配置文件,并将配置文件转发至对应的目标容器,完成域名解析。
80.具体地,通过目标互联网协议地址找到对应的ingress控制器即负载均衡控制器,并将域名解析请求发送至该ingress控制器。ingress控制器会根据该域名解析请求生成对应的配置文件,例如:根据该域名解析请求生成nginx配置,并将该nginx配置写入nginx配置文件中。将该配置文件转发至对应的目标容器(target pod),实现将用户端的请求转发到对应的容器(pod)上,其中,该容器里运行着nginx服务。
81.需要说明的是:负载均衡控制器(ingress-controller,ingress控制器)可以是一个七层负载均衡调度器,用户端的请求先到达这个七层负载均衡调度器,由七层负载均衡器在反向代理到后端容器(pod),它可以由任何具有反向代理功能的服务程序实现。ingress控制器自身也是运行于集群中的pod资源对象。
82.ingress控制器通过与k8s的应用程序编程接口api进行交互,动态的去感知k8s集群中ingress服务规则的变化,然后读取它,并按照定义的ingress规则,转发到k8s集群中对应的容器服务。上述ingress规则写明了哪个域名对应k8s集群中的哪个容器服务,然后再根据ingress控制器中的nginx配置模板,生成一段对应的nginx配置。然后再把该配置动态的写到ingress控制器的容器(pod)里,该ingress控制器的pod里面运行着一个nginx服务,ingress控制器会把生成的nginx配置写入到nginx的配置文件中,然后重新加载一下,使其配置生效。以此来达到域名分配置及动态更新的效果。ingress控制器有很多种,具体用哪种ingress控制器需要结合实际需求去选择,本实施例不做具体限制。
83.在本实施方式中,将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,由负载均衡控制器生成配置文件,并将配置文件转发至对应的目标容器,完成域名解析。实现了用户端使用域名访问目标容器中的容器服务。
84.在本实施例中提供了一种域名解析方法,可用于电脑、笔记本电脑等计算机设备和服务器设备,图3是根据本发明实施例的域名解析方法的流程图,该方法应用于域名服务器,如图3所示,该流程包括如下步骤:
85.步骤s301,从云管理平台获取域名和互联网协议地址之间更新后的对应关系。
86.步骤s302,根据更新后的对应关系,对域名服务器中域名和互联网协议地址之间已有对应关系进行同步调整,得到同步后的对应关系。
87.具体地,云管理平台实时监听多个目标集群的规则资源,并自动生成域名和互联网协议地址之间更新后的对应关系。域名服务器(domain name server,dns)从云管理平台获取该更新后的对应关系,并自动将更新后的对应关系同步到dns服务器,得到同步后的对应关系,例如:在dns服务器中,设置《ingress controller svc ip》《host》具体可以写成:《x.y.j.k》《http:example.com》,表示域名http:example.com与互联网协议地址x.y.j.k存在对应关系,x、y、j、k均为正整数。
88.当云管理平台纳管的规则资源发生变化时,dns服务器能够感知到域名和ip地址对应关系的变化,并且对域名记录做成调整,这样dns服务器中就存在ingress资源定义的所有域名解析的互联网协议地址。通过dns服务器,实现了云管理平台纳管的规则资源的创建/修改/删除与用户本地hosts系统文件中域名的配置联动。
89.上述过程如图4所示,云管理平台中的域名管理系统与域名服务器同步ip与域名的对应关系。
90.步骤s303,从用户端获取域名解析请求,其中,域名解析请求包含待解析域名。
91.步骤s304,根据同步后的对应关系,得到待解析域名对应的目标互联网协议地址。
92.步骤s305,将目标互联网协议地址发送至用户端。
93.具体地,dns服务器从用户端获取域名解析请求,该域名解析请求包含待解析域名,例如:http:example.com。根据上述同步后的对应关系,确定待解析域名对应的目标互联网协议地址,例如:http:example.com对应的目标互联网协议地址为:x.y.j.k,x、y、j、k均为正整数。再将目标互联网协议地址发送至用户端。
94.上述过程如图2所示,用户端将域名解析请求发送至域名服务器,域名服务器将目标互联网协议地址发送至用户端。
95.需要说明的是,dns服务器是指域名服务器,是进行域名和与之相对应的ip地址转换的服务器。dns实际上就是装有域名系统的主机。它是一种能够实现名字解析的分层结构数据库。dns服务器中保存了一张域名(domain name)和与之相对应的ip地址(ip address)的表,以解析用户域名解析请求中的域名。域名是互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的地址。直接使用dns服务器中缓存的dns记录进行域名解析不需要很长时间,能够加快用户访问网站的速度。
96.本实施例提供的域名解析方法,利用域名服务器获取云管理平台生成的更新后的对应关系,并将其自动同步到域名服务器,实现了当规则资源发生变化时,域名服务器能够感知到域名关系的变化,并且对域名和互联网协议地址的对应关系进行调整,保证了域名解析的正确率。另外,利用域名服务器获取待解析域名对应的目标互联网协议地址,不需要用户手动在本地hosts系统文件中进行域名和互联网协议地址的配置,提高了对域名进行解析的效率。解决了现有域名解析方法需要用户手动配置域名与互联网协议地址之间的对应关系,操作繁琐、容易出现遗漏或配置错误,从而造成服务访问异常的问题。
97.在本实施例中提供了一种域名解析方法,可用于电脑、笔记本电脑等计算机设备和服务器设备,图5是根据本发明实施例的域名解析方法的流程图,该方法应用于云管理平台,如图5所示,该流程包括如下步骤:
98.步骤s501,监听第一数量个目标集群中的规则资源,得到规则资源中域名和互联网协议地址之间更新后的对应关系;
99.步骤s502,将更新后的对应关系发送至域名服务器。
100.具体地,利用云管理平台中的ingress域名管理系统实时监听云管理平台纳管的第一数量个目标集群中的规则资源,例如:k8s集群中ingress资源。当规则资源中域名和互联网协议地址的对应关系发生变化时,云管理平台将变化后的对应关系保存下来,并将其作为更新后的对应关系发送至dns服务器即域名服务器,与域名服务器进行同步ip与域名的对应关系。当dns服务器接收到该更新后的对应关系时,会自动将更新后的对应关系同步
到dns服务器。这样dns服务器中就存在ingress资源定义的所有域名解析的互联网协议地址,第一数量表示多个,此处不作具体数量限制。
101.上述过程如图4所示,云管理平台中的域名管理系统实时监听k8s集群;域名管理系统与域名服务器进行同步ip与域名的对应关系。
102.本实施例提供的域名解析方法,利用云管理平台实时监听多个目标集群中的规则资源,并自动生成域名和互联网协议地址之间更新后的对应关系,同时将更新后的对应关系自动同步到域名服务器,实现了当规则资源发生变化时,域名服务器能够感知到域名关系的变化,并且对域名和互联网协议地址的对应关系进行调整,保证了域名解析的正确率。
103.在一些可选的实施方式中,方法还包括:
104.在第一数量个目标集群中,确定被选定的目标集群;
105.基于被选定的目标集群,创建规则资源。
106.具体地,用户可以通过云管理平台中的ingress域名管理系统创建规则资源,在创建规则资源的时候需要从云管理平台纳管的第一数量个目标集群中选定一个目标集群,并在选定的目标集群上创建该规则资源。例如:目标集群为k8s集群,创建的规则资源为ingress资源,从云管理平台纳管的多个k8s集群中,选定一个k8s集群,在被选定的k8s集群上建立ingress资源。
107.通过云管理平台调用ingress域名管理系统创建的规则资源,这个规则资源能够作为k8s集群中的用户自定义资源(crd),负责配置匹配后端服务以及访问的规则。
108.需要说明的是,ingress资源公开从集群外部到集群内服务的http和https路由。流量路由根据ingress资源上定义的规则控制。ingress资源可为服务提供外部可访问的统一资源定位符(uniform resource locator,url)、负载均衡流量以及基于名称的虚拟托管等。ingress资源不会公开任意端口或协议。通过ingress资源定义某个域名的请求过来之后转发到集群中指定的容器服务。它可以通过yaml文件定义,可以给一个或多个容器服务定义一个或多个ingress规则。
109.在本实施方式中,从云管理平台纳管的多个目标集群中,确定被选定的目标集群,在被选定的目标集群上创建规则资源,确保规则资源最终创建在用户指定的目标集群上。
110.在一些可选的实施方式中,监听第一数量个目标集群中的规则资源,得到规则资源中域名和互联网协议地址之间更新后的对应关系,包括:
111.监听第一数量个目标集群中的规则资源,当规则资源中的域名和互联网协议地址的对应关系发生变化时,保存对应关系变化后的域名和对应关系变化后的互联网协议地址;
112.根据对应关系变化后的域名和对应关系变化后的互联网协议地址,生成第二数量个域名和互联网协议地址之间的映射记录;
113.当监听到新增的规则资源时,保存新增的规则资源中新增的域名和新增的互联网协议地址;
114.根据新增的域名和新增的互联网协议地址,生成第三数量个映射记录;
115.根据映射记录,得到更新后的对应关系。
116.具体地,利用云管理平台中的ingress域名管理系统监听其纳管的第一数量个目标集群中的ingress资源即规则资源,当ingress资源中定义的域名与k8s集群中的ingress
控制器的互联网协议地址对应关系发生变化时,例如:创建、删除、修改等,将对应关系变化后的域名和互联网协议地址保存下来,从而生成第二数量个域名与ip的映射记录。
117.同理,当监听到新增的ingress资源时,保存新增的ingress资源定义的域名与互联网协议地址,从而根据新增的域名和新增的互联网协议地址生成第三数量个域名与互联网协议地址的映射记录,第二数量和第三数量均表示多个,不做具体数量限制。
118.整合所有映射记录,可以得到云管理平台纳管的所有规则资源中域名和互联网协议地址之间更新后的对应关系。
119.在本实施方式中,利用云管理平台实时监听多个目标集群中的规则资源,当规则资源增加或变化时,生成域名与互联网协议地址的映射记录,为后续将更新后的对应关系自动同步到域名服务器提供数据。
120.在本实施例中还提供了一种域名解析装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
121.本实施例提供一种域名解析装置,如图6所示,该装置部署在用户端,包括:
122.第一发送模块601,用于将域名解析请求发送至域名服务器,其中,域名解析请求包含待解析域名;
123.第一获取模块602,用于从域名服务器获取待解析域名对应的目标互联网协议地址;
124.第二发送模块603,用于将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,完成域名解析。
125.在一些可选的实施方式中,第二发送模块603包括:
126.确定单元,用于确定目标互联网协议地址对应的负载均衡控制器;
127.发送单元,用于将域名解析请求发送至负载均衡控制器;
128.第一生成单元,用于根据负载均衡控制器生成域名解析请求对应的配置文件,并将配置文件转发至对应的目标容器,完成域名解析。
129.本实施例提供一种域名解析装置,如图7所示,该装置部署在域名服务器,包括:
130.第二获取模块701,用于从云管理平台获取域名和互联网协议地址之间更新后的对应关系;
131.调整模块702,用于根据更新后的对应关系,对域名服务器中域名和互联网协议地址之间已有对应关系进行同步调整,得到同步后的对应关系;
132.第三获取模块703,用于从用户端获取域名解析请求,其中,域名解析请求包含待解析域名;
133.得到模块704,用于根据同步后的对应关系,得到待解析域名对应的目标互联网协议地址;
134.第三发送模块705,用于将目标互联网协议地址发送至用户端。
135.本实施例提供一种域名解析装置,如图8所示,该装置部署在云管理平台,包括:
136.监听模块801,用于监听第一数量个目标集群中的规则资源,得到规则资源中域名和互联网协议地址之间更新后的对应关系;
137.第四发送模块802,用于将更新后的对应关系发送至域名服务器。
138.在一些可选的实施方式中,该装置还包括:
139.确定模块,用于在第一数量个目标集群中,确定被选定的目标集群;
140.创建模块,用于基于被选定的目标集群,创建规则资源。
141.在一些可选的实施方式中,监听模块801包括:
142.监听单元,用于监听第一数量个目标集群中的规则资源,当规则资源中的域名和互联网协议地址的对应关系发生变化时,保存对应关系变化后的域名和对应关系变化后的互联网协议地址;
143.第二生成单元,用于根据对应关系变化后的域名和对应关系变化后的互联网协议地址,生成第二数量个域名和互联网协议地址之间的映射记录;
144.保存单元,用于当监听到新增的规则资源时,保存新增的规则资源中新增的域名和新增的互联网协议地址;
145.第三生成单元,用于根据新增的域名和新增的互联网协议地址,生成第三数量个映射记录;
146.得到单元,用于根据映射记录,得到更新后的对应关系。
147.上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
148.本实施例中的域名解析装置是以功能单元的形式来呈现,这里的单元是指asic(application specific integrated circuit,专用集成电路)电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
149.本发明实施例还提供一种计算机设备,具有上述图6、图7以及图8所示的域名解析装置。
150.请参阅图9,图9是本发明可选实施例提供的一种计算机设备的结构示意图,如图9所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图9中以一个处理器10为例。
151.处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
152.其中,存储器20存储有可由至少一个处理器10执行的指令,以使至少一个处理器10执行实现上述实施例示出的方法。
153.存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据
等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
154.存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
155.该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
156.本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
157.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
技术特征:
1.一种域名解析方法,其特征在于,所述方法应用于用户端,所述方法包括:将域名解析请求发送至域名服务器,其中,所述域名解析请求包含待解析域名;从所述域名服务器获取所述待解析域名对应的目标互联网协议地址;将所述域名解析请求发送至所述目标互联网协议地址对应的负载均衡控制器,完成域名解析。2.根据权利要求1所述的方法,其特征在于,所述将所述域名解析请求发送至所述目标互联网协议地址对应的负载均衡控制器,完成域名解析,包括:确定所述目标互联网协议地址对应的所述负载均衡控制器;将所述域名解析请求发送至所述负载均衡控制器;根据所述负载均衡控制器生成所述域名解析请求对应的配置文件,并将所述配置文件转发至对应的目标容器,完成域名解析。3.一种域名解析方法,其特征在于,所述方法应用于域名服务器,所述方法包括:从云管理平台获取域名和互联网协议地址之间更新后的对应关系;根据所述更新后的对应关系,对域名服务器中所述域名和所述互联网协议地址之间已有对应关系进行同步调整,得到同步后的对应关系;从用户端获取域名解析请求,其中,所述域名解析请求包含待解析域名;根据所述同步后的对应关系,得到所述待解析域名对应的目标互联网协议地址;将所述目标互联网协议地址发送至所述用户端。4.一种域名解析方法,其特征在于,所述方法应用于云管理平台,所述方法包括:监听第一数量个目标集群中的规则资源,得到所述规则资源中域名和互联网协议地址之间更新后的对应关系;将所述更新后的对应关系发送至域名服务器。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述第一数量个目标集群中,确定被选定的目标集群;基于所述被选定的目标集群,创建所述规则资源。6.根据权利要求4所述的方法,其特征在于,所述监听第一数量个目标集群中的规则资源,得到所述规则资源中域名和互联网协议地址之间更新后的对应关系,包括:监听第一数量个目标集群中的规则资源,当所述规则资源中的所述域名和所述互联网协议地址的对应关系发生变化时,保存对应关系变化后的域名和对应关系变化后的互联网协议地址;根据所述对应关系变化后的域名和所述对应关系变化后的互联网协议地址,生成第二数量个所述域名和所述互联网协议地址之间的映射记录;当监听到新增的规则资源时,保存所述新增的规则资源中新增的域名和新增的互联网协议地址;根据所述新增的域名和所述新增的互联网协议地址,生成第三数量个所述映射记录;根据所述映射记录,得到所述更新后的对应关系。7.一种域名解析装置,其特征在于,所述装置部署在用户端,所述装置包括:第一发送模块,用于将域名解析请求发送至域名服务器,其中,所述域名解析请求包含待解析域名;
第一获取模块,用于从所述域名服务器获取所述待解析域名对应的目标互联网协议地址;第二发送模块,用于将所述域名解析请求发送至所述目标互联网协议地址对应的负载均衡控制器,完成域名解析。8.一种域名解析装置,其特征在于,所述装置部署在域名服务器,所述装置包括:第二获取模块,用于从云管理平台获取域名和互联网协议地址之间更新后的对应关系;调整模块,用于根据所述更新后的对应关系,对域名服务器中所述域名和所述互联网协议地址之间已有对应关系进行同步调整,得到同步后的对应关系;第三获取模块,用于从用户端获取域名解析请求,其中,所述域名解析请求包含待解析域名;得到模块,用于根据所述同步后的对应关系,得到所述待解析域名对应的目标互联网协议地址;第三发送模块,用于将所述目标互联网协议地址发送至所述用户端。9.一种域名解析装置,其特征在于,所述装置部署在云管理平台,所述装置包括:监听模块,用于监听第一数量个目标集群中的规则资源,得到所述规则资源中域名和互联网协议地址之间更新后的对应关系;第四发送模块,用于将所述更新后的对应关系发送至域名服务器。10.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至6中任一项所述的域名解析方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的域名解析方法。
技术总结
本发明涉及计算机技术领域,公开了一种域名解析方法、装置、计算机设备及存储介质,该方法包括:将域名解析请求发送至域名服务器,其中,域名解析请求包含待解析域名;从域名服务器获取待解析域名对应的目标互联网协议地址;将域名解析请求发送至目标互联网协议地址对应的负载均衡控制器,完成域名解析。本发明解决了相关域名解析方法需要用户手动配置域名与互联网协议地址之间的对应关系,操作繁琐、容易出现遗漏或配置错误,从而造成服务访问异常的问题。常的问题。常的问题。
技术研发人员:荆丽娜 黄吉旺 吴栋
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:2023.06.08
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:旋风分离过滤装置的制作方法 下一篇:一种轮毂及其制备工艺的制作方法