容器服务的访问方法、网络地址的解析方法、装置和系统制造方法及图纸

技术编号:19327896 阅读:22 留言:0更新日期:2018-11-03 14:45
本发明专利技术公开了一种容器服务的访问方法、网络地址的解析方法、装置和系统。该容器服务的访问方法包括:获取容器暴露的容器服务端口,添加包括容器服务端口和指定域名的反向解析记录;向域名系统服务器发送与容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;接收用户端根据宿主机IP地址发送的包括目标域名的容器服务访问请求,根据反向解析记录和目标域名,得到与目标域名匹配的容器服务端口;依据容器服务端口发送容器服务访问请求至容器。根据本发明专利技术实施例提供的容器服务的访问方法,实现了容器对外服务端口的标准化,大大提高了容器服务的易用性。

Access method of container service, analytic method of network address, device and system

The invention discloses an access method of container service, an analysis method of network address, a device and a system. The access methods of the container service include: obtaining the container service port exposed by the container, adding reverse parsing records including container service port and specified domain name; sending network information corresponding to container service port including specified domain name and host IP address to the domain name system server; receiving client according to host IP address Container service access requests including target domain names are sent by addresses. Container service ports matching target domain names are obtained by reverse parsing records and target domain names. Container service access requests are sent to containers according to container service ports. According to the access method of container service provided by the embodiment of the present invention, the standardization of container external service port is realized, and the usability of container service is greatly improved.

【技术实现步骤摘要】
容器服务的访问方法、网络地址的解析方法、装置和系统
本专利技术涉及云计算领域,尤其涉及容器服务的访问方法、网络地址的解析方法、装置和系统。
技术介绍
目前,应用容器对外提供网络服务时,通常是通过将容器端口暴露给宿主机后,容器守护进程在主机的网络防火墙iptables表的网络地址转换NAT链中,通过端口映射将容器端口映射为宿主机的非标准服务端口,进而通过宿主机的非标准服务端口提供对外容器服务的。一般网络协议的服务,例如超文本传输协议(HyperTextTransferProtocol,http)和简单邮件传输协议(SimpleMailTransferProtocol,smtp)等都有默认的标准端口。因此外部用户如果要访问容器服务,需要在服务访问协议中指定宿主机映射的非标准端口。如果指定的宿主机的非标准端口与容器服务对应的非标准端口相同,则宿主机的非标准端口将无法提供服务;如果一个宿主机上的多个容器同时对外提供同一网络的不同内容的服务,则需要在访问协议中添加与上述不同内容的服务对应的非标准端口,才能正确的访问相关服务。因此,目前的容器服务访问方法不利于容器对外提供服务的标准化,容器服务访问的可用性和易用性较差。
技术实现思路
本专利技术实施例提供容器服务的访问方法、网络地址的解析方法、装置和系统,可以提高容器服务的易用性。根据本专利技术实施例的一方面,提供一种容器服务的访问方法,包括:获取容器暴露的容器服务端口,添加包括容器服务端口和指定域名的反向解析记录;向域名系统服务器发送与容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;接收用户端根据宿主机IP地址发送的包括目标域名的容器服务访问请求,根据反向解析记录和目标域名,得到与目标域名匹配的容器服务端口;依据容器服务端口发送容器服务访问请求至容器。根据本专利技术实施例的另一方面,提供一种网络地址的解析方法,包括:从宿主机接收与容器服务端口对应的网络信息,添加网络信息的记录,网络信息包括指定域名和宿主机IP地址;接收用户端的包含目标域名的地址解析请求,解析网络信息的记录,返回目标域名对应的宿主机IP地址。根据本专利技术实施例的再一方面,提供一种容器服务的访问装置,包括:反向解析记录添加模块,用于获取容器暴露的容器服务端口,添加包括容器服务端口和指定域名的反向解析记录;网络信息发送模块,用于向域名系统服务器发送与容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;域名匹配模块,用于接收用户端根据宿主机IP地址发送的包括目标域名的容器服务访问请求,根据反向解析记录和目标域名,得到与目标域名匹配的容器服务端口;反向解析模块,用于依据容器服务端口发送容器服务访问请求至容器。根据本专利技术实施例的又一方面,提供一种网络地址的解析装置,包括:网络记录添加模块,用于从宿主机接收与容器服务端口对应的网络信息,添加网络信息的记录,网络信息包括指定域名和宿主机IP地址;地址解析模块,用于接收用户端的包含目标域名的地址解析请求,解析网络信息的记录,返回目标域名对应的宿主机IP地址。根据本专利技术实施例的还一方面,提供一种容器服务的访问系统,包括:存储器、处理器、通信接口和总线;存储器、处理器和通信接口通过总线连接并完成相互间的通信;存储器用于存储程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行一种容器服务的访问方法,其中,容器服务的访问方法包括:获取容器暴露的容器服务端口,添加包括容器服务端口和指定域名的反向解析记录;向域名系统服务器发送与容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;接收用户端根据宿主机IP地址发送的包括目标域名的容器服务访问请求,根据反向解析记录和目标域名,得到与目标域名匹配的容器服务端口;依据容器服务端口发送容器服务访问请求至容器。根据本专利技术实施例的再另一方面,提供一种网络地址的解析系统,包括:存储器、处理器、通信接口和总线;存储器、处理器和通信接口通过总线连接并完成相互间的通信;存储器用于存储程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行一种网络地址的解析方法,其中,网络地址的解析方法包括:从宿主机接收与容器服务端口对应的网络信息,添加网络信息的记录,网络信息包括指定域名和宿主机IP地址;接收用户端的包含目标域名的地址解析请求,解析网络信息的记录,返回目标域名对应的宿主机IP地址。根据本专利技术实施例中的容器服务的访问方法、网络地址的解析方法、装置和系统,可以通过域名来访问容器提供的服务,实现了容器对外服务端口的标准化,用户无需记忆容器的非标准端口信息,大大提高了容器服务的易用性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是示出根据本专利技术一实施例的容器服务的访问方法的流程图;图2是示出根据本专利技术一些示例性实施例的容器服务的访问方法的详细的流程图;图3是示出根据本专利技术一实施例的网络地址的解析方法的流程图;图4是示出根据本专利技术一实施例提供的容器服务的访问装置的结构示意图;图5是示出根据本专利技术一些示例性实施例的容器服务的访问装置的详细的结构示意图;图6是示出根据本专利技术实施例的网络地址的解析装置的结构示意图;图7是示出根据本专利技术一些示例性实施例的容器服务的访问装置和网络地址的解析装置的结构示意图;图8是示出了能够实现根据本专利技术实施例的容器服务的访问方法和装置的容器服务的访问系统的示例性硬件架构的结构图;图9是示出了能够实现根据本专利技术实施例的网络地址的解析方法和装置的网络地址的解析系统的示例性硬件架构的结构图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本专利技术,并不被配置为限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。为了更好的理解本专利技术,下面将结合附图,以Docker容器作为示例,详细描述根据本专利技术实施例的容器服务的访问方法、网络地址的解析方法、装置和系统。应注意,这些实施例并不是用来限制本专利技术公开的范围。图1是示出根据本专利技术实施例的容器服务的访问方法的流程图。如图1所示,本实施例中的容器服务的访问方法100包括以下步本文档来自技高网...

【技术保护点】
1.一种容器服务的访问方法,其特征在于,所述访问方法包括:获取容器暴露的容器服务端口,添加包括所述容器服务端口和指定域名的反向解析记录;向域名系统服务器发送与所述容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;接收用户端根据所述IP地址发送的包括目标域名的容器服务访问请求,根据所述反向解析记录和所述目标域名,得到与所述目标域名匹配的容器服务端口;依据所述容器服务端口发送所述容器服务访问请求至所述容器。

【技术特征摘要】
1.一种容器服务的访问方法,其特征在于,所述访问方法包括:获取容器暴露的容器服务端口,添加包括所述容器服务端口和指定域名的反向解析记录;向域名系统服务器发送与所述容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;接收用户端根据所述IP地址发送的包括目标域名的容器服务访问请求,根据所述反向解析记录和所述目标域名,得到与所述目标域名匹配的容器服务端口;依据所述容器服务端口发送所述容器服务访问请求至所述容器。2.根据权利要求1所述的访问方法,其特征在于,所述添加包括所述容器服务端口和指定域名的反向解析记录,包括:获取端口映射信息;添加与所述容器服务端口对应的网络协议或网络协议端口、所述指定域名和所述端口映射信息到所述反向解析记录。3.根据权利要求1所述的访问方法,其特征在于,所述根据所述反向解析记录和所述目标域名,得到与所述目标域名匹配的容器服务端口,包括:获取所述目标域名和所述容器服务访问请求中的网络协议或网络协议端口;依据所述网络协议或所述网络协议端口和所述目标域名,将所述反向解析记录中对应的容器服务端口作为所述匹配的容器服务端口。4.根据权利要求1所述的访问方法,其特征在于,所述访问方法还包括:获取所述容器的停止运行状态,删除所述停止运行状态的容器的反向解析记录;获取所述停止运行状态的容器服务端口,向域名系统服务器发送删除与所述停止运行状态的容器服务端口对应的包括指定域名和宿主机IP地址的网络信息的指令。5.一种网络地址的解析方法,其特征在于,所述解析方法包括:从宿主机接收与容器服务端口对应的网络信息,添加所述网络信息的记录,所述网络信息包括指定域名和所述宿主机IP地址;接收用户端的包含目标域名的地址解析请求,解析所述网络信息的记录,返回所述目标域名对应的宿主机IP地址。6.一种容器服务的访问装置,其特征在于,所述访问装置包括:反向解析记录添加模块,用于获取容器暴露的容器服务端口,添加包括所述容器服务端口和指定域名的反向解析记录;网络信息发送模块,用于向域名系统服务器发送与所述容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;域名匹配模块,用于接收用户端根据所述IP地址发送的包括目标域名的容器服务访问请求,根据所述反向解析记录和所述目标域名,得到与所述目标域名匹配的容器服务端口;反向解析模块,用于依据所述容器服务端口发送所述容器服务访问请求至所述容器。7.根据权利要求6所述的访问装置,其特征在于,所述反向解析记录添加模块包括:反向解析内容获取单元,用于获取端口映射信息;所述反向解析记录添加模块还用于添加与所述容器服务端口对应的网络协议或网络协议端口、所述指定域名、所述端口映射...

【专利技术属性】
技术研发人员:陈海波
申请(专利权)人:中国移动通信集团山西有限公司中国移动通信集团公司
类型:发明
国别省市:山西,14

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

1