客户端与服务器的连接方法及系统技术方案

技术编号:14893994 阅读:51 留言:0更新日期:2017-03-29 04:30
本发明专利技术适用于通信领域,提供了一种客户端与服务器的连接方法及系统,所述方法包括:自定义DNS服务器接收普通DNS服务器发送的客户端A的IP地址,将所述客户端A的IP地址发送至IP地理位置解析服务器,以使所述IP地理位置解析服务器解析所述客户端A的IP地址当前所在的地理位置,再接收所述IP地理位置解析服务器发送的所述客户端A的区域IP地址,以及将所述客户端A的区域IP地址发送至所述普通DNS服务器,以使所述普通DNS服务器转发至所述客户端A,所述客户端A根据接收的所述客户端A的区域IP地址与对应的第一区域服务器建立连接。通过上述方法,极大降低了出现网络延迟的概率。

【技术实现步骤摘要】

本专利技术实施例属于通信领域,尤其涉及一种客户端与服务器的连接方法、系统及服务器。
技术介绍
目前,没有任何一个数据中心可以覆盖世界的每个角落,为了实现无障碍通信,可通过分布式服务器部署技术实现。现有的分布式服务器部署技术中,在对客户端要连接的服务器IP进行动态分配时,通常通过以下两种方法实现:1、给客户端配置固定的接入服务器域名,再在接入服务器部分对服务器IP进行分配。由于接入服务器域名是固定的,因此,固定接入服务器域名分配的IP也在该固定接入服务器域名对应的服务器附近。2、根据用户所属区域,在发布客户端程序时在程序里配置不固定域名,如亚洲用户就配置亚洲的服务器域名。上述两种方法中,当用户在跨大范围区域使用客户端时,均存在网络延迟的问题。故,需提出一种新的技术方案以解决上述问题。
技术实现思路
本专利技术实施例提供了一种客户端与服务器的连接方法、系统及服务器,旨在解决现有的方法当用户在跨大范围区域使用客户端时,均存在网络延迟的问题。本专利技术实施例的第一方面,提供了一种客户端与服务器的连接方法,所述方法包括:自定义DNS服务器接收普通DNS服务器发送的客户端A的IP地址;自定义DNS服务器将所述客户端A的IP地址发送至IP地理位置解析服务器,以使所述IP地理位置解析服务器解析所述客户端A的IP地址当前所在的地理位置;自定义DNS服务器接收所述IP地理位置解析服务器发送的所述客户端A的区域IP地址,所述客户端A的区域IP地址为所述IP地理位置解析服务器根据解析的所述客户端A的IP地址当前所在的地理位置分配;自定义DNS服务器将所述客户端A的区域IP地址发送至所述普通DNS服务器,以使所述普通DNS服务器转发至所述客户端A;所述客户端A根据接收的所述客户端A的区域IP地址与对应的第一区域服务器建立连接。本专利技术实施例的第二方面,提供了一种服务器,所述服务器包括:客户端A的IP地址接收单元,用于接收普通DNS服务器发送的客户端A的IP地址;客户端A的IP地址发送单元,用于将所述客户端A的IP地址发送至IP地理位置解析服务器,以使所述IP地理位置解析服务器解析所述客户端A的IP地址当前所在的地理位置;客户端A的区域IP地址接收单元,用于接收所述IP地理位置解析服务器发送的所述客户端A的区域IP地址,所述客户端A的区域IP地址为所述IP地理位置解析服务器根据解析的所述客户端A的IP地址当前所在的地理位置分配;客户端A的区域IP地址发送单元,用于将所述客户端A的区域IP地址发送至所述普通DNS服务器,以使所述普通DNS服务器转发至所述客户端A。本专利技术实施例的第三方面,提供了一种客户端与服务器的连接系统,所述系统包括:自定义DNS服务器、普通DNS服务器、客户端A、IP地理位置解析服务器以及第一区域服务器;所述自定义DNS服务器用于接收普通DNS服务器发送的客户端A的IP地址,将所述客户端A的IP地址发送至IP地理位置解析服务器,以使所述IP地理位置解析服务器解析所述客户端A的IP地址当前所在的地理位置,用于接收所述IP地理位置解析服务器发送的所述客户端A的区域IP地址,所述客户端A的区域IP地址为所述IP地理位置解析服务器根据解析的所述客户端A的IP地址当前所在的地理位置分配,以及,用于将所述客户端A的区域IP地址发送至所述普通DNS服务器,以使所述普通DNS服务器转发至所述客户端A;所述客户端A用于根据接收的所述客户端A的区域IP地址与对应的第一区域服务器建立连接。在本专利技术实施例中,由于第一区域服务器是根据客户端A的实际的地理位置确定的,因此,保证客户端A能够与最近的服务器建立通信连接,从而极大降低了出现网络延迟的概率。附图说明图1是本专利技术第一实施例提供的一种客户端与服务器的连接方法的流程图;图2是本专利技术第一实施例提供的一种关于客户端与服务器的连接方法的应用例的示意图;图3是本专利技术第二实施例提供的一种服务器的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,自定义DNS服务器接收普通DNS服务器发送的客户端A的IP地址,自定义DNS服务器将所述客户端A的IP地址发送至IP地理位置解析服务器,以使所述IP地理位置解析服务器解析所述客户端A的IP地址当前所在的地理位置,自定义DNS服务器接收所述IP地理位置解析服务器发送的所述客户端A的区域IP地址,所述客户端A的区域IP地址为所述IP地理位置解析服务器根据解析的所述客户端A的IP地址当前所在的地理位置分配,自定义DNS服务器将所述客户端A的区域IP地址发送至所述普通DNS服务器,以使所述普通DNS服务器转发至所述客户端A,所述客户端A根据接收的所述客户端A的区域IP地址与对应的第一区域服务器建立连接。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种客户端与服务器的连接方法的流程图,在本专利技术实施例中,首先需要搭建自定义域名系统(DomainNameSystem,DNS)服务器、GeoIP服务器以及各个区域的服务器(或区域的应用服务器),该GeoIP服务器为IP地理位置解析服务器,用于判断客户端连接服务器时公网IP所属区域,可以精确到国家、省份、城市等,详述如下:步骤S11,自定义DNS服务器接收普通DNS服务器发送的客户端A的IP地址。其中,自定义DNS服务器还具有普通DNS服务器的功能,即还具有解析网络域名的功能。其中,客户端A的IP地址为该客户端A的公网IP地址,该公网IP能够唯一标识该客户端A,该客户端A可以为手机、PC、PAD等。需要说明的是,普通DNS服务器应先与客户端A通信,并获取该客户端A的IP地址。步骤S12,自定义DNS服务器将所述客户端A的IP地址发送至IP地理位置解析服务器,以使所述IP地理位置解析服务器解析所述客户端A的IP地址当前所在的地理位置。其中,IP地理位置解析服务器为GeoIP服务器。由于互联网智能设备的飞速发展,跨地区、跨国、跨洲等区域间的数据传输频率越来越高,因此,为了降低由于跨大范围区域网络节点间通讯产生延迟与异常的概率,则需要确定客户端A当前实际所在的位置,以便能够结合客户端A当前实际所在的位置选择对应的服务器进行通信。步骤S13,自定义DNS服务器接收所述IP地理位置解析服务器发送的所述客户端A的区域IP地址,所述客户端A的区域IP地址为所述IP地理位置解析服务器根据解析的所述客户端A的IP地址当前所在的地理位置分配。当GeoIP服务器接收到客户端A的IP地址后,解析该IP地址,判断该IP地址当前所在的实际的地理位置,并查找与该IP地址的实际的地理位置对应的区域服务器的区域IP地址。进一步地,当该IP地址的实际的地理位置对应的区域服务器的区域IP地址有多个时,选择的区域服务器的区域IP地址与该IP地址的实际的地理位置的距离最近。步骤S14,自定义DNS服务器将所述客户端A的区域IP地址发送至所述普通DNS服务器,以使所述普通DNS服务器转发至所述客户端A。步骤S15,所述客户端A根据接收的所述客户端A的区域IP本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201611231753.html" title="客户端与服务器的连接方法及系统原文来自X技术">客户端与服务器的连接方法及系统</a>

【技术保护点】
一种客户端与服务器的连接方法,其特征在于,所述方法包括:自定义DNS服务器接收普通DNS服务器发送的客户端A的IP地址;自定义DNS服务器将所述客户端A的IP地址发送至IP地理位置解析服务器,以使所述IP地理位置解析服务器解析所述客户端A的IP地址当前所在的地理位置;自定义DNS服务器接收所述IP地理位置解析服务器发送的所述客户端A的区域IP地址,所述客户端A的区域IP地址为所述IP地理位置解析服务器根据解析的所述客户端A的IP地址当前所在的地理位置分配;自定义DNS服务器将所述客户端A的区域IP地址发送至所述普通DNS服务器,以使所述普通DNS服务器转发至所述客户端A;所述客户端A根据接收的所述客户端A的区域IP地址与对应的第一区域服务器建立连接。

【技术特征摘要】
1.一种客户端与服务器的连接方法,其特征在于,所述方法包括:自定义DNS服务器接收普通DNS服务器发送的客户端A的IP地址;自定义DNS服务器将所述客户端A的IP地址发送至IP地理位置解析服务器,以使所述IP地理位置解析服务器解析所述客户端A的IP地址当前所在的地理位置;自定义DNS服务器接收所述IP地理位置解析服务器发送的所述客户端A的区域IP地址,所述客户端A的区域IP地址为所述IP地理位置解析服务器根据解析的所述客户端A的IP地址当前所在的地理位置分配;自定义DNS服务器将所述客户端A的区域IP地址发送至所述普通DNS服务器,以使所述普通DNS服务器转发至所述客户端A;所述客户端A根据接收的所述客户端A的区域IP地址与对应的第一区域服务器建立连接。2.根据权利要求1所述的方法,其特征在于,在所述客户端A根据接收的所述客户端A的区域IP地址与对应的第一区域服务器建立连接之后,包括:客户端A通过所述第一区域服务器与客户端B传输数据。3.根据权利要求2所述的方法,其特征在于,所述客户端A通过所述第一区域服务器与客户端B传输数据,具体包括:所述第一区域服务器判断预设时间段内是否与客户端B传输数据;在所述第一区域服务器判断出预设时间段内与客户端B传输数据时,客户端A根据上一次传输数据的相同路径与客户端B传输数据。4.根据权利要求3所述的方法,其特征在于,在所述第一区域服务器判断出预设时间段内没有与客户端B传输数据时,所述第一区域服务器、所述客户端B对应的第二区域服务器以及预建立的其他区域服务器之间定时通过心跳链接保持各个服务器之间的数据链接,并记录接收到心跳反馈的时间;所述第一区域服务器确定所有种从所述第一区域服务器开始到所述第二区域服务器结束的路径;所述第一区域服务器根据服务器之间的心跳链接确定所有种路径中接收到心跳反馈的时间最短的路径;所述第一区域服务器根据接收到心跳反馈的时间最短的路径向第二区域服务器传输数据,进而...

【专利技术属性】
技术研发人员:秦勃龙
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1