[发明专利]获取IP地址的方法及系统在审
申请号: | 201210343244.0 | 申请日: | 2012-09-14 |
公开(公告)号: | CN103685590A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 倪生华;李志勇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/06 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;张永明 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 ip 地址 方法 系统 | ||
技术领域
本申请涉及互联网领域,具体而言,涉及一种获取IP地址的方法及系统。
背景技术
在大型互联网公司中,各种互联网的web应用非常繁多,例如在进行测试的环境中,在把所有应用都分别部署在不同的测试服务器上之后,客户端要通过不同的测试服务器完成对不同应用功能进行测试,此时系统需要提供一个用于解析域名与测试服务器的IP地址之间的绑定信息的DNS系统。
当大型互联网公司中存在对web应用的测试会有大量的域名与IP地址的解析需求,现有技术通常采用客户端在本机上维护hosts文件来完成,可以将需要用到的IP地址和对应的域名按正确的格式输入并保存,当需要更新IP地址和对应的域名时,可以通过更新hosts文件来完成。但在互联网公司的测试环境中,由于各种web应用众多,测试服务器IP和域名的绑定信息变更频繁,上述绑定信息发生变更时必须在某个公共地方公开展示,以使得每个测试人员根据变更信息来更新本地hosts文件,这种方式维护成本很高。
为了解决上述客户端需要在维护本地hosts文件的成本的问题,现有技术可以采用DNS代理服务的方式来维护IP地址与域名之间的绑定信息,即在DNS代理服务器本地维护一份hosts文件,对IP地址和对应的域名之间的绑定信息进行集中管理,在需要更新绑定信息时,直接更新DNS代理服务器上的hosts文件即可。对于测试web应用而言,测试的当前应用仅仅只需要绑定几个相关的域名,但是DNS代理服务其中的hosts文件是全部绑定,因此客户端在发出获取IP地址的请求时,需要在DNS代理服务器中进行全表查询,导致获取到正确的IP地址的效率极低;而且当需要更新DNS代理服务器上的hosts文件时,必须由专人来维护,导致了客户端获取IP地址的实时性较差;同时,这种维护绑定信息的方式不能提供IP与域名绑定的定制化,更不能实现向用户推荐绑定的可能。
目前针对相关技术由于在DNS代理服务器上维护对IP地址和对应的域名之间的绑定信息进行集中管理的hosts文件,存在解析效率低的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术的由于在DNS代理服务器上维护对IP地址和对应的域名之间的绑定信息进行集中管理的hosts文件,存在解析效率低的问题,目前尚未提出有效的解决方案,为此,本申请的主要目的在于提供一种获取IP地址的方法及系统,以解决上述问题。
为了实现上述目的,根据本申请的一个方面,提供了一种获取IP地址的方法,该方法包括:接收由主机客户端发送的地址解析请求,地址解析请求包括:域名和主机客户端的机器名;根据地址解析请求中的机器名从高速缓存服务器中进行查询,以获取主机客户端的机器名所对应的DNS分组和/或私有DNS记录;根据地址解析请求中的域名从获取到的DNS分组和/或私有DNS记录中进行查询,以获取域名所对应的IP地址;将获取到的IP地址返回给主机客户端,以通过获取到的IP地址访问测试服务器;其中,高速缓存服务器包括:私有DNS记录、DNS分组记录以及机器名与私有DNS记录或DNS分组记录的绑定信息,DNS分组记录包括一条或多条DNS记录,每条DNS记录存储域名和IP地址之间的对应关系。
进一步地,根据地址解析请求中的域名从获取到的DNS分组和/或私有DNS记录中进行查询,以获取域名所对应的IP地址的步骤包括:判断获取到的DNS分组和/或私有DNS记录中存储的域名是否与地址解析请求中的域名相同;其中,在相同的情况下,获取到地址解析请求中的域名在DNS分组和/或私有DNS记录中所对应的IP地址;在不相同的情况下,将地址解析请求转发至DNS服务器,从DNS服务器上查询得到地址解析请求所对应的IP地址。
进一步地,在根据地址解析请求中的机器名从高速缓存服务器中进行查询之前,方法还包括:主机客户端通过浏览器向Web应用服务器发出访问请求;在根据访问请求获取到主机客户端的机器名和所有的私有DNS记录、DNS分组记录之后,通过Web应用服务器来设置主机客户端的机器名与任意一个私有DNS记录或DNS分组记录之间的绑定关系;将机器名与任意一个私有DNS记录或DNS分组记录之间的绑定关系保存至高速缓存服务器。
进一步地,在主机客户端通过浏览器访问Web应用服务器之前,方法还包括:在Web应用服务器上创建私有DNS记录和DNS分组记录;设置私有DNS记录和DNS分组记录的优先级;其中,私有DNS记录包括本地DNS信息记录,DNS分组记录包括公共DNS记录、推荐DNS记录以及生效DNS分组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210343244.0/2.html,转载请声明来源钻瓜专利网。