一种共享Hosts文件的应用方法、设备和系统技术方案

技术编号:9671422 阅读:105 留言:0更新日期:2014-02-14 18:38
本申请公开了一种共享Hosts文件的应用方法、设备和系统,通过应用本申请实施例的技术方案,客户端可以在需要进行域名解析时,通过DNS代理服务器向数据库服务器查询与该客户端相对应的共享Hosts文件,并进行相应的域名解析,获取IP地址,从而,可以通过数据库服务器进行共享Hosts文件的统一存储和管理,将Hosts文件的内容在多个相对应的客户端之间实现共享,避免了对多个客户端进行同样的Hosts文件的重复配置,降低了配置和维护操作的成本,简化了操作处理的过程。

【技术实现步骤摘要】
一种共享Hosts文件的应用方法、设备和系统
本申请涉及网络
,特别是涉及一种共享Hosts文件的应用方法、设备和系统。
技术介绍
DNS(DomainNameSystem,域名系统)业务是互联网的一项核心业务,DNS作为能够将域名和IP(InternetProtocol,网络之间互连的协议)地址相互映射的一个分布式数据库,能够使互联网用户更方便的访问互联网,而不用去记住用于计算机读取的IP地址。Hosts是一个用于存储互联网络中各节点信息的计算机文件,这个文件负责将域名(或主机名)映射到相应的IP地址。Hosts文件通常用于补充或取代网络中DNS的功能。当用户在浏览器中输入一个需要登录的网址(域名)时,系统会首先自动从Hosts文件中查找该域名对应的IP地址,一旦找到,系统会立即根据此IP地址打开对应网页,如果没有找到,则系统会将该域名提交给DNS域名解析服务器进行IP地址的解析,以得到对应的IP地址。和DNS不同的是,Hosts文件一般被配置到各个计算机中,可以直接在计算机上进行修改。在实现本申请的过程中,专利技术人发现现有技术至少存在如下问题:在某些应用场景(如开发、测试、功能演示、预发布等应用场景)中,多个客户端可能需要配置相同的域名与IP地址的对应关系,同一域名在不同的项目中对应的IP地址可能不同。基于上述情况,在登录网址的过程中,如果采用配置在客户端上Hosts文件进行IP地址获取,则需要各个客户端重复配置相同的Hosts文件,且切换项目后,要对Hosts文件重新进行配置,配置过程过于复杂,效率低下;如果通过DNS服务器进行IP地址获取,由于DNS服务器无法针对不同项目对同一域名解析出不同的IP,需要布置多个不同的DNS服务器,这样布置不但过于复杂,而且成本过高。
技术实现思路
本申请实施例提供一种共享Hosts文件的应用方法、设备和系统,解决在现有技术中存在的Hosts文件的配置操作复杂,重复操作率高的问题。为达到上述目的,本申请实施例一方面提供了一种共享Hosts文件的应用方法,至少包括以下步骤:DNS代理服务器接收客户端发送的域名解析请求,其中,所述域名解析请求中携带所述客户端的标识信息和待解析域名信息;所述DNS代理服务器查询数据库服务器中是否存在与所述客户端的标识信息相对应的共享Hosts文件,其中,所述数据库服务器中存储有共享Hosts文件,以及各共享Hosts文件和不同的客户端的标识信息之间的映射关系;如果存在,所述DNS代理服务器根据所述共享Hosts文件,解析获取与所述待解析域名信息所对应的IP地址;如果获取成功,所述DNS代理服务器将获取到的与所述待解析域名信息所对应的IP地址发送给所述客户端。另一方面,本申请实施例还提供了一种DNS代理服务器,至少包括:接收模块,用于接收客户端发送的域名解析请求,其中,所述域名解析请求中携带所述客户端的标识信息和待解析域名信息;查询模块,用于查询数据库服务器中是否存在与所述客户端的标识信息相对应的共享Hosts文件,其中,所述数据库服务器中存储有共享Hosts文件,以及各共享Hosts文件和不同的客户端的标识信息之间的映射关系;获取模块,用于在所述查询模块的查询结果为存在时,根据查询到的所述共享Hosts文件,解析获取与所述待解析域名信息所对应的IP地址;发送模块,用于在所述获取模块成功获取到与所述待解析域名信息所对应的IP地址时,将所述IP地址发送给所述客户端。另一方面,本申请实施例还提供了一种域名解析系统,至少包括客户端、DNS代理服务器、数据库服务器和上级DNS服务器:所述客户端,用于向所述DNS代理服务器发送的域名解析请求,并接收所述DNS代理服务器返回的IP地址,其中,所述域名解析请求中携带所述客户端的标识信息和待解析域名信息;所述DNS代理服务器,用于根据所述域名解析请求,在所述数据库服务器中查询与所述客户端的标识信息相对应的共享Hosts文件,并根据所述共享Hosts文件,解析获取与所述待解析域名信息所对应的IP地址,并将获取到的IP地址发送给所述客户端;所述数据库服务器,用于存储共享Hosts文件,以及各共享Hosts文件和不同的客户端的标识信息之间的映射关系;所述上级DNS服务器,用于接收所述DNS代理服务器在不能从所述数据库服务器解析获取到相应的IP地址时所发送的携带待解析域名信息的域名解析请求,解析所述待解析域名信息得到相对应的IP地址,并通过所述DNS代理服务器将所述IP地址发送给所述客户端。与现有技术相比,本申请实施例具有以下优点:通过应用本申请实施例的技术方案,客户端可以在需要进行域名解析时,通过DNS代理服务器向数据库服务器查询与该客户端相对应的共享Hosts文件,并进行相应的域名解析,获取IP地址,从而,可以通过数据库服务器进行共享Hosts文件的统一存储和管理,将Hosts文件的内容在多个相对应的客户端之间实现共享,避免了对多个客户端进行同样的Hosts文件的重复配置,降低了配置和维护操作的成本,简化了操作处理的过程。附图说明图1为本申请实施例提供的一种共享Hosts文件的应用方法的流程示意图;图2为本申请实施例提供的共享Hosts文件的应用方法的网络系统架构图;图3为本申请实施例提供的基于上述网络系统架构的内部组件图;图4为本申请实施例提供的各内部组件间的信令交互示意图;图5为本申请实施例提供的一种DNS代理服务器的结构示意图;图6为本申请实施例提供的一种域名解析系统的结构示意图。具体实施方式如
技术介绍
所述,在现有的Hosts文件配置方案中,由于无法做到配置文件的共享,需要逐一的进行配置,不仅配置工作量巨大,而且在后续的维护过程中,也需要进行大量的重配置操作,处理效率低下,成本消耗高昂。为了解决这样的问题,本申请提出了一种通过共享Hosts文件实现多个客户端使用同一个Hosts文件的方案,通过数据库服务器进行共享Hosts文件的统一存储和管理,将Hosts文件的内容在多个相对应的客户端之间实现共享,避免了对多个客户端进行同样的Hosts文件的重复配置,降低了配置和维护操作的成本,简化了操作处理的过程。如图1所示,为本申请实施例提供的一种共享Hosts文件的应用方法的流程示意图,包括:步骤S101、DNS代理服务器接收客户端发送的域名解析请求。其中,所述域名解析请求中携带所述客户端的标识信息和待解析域名信息。在具体的实施场景中,上述的待解析域名信息具体为需要进行域名解析的对象,而客户端的标识信息则相当于具体的解析操作的索引,DNS代理服务器根据客户端的标识信息,通过后续步骤在相应的数据库服务器中进行具体的共享Hosts文件的检索。步骤S102、所述DNS代理服务器查询数据库服务器中是否存在与所述客户端的标识信息相对应的共享Hosts文件。其中,所述数据库服务器中存储有共享Hosts文件,以及各共享Hosts文件和不同的客户端的标识信息之间的映射关系。如果存在,则执行步骤S103;如果不存在,则执行步骤S105。具体的,此处的映射关系实现了步骤S101中所接收到的客户端的标识信息的索引操作,DNS代理服务器可以据此查找相应的共享Hosts文件,并继续后续操作。需要进行说明的是,在执行步骤之前本文档来自技高网
...
一种共享Hosts文件的应用方法、设备和系统

【技术保护点】
一种共享Hosts文件的应用方法,其特征在于,至少包括以下步骤:DNS代理服务器接收客户端发送的域名解析请求,其中,所述域名解析请求中携带所述客户端的标识信息和待解析域名信息;所述DNS代理服务器查询数据库服务器中是否存在与所述客户端的标识信息相对应的共享Hosts文件,其中,所述数据库服务器中存储有共享Hosts文件,以及各共享Hosts文件和不同的客户端的标识信息之间的映射关系;如果存在,所述DNS代理服务器根据所述共享Hosts文件,解析获取与所述待解析域名信息所对应的IP地址;如果获取成功,所述DNS代理服务器将获取到的与所述待解析域名信息所对应的IP地址发送给所述客户端。

【技术特征摘要】
1.一种共享Hosts文件的应用方法,其特征在于,至少包括以下步骤:DNS代理服务器接收客户端发送的域名解析请求,其中,所述域名解析请求中携带所述客户端的标识信息和待解析域名信息;所述DNS代理服务器查询数据库服务器中是否存在与所述客户端的标识信息相对应的共享Hosts文件,其中,所述数据库服务器中存储有共享Hosts文件,以及各共享Hosts文件和不同的客户端的标识信息之间的映射关系,所述映射关系用于查找所述共享Hosts文件;如果存在,所述DNS代理服务器根据所述共享Hosts文件,解析获取与所述待解析域名信息所对应的IP地址;如果获取成功,所述DNS代理服务器将获取到的与所述待解析域名信息所对应的IP地址发送给所述客户端。2.如权利要求1所述的方法,其特征在于,所述数据库服务器中所存储的共享Hosts文件的配置方式,具体包括:DNS后台管理服务器接收管理终端发送的共享Hosts文件的配置消息,其中,所述共享Hosts文件的配置消息中至少包括共享Hosts文件的配置信息,以及共享Hosts文件与项目的对应关系;所述DNS后台管理服务器根据所述共享Hosts文件的配置信息生成共享Hosts文件,并在所述数据库服务器中按照不同的项目存储相对应的所述共享Hosts文件。3.如权利要求2所述的方法,其特征在于,所述DNS后台管理服务器在所述数据库服务器中按照不同的项目存储相对应的所述共享Hosts文件之后,还包括:所述DNS后台管理服务器接收客户端发送的共享Hosts文件绑定请求,其中,所述共享Hosts文件绑定请求中包括所述客户端的标识信息和请求进行绑定的共享Hosts文件所对应的项目信息;所述DNS后台管理服务器根据所述项目信息在所述数据库服务器中查询相应的共享Hosts文件,并在所述数据库服务器中记录所述共享Hosts文件和所述客户端的标识信息之间的映射关系。4.如权利要求3所述的方法,其特征在于,所述DNS后台管理服务器接收管理终端发送的共享Hosts文件的配置消息和/或所述客户端发送的共享Hosts文件绑定请求的方式,具体为:所述DNS后台管理服务器通过Web方式获取所述管理终端发送的共享Hosts文件的配置消息和/或所述客户端发送的共享Hosts文件绑定请求。5.如权利要求2所述的方法,其特征在于,所述DNS后台管理服务器根据所述共享Hosts文件的配置信息所生成的共享Hosts文件,具体包括:通过当前系统配置的标准方式表示域名信息与IP地址的对应关系的共享Hosts文件;和/或,通过通配符方式表示域名信息与IP地址的对应关系的共享Hosts文件;和/或,通过正则表达式方式表示域名信息与IP地址的对应关系的共享Hosts文件。6.如权利要求1所述的方法,其特征在于,当所述数据库服务器中不存在与所述客户端的标识信息相对应的共享Hosts文件,或所述DNS代理服务器根据所述共享Hosts文件获取IP地址失败时,还包括:所述DNS代理服务器向上级DNS服务器发送域名解析请求,其中,所述域名解析请求中携带待解析域名信息;所述DNS代理服务器接收所述上级DNS服务器返回的与所述待解析域名信息所对应的IP地址,并将所述IP地址发送给所述客户端。7.一种DNS代理服...

【专利技术属性】
技术研发人员:金立
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1