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地址 ...
【技术保护点】
1.一种容器服务的访问方法,其特征在于,所述访问方法包括:获取容器暴露的容器服务端口,添加包括所述容器服务端口和指定域名的反向解析记录;向域名系统服务器发送与所述容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;接收用户端根据所述IP地址发送的包括目标域名的容器服务访问请求,根据所述反向解析记录和所述目标域名,得到与所述目标域名匹配的容器服务端口;依据所述容器服务端口发送所述容器服务访问请求至所述容器。
【技术特征摘要】
1.一种容器服务的访问方法,其特征在于,所述访问方法包括:获取容器暴露的容器服务端口,添加包括所述容器服务端口和指定域名的反向解析记录;向域名系统服务器发送与所述容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;接收用户端根据所述IP地址发送的包括目标域名的容器服务访问请求,根据所述反向解析记录和所述目标域名,得到与所述目标域名匹配的容器服务端口;依据所述容器服务端口发送所述容器服务访问请求至所述容器。2.根据权利要求1所述的访问方法,其特征在于,所述添加包括所述容器服务端口和指定域名的反向解析记录,包括:获取端口映射信息;添加与所述容器服务端口对应的网络协议或网络协议端口、所述指定域名和所述端口映射信息到所述反向解析记录。3.根据权利要求1所述的访问方法,其特征在于,所述根据所述反向解析记录和所述目标域名,得到与所述目标域名匹配的容器服务端口,包括:获取所述目标域名和所述容器服务访问请求中的网络协议或网络协议端口;依据所述网络协议或所述网络协议端口和所述目标域名,将所述反向解析记录中对应的容器服务端口作为所述匹配的容器服务端口。4.根据权利要求1所述的访问方法,其特征在于,所述访问方法还包括:获取所述容器的停止运行状态,删除所述停止运行状态的容器的反向解析记录;获取所述停止运行状态的容器服务端口,向域名系统服务器发送删除与所述停止运行状态的容器服务端口对应的包括指定域名和宿主机IP地址的网络信息的指令。5.一种网络地址的解析方法,其特征在于,所述解析方法包括:从宿主机接收与容器服务端口对应的网络信息,添加所述网络信息的记录,所述网络信息包括指定域名和所述宿主机IP地址;接收用户端的包含目标域名的地址解析请求,解析所述网络信息的记录,返回所述目标域名对应的宿主机IP地址。6.一种容器服务的访问装置,其特征在于,所述访问装置包括:反向解析记录添加模块,用于获取容器暴露的容器服务端口,添加包括所述容器服务端口和指定域名的反向解析记录;网络信息发送模块,用于向域名系统服务器发送与所述容器服务端口对应的包括指定域名和宿主机IP地址的网络信息;域名匹配模块,用于接收用户端根据所述IP地址发送的包括目标域名的容器服务访问请求,根据所述反向解析记录和所述目标域名,得到与所述目标域名匹配的容器服务端口;反向解析模块,用于依据所述容器服务端口发送所述容器服务访问请求至所述容器。7.根据权利要求6所述的访问装置,其特征在于,所述反向解析记录添加模块包括:反向解析内容获取单元,用于获取端口映射信息;所述反向解析记录添加模块还用于添加与所述容器服务端口对应的网络协议或网络协议端口、所述指定域名、所述端口映射...
【专利技术属性】
技术研发人员:陈海波,
申请(专利权)人:中国移动通信集团山西有限公司,中国移动通信集团公司,
类型:发明
国别省市:山西,14
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。