CN114124890A - 一种确定方法、虚拟路由器、控制设备及域名解析*** - Google Patents

一种确定方法、虚拟路由器、控制设备及域名解析*** Download PDF

Info

Publication number
CN114124890A
CN114124890A CN202111031386.9A CN202111031386A CN114124890A CN 114124890 A CN114124890 A CN 114124890A CN 202111031386 A CN202111031386 A CN 202111031386A CN 114124890 A CN114124890 A CN 114124890A
Authority
CN
China
Prior art keywords
domain name
address
virtual router
mapping relation
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111031386.9A
Other languages
English (en)
Inventor
王俊伟
杨万里
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN202111031386.9A priority Critical patent/CN114124890A/zh
Publication of CN114124890A publication Critical patent/CN114124890A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例公开了一种确定方法,该方法应用于基于云平台的域名解析***中的虚拟路由器中,包括:通过域名解析***的实例接收域名请求,从本地存储的域名与IP地址的映射关系中,确定域名请求的IP地址,将域名请求的IP地址返回给实例。本申请实施例还同时提供了一种虚拟路由器、控制设备及域名解析***。

Description

一种确定方法、虚拟路由器、控制设备及域名解析***
技术领域
本申请涉及云平台中的域名解析技术,尤其涉及一种确定方法、虚拟路由器、控制设备及域名解析***。
背景技术
目前,在云平台中,业务被拆解成若干微服务组件,组件间通过注册服务或订阅方式实现服务发现和服务互访。
服务发现及服务互访的及时程度依赖域名***(DNS,Domain Name System)服务的快速响应,DNS的作用是将服务域名转换为网络访问用的互联网协议(IP,InternetProtocol)地址,目前,云计算***中DNS服务被设计成一个集中式的服务,云计算***中的每个实例为了实现DNS服务,需要经过数据中心交换机或者路由器,累积经过数十跳才能获取DNS服务,从而导致延时较长;由此可以看出,现有的云平台中的域名解析***所提供的DNS服务存在延时较长的技术问题。
发明内容
本申请实施例提供一种确定方法、虚拟路由器、控制设备及域名解析***,能够减小DNS服务的延时。
本申请的技术方案是这样实现的:
本申请实施例提供一种确定方法,所述方法应用于基于云平台的域名解析***中的虚拟路由器中,包括:
通过所述域名解析***的实例接收域名请求;
从本地存储的域名与IP地址的映射关系中,确定所述域名请求的IP地址;
将所述域名请求的IP地址返回给所述实例。
本申请实施例提供一种确定方法,所述方法应用于基于云平台的域名解析***中的控制设备中,包括:
获取域名与IP地址的映射关系;
将所述域名与IP地址的映射关系发送至所述控制设备所管辖的虚拟路由器中;
其中,所述域名与IP地址的映射关系用于所述控制设备所管辖的虚拟路由器确定所接收到的域名请求的IP地址。
本申请实施例提供一种虚拟路由器,所述虚拟路由器设置于基于云平台的域名解析***中,包括:
接收模块,用于通过所述域名解析***的实例接收域名请求;
确定模块,用于从本地存储的域名与IP地址的映射关系中,确定所述域名请求的IP地址;
返回模块,用于将所述域名请求的IP地址返回给所述实例。
本申请实施例提供一种控制设备,所述控制设备设置于基于云平台的域名解析***中,包括:
获取模块,用于获取域名与IP地址的映射关系;
发送模块,用于将所述域名与IP地址的映射关系发送至所述控制设备所管辖的集群中的虚拟路由器中;
其中,所述域名与IP地址的映射关系用于所述控制设备所管辖的虚拟路由器确定所接收到的域名请求的IP地址。
本申请实施例提供一种虚拟路由器,包括:
处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例中所述的确定方法。
本申请实施例提供一种控制设备,包括:
处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例中所述的确定方法。
本申请实施例提供一种域名解析***,所述域名解析***设置于云平台中,包括上述一个或多个实施例所述的虚拟路由器和上述一个或多个实施例所述的控制设备。
本申请实施例提供一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如一个或多个实施例所述的确定方法。
本申请实施例提供了一种确定方法、虚拟路由器、控制设备及域名解析***,该方法应用于基于云平台的域名解析***中的虚拟路由器中,包括:通过域名解析***的实例接收域名请求,从本地存储的域名与IP地址的映射关系中,确定域名请求的IP地址,将域名请求的IP地址返回给实例;也就是说,在本申请实施例中,通过在虚拟路由器中存储域名与IP地址的映射关系,使得实例在接收到域名请求之后,可以直接从虚拟路由器中获取到域名请求的IP地址,避免将域名请求转发至域名解析***的DNS服务器以从DNS域名数据库中获取域名请求的IP地址所经过的较长的路径,缩短了获取域名请求的IP地址的路径,从而减小了DNS服务的延时。
附图说明
图1为本申请实施例提供的一种可选的域名解析***的结构示意图;
图2为本申请实施例提供的一种可选的确定方法的流程交互示意图;
图3为相关技术中IOT云端协同架构图;
图4为相关技术中云端集中式的DNS架构图;
图5为本申请实施例提供的一种可选的域名解析***的实例的结构示意图;
图6为本申请实施例中提供的一种可选的确定方法的流程示意图;
图7为本申请实施例中提供的另一种可选的确定方法的流程示意图;
图8为本申请实施例提供的一种可选的虚拟路由器的结构示意图;
图9为本申请实施例提供的一种可选的控制设备的结构示意图;
图10为本申请实施例提供的另一种可选的域名解析***的结构示意图;
图11为本申请实施例提供的另一种可选的虚拟路由器的结构示意图;
图12为本申请实施例提供的另一种可选的控制设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
实施例一
本申请实施例提供了一种确定方法,该方法应用于基于云平台的域名解析***中,图1为本申请实施例提供的一种可选的域名解析***的结构示意图,如图1所示,该域名解析***100可以包括:实例11,控制设备12,虚拟路由器13,DNS服务器14,DNS域名数据库15;其中,上述实例11的个数可以为一个或者多个,在云平台中实例11是一个资源,可以为虚拟机,也可以是容器,还可以是裸金属,这里,本申请实施例对此不作具体限定。
在上述域名解析***中100中,DNS服务器14分别与控制设备12,DNS域名数据库15和虚拟路由器13之间建立有通信连接,一个或多个实例11与虚拟路由器13建立有通信连接,其中,控制设备12的个数可以包括多个,每个控制设备12管辖一组虚拟路由器,形成一个集群。
基于上述图1提供的域名解析***,图2为本申请实施例提供的一种可选的确定方法的流程交互示意图,如图2所示,该确定方法可以包括:
S201:控制设备12获取域名与IP地址的映射关系;
目前,随着物联网(IOT,Internet of Things)和第五代移动通信技术(5G,the5th Generation Mobile Networks)等技术的快速发展,万物互联的智能时代正在加速到来,手机已成为物联网应用的核心入口,在万物互联的应用场景中具有不可替代的作用,物联网应用的特点是超低延时,快速响应,智能数据采集、监控、人脸识别和网上支付等物联网应用都是通过移动端和数据中心的云端协同完成其计算和业务智能调度。
图3为相关技术中IOT云端协同架构图,如图3所示,IOT的应用架构主要是通过数据中心云服务***和终端之间通过网络(例如,5G网络)的请求和响应来实现的;其中,终端可以包括手机终端,自动驾驶终端,智能穿戴终端,智能家居终端和智能物流终端,数据中心云服务***可以包括网关,主节点(Master),多个实例(实例1,实例2,…,实例n)和虚拟路由器组成的计算集群,可以看出,IOT的业务几乎全部由数据中心云服务***提供服务,5G网络和数据中心云服务***一起提供IOT业务的快速响应能力,数据中心云服务***的网络延时对IOT业务具有关键性的影响。
图4为相关技术中云端集中式的DNS架构图,如图4所示,云端集中式的DNS架构可以包括:计算实例(相当于上述实例),虚拟路由器,DNS服务器,编排控制器(相当于上述控制设备),DNS域名数据库及外部DNS解析器。
其中,计算实例可以包括虚拟机(VM,Virtual Machine),容器(POD)和裸金属(HOST);虚拟路由器(包括虚拟路由器1和虚拟路由器2)为计算实例(包括计算实例1和计算实例2)提供IP地址分配、DNS报文转发和二三层接入及路由转发功能,实现虚拟网络的隔离功能。
计算实例所在的虚拟网络也称作虚拟专有网络(VPC,Virtual PrivateNetwork);DNS服务器可以分为DNS域名数据库记录的维护和域内DNS请求报文的应答两部分,通常是一个集中式的服务集群或者节点;编排控制器负责计算实例的生命周期管理、网络资源分配和调度,与IP地址及域名的分配和回收;DNS域名数据库记录本区域内的常用的IP地址和域名的对应关系的集合,并提供查询服务;外部DNS解析器负责解析外部域名的DNS服务。
如图4所示,工作流程如下:
S401:DNS服务器监听IP事件;
其中,IP事件指的是产生新的域名与IP地址的映射关系的事件。
S402:编排控制器向DNS服务器返回域名记录;
其中,上述域名记录指的是所产生的域名与IP地址的映射关系。
S403:DNS服务器将域名记录写入DNS域名数据库;
S404:计算实例1将接收到内部域名请求发送至虚拟路由器1;
S405:计算实例2将接收到外部域名请求发送至虚拟路由器2;
S406:虚拟路由器1转发内部域名请求至DNS服务器,虚拟路由器2转发外部域名请求至DNS服务器;
S407:DNS服务器接收域名请求;
其中,这里的域名请求可以为内部域名请求或者外部域名请求。
S408:DNS服务器从DNS域名数据库中查找域名请求的IP地址,并返回域名请求的IP地址给DNS服务器;
S409:DNS服务器向虚拟路由器1或者虚拟路由器2返回域名请求的IP地址;
S410:DNS服务器向外部DNS解析器发送域名请求,以得到域名请求的IP地址。
由上述流程可以看出,计算实例到DNS服务器的服务路径较长,中间经过数据中心交换机或者路由器,报文均需要经过数十跳才能获取域名请求的IP地址,从而导致延时过高。
为了提高云平台下域名解析***的延时,本申请实施例提供一种确定方法,首先,控制设备(相当于图4中的编排控制器)获取域名与IP地址的映射关系,其中,控制设备可以接收来自其他设备所确定出的域名与IP地址的映射关系,例如,外部设备,也可以是自身通过预设规则确定出的域名与IP地址的映射关系,这里,本申请实施例对此不作具体限定。
S202:控制设备12将域名与IP地址的映射关系发送至控制设备12所管辖的虚拟路由器13;
S203:控制设备12所管辖的虚拟路由器13将接收到的域名与IP地址的映射关系添加至本地存储的域名与IP地址的映射关系;
通过S201,控制设备12在获取到域名与IP地址的映射关系之后,将其发送至控制设备12所管辖的虚拟路由器13中,需要说明的是,在域名解析***中,每个控制设备管辖的集群中可以包括多个虚拟路由器,本申请实施例中控制设备12直接将获取到的域名与IP地址的映射关系发送至控制设备12所管辖的虚拟路由器13中,这样,控制设备12所管辖的虚拟路由器13将接收到的域名与IP地址的映射关系添加至本地存储的域名与IP地址的映射关系中,使得每个虚拟路由器都存储有所属的控制设备获取到的域名与IP地址的映射关系。
这里,需要说明的是,上述控制设备12与控制设备12所管辖的虚拟路13由器通过预设的传输协议进行通信,例如,边界网关协议(BGP,Border Gateway Protocol)协议,超文本传输协议(HTTP,Hyper Text Transfer Protocol)传输控制协议(TCP,TransmissionControl Protocol)或者用户数据协议(UDP,User Datagram Protocol),本申请实施例对此不作具体限定。
其中,上述控制设备12可以是提供应用程序接口(API,Application ProgrammingInterface)服务器的软件定义网络(SDN,Software Defined Network)控制器,也可以是一个网络管理的交换平台,通过其做代理可以和网络中的主要组件进行通信,其控制的网络可以是虚拟形态的软件路由器交换机,也可以是硬件形态的路由交换机,本申请实施例对此不作具体限定。
S204:控制设备12所管辖的虚拟路由器13接收到来自实例11的域名请求;
S205:控制设备12所管辖的虚拟路由器13从本地存储的域名与IP地址的映射关系中,确定域名请求的IP地址;
S206:控制设备12所管辖的虚拟路由器13将域名请求的IP地址返回给实例11。
当虚拟路由器13的本地存储有域名与IP地址的映射关系之后,那么,当虚拟路由器13接收到来自实例的域名请求时,就可以从本地存储的域名与IP地址的映射关系中确定域名请求的IP地址,并将确定出的域名请求的IP地址返回给实例,不需要虚拟路由器13将域名请求转发至DNS服务器14,以从DNS域名数据库15获取域名请求的IP地址所经过的路径,这样,缩短了获取域名请求的IP地址的路径,从而缩短了延时。
针对实例11接收到的域名请求来说,有可能存在于虚拟路由器13本地存储的域名与IP地址的映射关系中,也有可能不存在于虚拟路由器13本地存储的域名与IP地址的映射关系中,为了确定出域名请求的IP地址,在一种可选的实施例中,S205可以包括:
当控制设备12所管辖的虚拟路由器13本地存储的域名与IP地址的映射关系中存在域名请求中的域名时,控制设备12所管辖的虚拟路由器13从域名与IP地址的映射关系中,确定域名请求的IP地址。
具体来说,虚拟路由器13判断本地存储的域名与IP地址的映射关系中是否存在域名请求中的域名,当存在时,可以从本地存储的域名与IP地址的映射关系中查找到域名请求中的域名,然后将域名对应的IP地址确定为域名请求的IP地址,从而通过虚拟路由器13就可以确定出域名请求的IP地址。
另外,为了确定出域名请求的IP地址,在一种可选的实施例中,上述方法还可以包括:
当控制设备12所管辖的虚拟路由器13本地存储的域名与IP地址的映射关系中不存在域名请求中的域名时,控制设备12所管辖的虚拟路由器13将域名请求转发至域名解析***的DNS服务器14中;其中,域名请求用于DNS服务器14从域名解析***的上一级DNS服务器中获取域名请求的IP地址;
控制设备12所管辖的虚拟路由器13接收来自DNS服务器发送的域名请求的IP地址;
控制设备12所管辖的虚拟路由器13将域名请求的IP地址返回给实例11,并将域名请求中的域名与IP地址之间的映射关系添加至本地存储的域名与IP地址的映射关系中。
具体来说,虚拟路由器13判断本地存储的域名与IP地址的映射关系中是否存在域名请求中的域名,当不存在时,需要将域名请求转发至DNS服务器14,由于DNS域名数据库15中存储的域名与IP地址的映射关系存在于虚拟路由器13中,所以,DNS服务器14将域名请求转发至上一级DNS服务器以获取域名请求的IP地址。
当DNS服务器14获取到域名请求的IP地址时,不仅将域名请求的IP地址返回至实例11,虚拟路由器13还将域名请求中的域名与域名请求的IP地址的映射关系添加至本地存储的域名与IP地址的映射关系,以扩大本地存储的域名与IP地址的映射关系。
进一步地,为了缩短域名解析***的延时,在一种可选的实施例中,上述方法还可以包括:
控制设备12将本地存储的域名与IP地址的映射关系发送至域名解析***中其他控制设备中;
其他控制设备将接收到的域名与IP地址的映射关系发送至其他控制设备所管辖的虚拟路由器中;
其他控制设备所管辖的虚拟路由器将接收到的域名与IP地址的映射关系添加至本地存储的域名与IP地址的映射关系。
也就是说,控制设备12与其他控制设备之间也可以互相传递域名与IP地址的映射关系,以扩大虚拟路由器13中所存储的域名与IP地址的映射关系,具体来说,控制设备12将本地存储的域名与IP地址的映射关系发送至其他控制设备,那么,其他控制设备可以将接收到的域名与IP地址的映射关系在发送至其他设备所管辖的虚拟路由器中,这样,其他控制设备所管辖的虚拟路由器可以将接收到的域名与IP地址的映射关系添加至本地存储的域名与IP地址的映射关系中。
这样,通过控制设备之间互相传递域名与IP地址的映射关系,使得虚拟路由器可以存储其他控制设备所获取到的域名与IP地址的映射关系,从而可以缩短域名请求的处理时延。
在实际应用中,域名与IP地址的映射关系是会发生变化的,为了在缩短延时的同时保证域名请求的准确性,在一种可选的实施例中,上述方法还包括:
当控制设备12本地存储的域名与IP地址的映射关系发生变化时,控制设备12发送变化信息至控制设备12所管辖的虚拟路由器13和其他控制设备;
控制设备12所管辖的虚拟路由器13将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名;
其他控制设备将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名,并将变化信息发送至其他控制设备所管辖的虚拟路由器;
其他控制设备所管辖的虚拟路由器将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
具体来说,当控制设备12本地存储的域名与IP地址的映射关系发生变化时,控制设备12将变化信息发送至控制设备12所管辖的虚拟路由器13和其他控制设备中,其中,该变化信息可以为变化后的域名与IP地址的映射关系。
其中,控制设备12所管辖的虚拟路由器13在接收到变化信息之后,将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名,这样,将发生变化的域名及时修改过来,当变化信息为域名与变化后的IP地址的映射关系时方法类似,这里,不再赘述。
另外,其他控制设备在接收到变化信息之后,先将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名,其他控制设备将变化信息发送至其他控制设备所管辖的虚拟路由器中,其他控制设备所管辖的虚拟路由器在接收到变化信息之后,将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名,这样,将发生变化的域名全部都及时修改过来,当变化信息为域名与变化后的IP地址的映射关系时方法类似,这里,不再赘述。
当域名解析***中的实例被删除时,在一种可选的实施例中,上述方法还可以包括:
当控制设备12所管辖的虚拟路由器13所连接的第一实例被删除时,控制设备12从本地存储的域名与IP地址的映射关系中,删除第一实例的IP地址与第一实例的IP地址对应的域名的映射关系。
具体来说,当第一实例被删除时,虚拟路由器13感知到第一实例被删除,控制设备12在知晓第一实例被删除时,控制设备12中本地存储的域名与IP地址中第一实例的IP地址已经无效,所以,控制设备12从本地存储的域名与IP地址的映射关系中,删除第一实例的IP地址与第一实例的IP地址对应的域名的映射关系,这样,防止控制设备中存在不属实的映射关系所导致的问题。
需要说明的是,控制设备与虚拟路由器之间传递域名与IP地址的映射关系,可以为扩展的DNS属性,但是不限于扩展的DNS团体属性,还可以是其他基于网络的信息交互方式,比如消息队列,远程过程调用,基于HTTP协议的通信等。
另外,本申请实施例提供的确定方法不仅可以应用于IOT云平台中,还可以应用于公有云,私有云等混合云产品中。
下面举实例来对上述一个或多个实施例中的确定方法进行描述。
图5为本申请实施例提供的一种可选的域名解析***的实例的结构示意图,如图5所示,该域名解析***可以包括:计算实例(包括计算实例1和计算实例2),虚拟路由器(包括虚拟路由器1和虚拟路由器2),SDN编排控制器(包括SDN编排控制器1,SDN编排控制器2,…,SDN编排控制器N),DNS服务器,DNS域名数据库,外部DNS解析器;其中,与上述图4相比,在原有域名解析***的虚拟路由器中添加DNS BGP Agent(D-BGP Agent),编排控制器中增加BGP-EVPN DNS服务功能模块;原域名解析***仍然按照原来方式工作,作为外部域名***的查找入口内部域名***的备份数据库。
基于上述图5,上述确定方法可以包括:
S501:DNS服务器监听IP事件;
S502:SDN编排控制器向DNS服务器返回域名记录;
其中,SDN编排控制器相当于上述控制设备。
S503:DNS服务器将域名记录写入DNS域名数据库;
S504:计算实例1接收内部域名请求,并发送内部域名请求至计算实例1所连接的虚拟路由器1;执行S506;
S505:计算实例2接收外部域名请求,并发送外部域名请求至计算实例2所连接的虚拟路由器2;执行S506;
S506:虚拟路由器1响应内部域名请求,或虚拟路由器2响应外部域名;
S507:当本地不存在域名请求中的域名时,虚拟路由器转发域名请求至DNS服务器;
其中,这里的域名请求可以为内部域名请求或者外部域名请求。
S508:DNS服务器从DNS域名数据库中查找域名请求的IP地址,并返回域名请求的IP地址给DNS服务器;
S509:DNS服务器向虚拟路由器返回域名请求的IP地址;
S510:DNS服务器向外部DNS解析器发送域名请求,以得到域名请求的IP地址。
基于上述图5,SDN编排控制器的工作流程如下:
SDN编排控制器是网络***的核心,他需要和同集群的虚拟路由器建立BGP邻居;如果需要跨集群通信,他还需要和不同集群的SDN编排控制器建立BGP邻居才能工作。
SDN编排控制器分配IP地址的时候,可以根据IP所在的虚拟网络、实例名称等标识信息为IP生成对应的域名。
SDN编控制器在向各虚拟路由器通告实例对应的BGP路由时候,同时会将IP地址对应的域名记录作为团体属性一起通告给虚拟路由器。
其中,DNS团体属性如下表1所示,给出了网络协议版本4(IPV4,InternetProtocol version 4)地址通告域名的方式,只要修改Subtype=0x01,length就可以实现网络协议版本6(IPV6,Internet Protocol version 6)地址和域名的映射关系。
表1
Figure BDA0003245435490000121
另外,当实例被删除的时候,IP地址会被释放,SDN编控制器会删除IP地址和其对应的域名的记录信息;
当IP地址对应的域名变更时候,SDN编排控制器立刻向各虚拟路由器通告IP地址对应的域名变化和其变化后的域名的信息,除了向同集群内的虚拟路由器通告IP地址和变化后的域名外,SDN编排控制器也可以向其他集群的SDN编排控制器通告路由和域名变化信息;
不同集群SDN编控制器收到其他集群的路由和域名更新后,会向本地的虚拟路由器、DNS服务器同步路由和域名信息,通过SDN编排控制器作为中间代理可以实现不同集群之间的DNS域名解析***。
基于上述图5,虚拟路由器中DNS BGP Agent工作流程如下:
虚拟路由器作用包括实例的端口创建、端口删除,端口属性更新的响应,这些变化会以BGP路由的形式发布出去,并附加扩展的DNS团体属性。
虚拟路由器请求收到SDN编排控制器通告后的BGP报文后,会将IP地址和IP地址对应的域名的记录保存在本地,以备查询使用。
虚拟路由器收到实例的DNS请求报文后,会首先查找本地DNS BGP Agent域名***中记录,如果找到,立刻将结果返回给用户,否则转发到上一级DNS服务器,当新收到上一级DNS服务器返回的记录后,也加到DNS BGP Agent中,以备后面查询需要;这样,虚拟路由器中可以缓存外部域名的解析结果,下次解析的速度可以由毫秒降到微秒级。
也就是说,本实例采用边缘计算的思想,提出分布式架构的DNS服务架构,并发明了基于边界网关协议的二层虚拟专用网(BGP-EVPN,Border Gateway Protocol EthernetVirtual Private Network)协议的分布式DNS方案,提出了一种新的路由DNS扩展团体属性(DNS Extended Community(DNS-EC))。DNS-EC团体属性可以高效的在邻居之间传递DNS记录,将DNS解析功能放到实例最近的地方提供DNS解析服务。降低了云平台DNS解析时间;采用本实例的IOT云平台可以大大降低IOT业务的延时,支撑IOT业务快速迭代交付,提高产品竞争力。
通过上述实例,可以将DNS服务抽象成一个逻辑上集中,物理上分散的分布式服务,在每一个云化的服务器节点都提供DNS服务,在云化的物理机器上就可以完成DNS请求,提高业务的快速响应和用户体验,解决了单点故障的缺陷,提高了集群中的IOT并发连接数,可以达到千万级别;分布式架构DNS服务部署在云化的服务器上,每个节点都具有缓存和应答DNS请求的能力,能够降低***平均故障时间,实现业务不中断升级,节省提高资源复用率,降低成本,高效传送实例的DNS记录,每个分布式的DNS服务节点都支持API/HTTP/谷歌开发的远程过程调用(GRPC,Google Remote Procedure Call)查找,实现DNS业务的高效接入和应用。BGP协议DNS请求的计算可以在更接近用户的虚拟路由器节点完成计算,能够将访问DNS速度的提高100倍左右。采用此方案可以降低IOT产品的网络接入时延,提高IOT产品的竞争力,有利于大规模集群及多个数据中心间集群的DNS请求,提高了DNS解析效率。
本申请实施例提供了一种确定方法,该方法应用于基于云平台的域名解析***中的虚拟路由器中,包括:通过域名解析***的实例接收域名请求,从本地存储的域名与IP地址的映射关系中,确定域名请求的IP地址,将域名请求的IP地址返回给实例;也就是说,在本申请实施例中,通过在虚拟路由器中存储域名与IP地址的映射关系,使得实例在接收到域名请求之后,可以直接从虚拟路由器中获取到域名请求的IP地址,避免将域名请求转发至域名解析***的DNS服务器以从DNS域名数据库中获取域名请求的IP地址所经过的较长的路径,缩短了获取域名请求的IP地址的路径,从而减小了DNS服务的延时。
实施例二
下面以域名解析***中所部属的各个设备侧对上述确定方法进行说明。
首先,以虚拟路由器侧对确定方法进行描述。
本申请实施例提供一种确定方法,该方法应用于基于云平台的域名解析***中的虚拟路由器中,图6为本申请实施例提供的一种可选的确定方法的流程示意图,如图6所示,该确定方法可以包括:
S601:通过域名解析***的实例接收域名请求;
S602:从本地存储的域名与IP地址的映射关系中,确定域名请求的IP地址;
S603:将域名请求的IP地址返回给实例。
在一种可选的实施例中,上述方法还可以包括:
接收来自虚拟路由器所属的控制设备所获取到的域名与IP地址的映射关系;
将接收到的域名与IP地址的映射关系添加至域名与IP地址的映射关系。
在一种可选的实施例中,上述方法还可以包括:
当域名与IP地址的映射关系发生变化时,接收来自控制设备发送的变化信息,将域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
在一种可选的实施例中,S602可以包括:
当域名与IP地址的映射关系中存在域名请求中的域名时,从域名与IP地址的映射关系中,确定域名请求的IP地址。
在一种可选的实施例中,上述方法还可以包括:
当域名与IP地址的映射关系中不存在域名请求中的域名时,将域名请求转发至域名解析***的DNS服务器中;其中,域名请求用于DNS服务器从域名解析***的上一级DNS服务器中获取域名请求的IP地址;
接收来自DNS服务器发送的域名请求的IP地址;
将域名请求的IP地址返回给实例,并将域名请求中的域名与IP地址之间的映射关系,添加至域名与IP地址的映射关系中。
其次,以控制设备侧对上述确定方法进行描述。
本申请实施例提供一种确定方法,该方法应用于基于云平台的域名解析***中的控制设备中,图7为本申请实施例提供的另一种可选的确定方法的流程示意图,如图7所示,该确定方法可以包括:
S701:获取域名与IP地址的映射关系;
S702:将域名与IP地址的映射关系发送至控制设备所管辖的虚拟路由器中;
其中,域名与IP地址的映射关系用于控制设备所管辖的虚拟路由器确定所接收到的域名请求的IP地址。
在一种可选的实施例中,上述方法可以包括:
发送域名与IP地址的映射关系至域名解析***中其他控制设备;
其中,其他控制设备用于将域名与IP地址的映射关系发送至其他控制设备所管辖的虚拟路由器中。
在一种可选的实施例中,上述方法可以包括:
当虚拟路由器所连接的第一实例被删除时,从域名与IP地址的映射关系中,删除第一实例的IP地址与第一实例的IP地址对应的域名的映射关系。
在一种可选的实施例中,上述方法可以包括:
当域名与IP地址的映射关系发生变化时,发送变化信息至控制设备所管辖的虚拟路由器;
其中,变化信息用于:控制设备所管辖的虚拟路由器将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
在一种可选的实施例中,上述方法可以包括:
当域名与IP地址的映射关系发生变化时,发送变化信息至其他控制设备;
其中,其他控制设备用于将变化信息发送至其他控制设备所管辖的虚拟路由器,变化信息用于:其他控制设备所管辖的虚拟路由器将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
另外,基于前述实施例相同的发明构思,本申请实施例提供一种虚拟路由器,与上述一个或多个实施例提供的所述虚拟路由器一致。该虚拟路由器设置于基于云平台的域名解析***中。
图8为本申请实施例提供的一种可选的虚拟路由器的结构示意图,如图8所示,该虚拟路由器包括:
接收模块81,用于通过域名解析***的实例接收域名请求;
确定模块82,用于从本地存储的域名与IP地址的映射关系中,确定域名请求的IP地址;
返回模块83,用于将域名请求的IP地址返回给实例。
在一种可选的实施例中,该虚拟路由器还用于:
接收来自虚拟路由器所属的控制设备所获取到的域名与IP地址的映射关系;
将接收到的域名与IP地址的映射关系添加至域名与IP地址的映射关系。
在一种可选的实施例中,该虚拟路由器还用于:
当域名与IP地址的映射关系发生变化时,接收来自控制设备发送的变化信息,将域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
在一种可选的实施例中,确定模块82,具体用于:
当域名与IP地址的映射关系中存在域名请求中的域名时,从域名与IP地址的映射关系中,确定域名请求的IP地址。
在一种可选的实施例中,该虚拟路由器还用于:
当域名与IP地址的映射关系中不存在域名请求中的域名时,将域名请求转发至域名解析***的DNS服务器中;其中,域名请求用于DNS服务器从域名解析***的上一级DNS服务器中获取域名请求的IP地址;
接收来自DNS服务器发送的域名请求的IP地址;
将域名请求的IP地址返回给实例,并将域名请求中的域名与IP地址之间的映射关系,添加至域名与IP地址的映射关系中。
在实际应用中,上述接收模块81,确定模块82和返回模块83可由位于虚拟路由器上的处理器实现,具体为中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Microprocessor Unit)、数字信号处理器(DSP,Digital Signal Processing)或现场可编程门阵列(FPGA,Field Programmable Gate Array)等实现。
本申请实施例提供一种控制设备,与上述一个或者多个实施例中所述的控制设备一致。该控制设备设置于基于云平台的域名解析***中。
图9为本申请实施例提供的一种可选的控制设备的结构示意图,如图9所示,该控制设备包括:
获取模块91,用于获取域名与IP地址的映射关系;
发送模块92,用于将域名与IP地址的映射关系发送至控制设备所管辖的集群中的虚拟路由器中;
其中,域名与IP地址的映射关系用于控制设备所管辖的虚拟路由器确定所接收到的域名请求的IP地址。
在一种可选的实施例中,该控制设备还用于:
发送域名与IP地址的映射关系至域名解析***中其他控制设备;
其中,其他控制设备用于将域名与IP地址的映射关系发送至其他控制设备所管辖的虚拟路由器中。
在一种可选的实施例中,该控制设备还用于:
当虚拟路由器所连接的第一实例被删除时,从域名与IP地址的映射关系中,删除第一实例的IP地址与第一实例的IP地址对应的域名的映射关系。
在一种可选的实施例中,该控制设备还用于:
当域名与IP地址的映射关系发生变化时,发送变化信息至控制设备所管辖的虚拟路由器;
其中,变化信息用于:控制设备所管辖的虚拟路由器将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
在一种可选的实施例中,该控制设备还用于:
当域名与IP地址的映射关系发生变化时,发送变化信息至其他控制设备;
其中,其他控制设备用于将变化信息发送至其他控制设备所管辖的虚拟路由器,变化信息用于:其他控制设备所管辖的虚拟路由器将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
在实际应用中,上述获取模块91和发送模块92可由位于控制设备上的处理器实现,具体为CPU、MPU、DSP或FPGA等实现。
图10为本申请实施例提供的另一种可选的域名解析***的结构示意图,如图10所示,该域名解析***1000设置于云平台中,包括上述一个或多个实施例所述的虚拟路由器101和一个或多个实施例所述的控制设备102。
图11为本申请实施例提供的另一种可选的虚拟路由器的结构示意图,如图11所示,本申请实施例提供了一种虚拟路由器1100,包括:
处理器111以及存储有所述处理器111可执行指令的存储介质112,所述存储介质112通过通信总线113依赖所述处理器111执行操作,当所述指令被所述处理器111执行时,执行上述一个或多个实施例中虚拟路由器所执行的所述确定方法。
需要说明的是,实际应用时,终端中的各个组件通过通信总线113耦合在一起。可理解,通信总线113用于实现这些组件之间的连接通信。通信总线113除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图11中将各种总线都标为通信总线113。
图12为本申请实施例提供的另一种可选的控制设备的结构示意图,如图12所示,本申请实施例提供了一种控制设备1200,包括:
处理器121以及存储有所述处理器121可执行指令的存储介质122,所述存储介质122通过通信总线123依赖所述处理器121执行操作,当所述指令被所述处理器121执行时,执行上述一个或多个实施例中控制设备所执行的所述确定方法。
需要说明的是,实际应用时,终端中的各个组件通过通信总线123耦合在一起。可理解,通信总线123用于实现这些组件之间的连接通信。通信总线123除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为通信总线123。
本申请实施例提供了一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如上述一个或多个实施例中虚拟路由器执行的所述的确定方法,或者如上述一个或多个实施例中控制设备执行的所述的确定方法。
其中,计算机可读存储介质可以是磁性随机存取存储器(ferromagnetic randomaccess memory,FRAM)、只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read-Only Memory,EPROM)、电可擦除可编程只读存储器(ElectricallyErasable Programmable Read-Only Memory,EEPROM)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(Compact Disc Read-Only Memory,CD-ROM)等存储器。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。

Claims (16)

1.一种确定方法,其特征在于,所述方法应用于基于云平台的域名解析***中的虚拟路由器中,包括:
通过所述域名解析***的实例接收域名请求;
从本地存储的域名与IP地址的映射关系中,确定所述域名请求的IP地址;
将所述域名请求的IP地址返回给所述实例。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收来自所述虚拟路由器所属的控制设备所获取到的域名与IP地址的映射关系;
将接收到的域名与IP地址的映射关系添加至所述域名与IP地址的映射关系。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述域名与IP地址的映射关系发生变化时,接收来自所述控制设备发送的变化信息,将所述域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
4.根据权利要求1所述的方法,其特征在于,所述从本地存储的域名与IP地址的映射关系中,确定所述域名请求的IP地址,包括:
当所述域名与IP地址的映射关系中存在所述域名请求中的域名时,从所述域名与IP地址的映射关系中,确定所述域名请求的IP地址。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述域名与IP地址的映射关系中不存在所述域名请求中的域名时,将所述域名请求转发至所述域名解析***的DNS服务器中;其中,所述域名请求用于所述DNS服务器从所述域名解析***的上一级DNS服务器中获取所述域名请求的IP地址;
接收来自所述DNS服务器发送的所述域名请求的IP地址;
将所述域名请求的IP地址返回给所述实例,并将所述域名请求中的域名与IP地址之间的映射关系,添加至所述域名与IP地址的映射关系中。
6.一种确定方法,其特征在于,所述方法应用于基于云平台的域名解析***中的控制设备中,包括:
获取域名与IP地址的映射关系;
将所述域名与IP地址的映射关系发送至所述控制设备所管辖的虚拟路由器中;
其中,所述域名与IP地址的映射关系用于所述控制设备所管辖的虚拟路由器确定所接收到的域名请求的IP地址。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
发送所述域名与IP地址的映射关系至所述域名解析***中其他控制设备;
其中,所述其他控制设备用于将所述域名与IP地址的映射关系发送至所述其他控制设备所管辖的虚拟路由器中。
8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:
当所述虚拟路由器所连接的第一实例被删除时,从所述域名与IP地址的映射关系中,删除所述第一实例的IP地址与所述第一实例的IP地址对应的域名的映射关系。
9.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:
当所述域名与IP地址的映射关系发生变化时,发送变化信息至所述控制设备所管辖的虚拟路由器;
其中,变化信息用于:所述控制设备所管辖的虚拟路由器将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当所述域名与IP地址的映射关系发生变化时,发送变化信息至所述其他控制设备;
其中,所述其他控制设备用于将变化信息发送至所述其他控制设备所管辖的虚拟路由器,变化信息用于:所述其他控制设备所管辖的虚拟路由器将本地存储的域名与IP地址的映射关系中变化信息的IP地址对应的域名更新为变化后的域名。
11.一种虚拟路由器,其特征在于,所述虚拟路由器设置于基于云平台的域名解析***中,包括:
接收模块,用于通过所述域名解析***的实例接收域名请求;
确定模块,用于从本地存储的域名与IP地址的映射关系中,确定所述域名请求的IP地址;
返回模块,用于将所述域名请求的IP地址返回给所述实例。
12.一种控制设备,其特征在于,所述控制设备设置于基于云平台的域名解析***中,包括:
获取模块,用于获取域名与IP地址的映射关系;
发送模块,用于将所述域名与IP地址的映射关系发送至所述控制设备所管辖的集群中的虚拟路由器中;
其中,所述域名与IP地址的映射关系用于所述控制设备所管辖的虚拟路由器确定所接收到的域名请求的IP地址。
13.一种虚拟路由器,其特征在于,包括:
处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述的权利要求1至5任一项所述的确定方法。
14.一种控制设备,其特征在于,包括:
处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述的权利要求6至10任一项所述的确定方法。
15.一种域名解析***,其特征在于,所述域名解析***设置于云平台中,包括上述权利要求13所述的虚拟路由器和权利要求14所述的控制设备。
16.一种计算机存储介质,其特征在于,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如权利要求1至5任一项所述的确定方法,或者如权利要求6至10任一项所述的确定方法。
CN202111031386.9A 2021-09-03 2021-09-03 一种确定方法、虚拟路由器、控制设备及域名解析*** Pending CN114124890A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111031386.9A CN114124890A (zh) 2021-09-03 2021-09-03 一种确定方法、虚拟路由器、控制设备及域名解析***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111031386.9A CN114124890A (zh) 2021-09-03 2021-09-03 一种确定方法、虚拟路由器、控制设备及域名解析***

Publications (1)

Publication Number Publication Date
CN114124890A true CN114124890A (zh) 2022-03-01

Family

ID=80441157

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111031386.9A Pending CN114124890A (zh) 2021-09-03 2021-09-03 一种确定方法、虚拟路由器、控制设备及域名解析***

Country Status (1)

Country Link
CN (1) CN114124890A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230379296A1 (en) * 2022-05-20 2023-11-23 Men & Mice Capability based generic agent

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109451084A (zh) * 2018-09-14 2019-03-08 华为技术有限公司 一种服务访问方法及装置
CN109936641A (zh) * 2019-01-25 2019-06-25 华为技术有限公司 域名解析的方法、虚拟交换机和分布式dns***
CN111464648A (zh) * 2020-04-02 2020-07-28 聚好看科技股份有限公司 一种分布式本地dns***及域名查询方法
CN111866206A (zh) * 2020-06-24 2020-10-30 北京金山云网络技术有限公司 分布式域名解析方法、装置及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109451084A (zh) * 2018-09-14 2019-03-08 华为技术有限公司 一种服务访问方法及装置
CN109936641A (zh) * 2019-01-25 2019-06-25 华为技术有限公司 域名解析的方法、虚拟交换机和分布式dns***
CN111464648A (zh) * 2020-04-02 2020-07-28 聚好看科技股份有限公司 一种分布式本地dns***及域名查询方法
CN111866206A (zh) * 2020-06-24 2020-10-30 北京金山云网络技术有限公司 分布式域名解析方法、装置及设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230379296A1 (en) * 2022-05-20 2023-11-23 Men & Mice Capability based generic agent
US12028313B2 (en) * 2022-05-20 2024-07-02 Men & Mice Capability based generic agent

Similar Documents

Publication Publication Date Title
CN112087312B (zh) 一种提供边缘服务的方法、装置和设备
US10715485B2 (en) Managing dynamic IP address assignments
US10897431B2 (en) Cloud resource processing method and physical node
JP5608794B2 (ja) 複数の仮想マシンを管理するための階層システム、方法、及びコンピュータプログラム
US9432321B2 (en) Method and apparatus for messaging in the cloud
CN111352716B (zh) 一种基于大数据的任务请求方法、装置、***及存储介质
CN111193773A (zh) 负载均衡方法、装置、设备及存储介质
CN113660316B (zh) 基于容器云平台的网络资源自适应配置方法、***及介质
CN111966482B (zh) 边缘计算***
CN111813577A (zh) 一种数据处理的方法、装置以及计算机可读存储介质
CN112995273A (zh) 网络打通方案生成方法、装置、计算机设备和存储介质
CN111274004A (zh) 进程实例管理方法、装置及计算机存储介质
CN114124890A (zh) 一种确定方法、虚拟路由器、控制设备及域名解析***
CN111107039A (zh) 一种基于tcp连接的通信方法、装置及***
CN109587062B (zh) 负载均衡信息同步的方法、装置和处理设备
CN115314419B (zh) 一种面向云网络自适应连通性分析方法、***、设备及存储介质
US20220263759A1 (en) Addressing method, addressing system, and addressing apparatus
CN112612793B (zh) 资源查询方法、装置、节点设备及存储介质
CN112637285B (zh) 边缘云通信方法、管理***、计算机设备及存储介质
EP3829139A1 (en) Distributed storage system for storing context data
CN115776493A (zh) 资源请求方法、***、装置、设备及存储介质
CN113542319A (zh) 用于Dubbo框架中的服务提供实体变更通知方法、装置及***
CN110958182B (zh) 一种通信方法及相关设备
CN114422492B (zh) 一种请求转发方法、设备及存储介质
CN106657423A (zh) 一种服务器服务发现的方法和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination