一种连接服务器的方法和装置制造方法及图纸

技术编号:16761626 阅读:29 留言:0更新日期:2017-12-09 05:31
本发明专利技术公开了一种连接服务器的方法和装置,该方法包括:S1:获取服务器的域名,并判断域名资源库中是否存在该域名,若是,则执行S2;否则,执行S3;S2:判断上次解析域名的解析时间与当前的获取时间之间的时间差是否小于阈值,若是,则从IP资源库中获取域名对应的IP列表,并执行S4;否则,执行S3;S3:对服务器的域名进行解析,并判断是否解析成功,若是,则获得域名对应的IP列表,并执行S4;否则,使用内置的静态IP进行连接;S4:探测每个IP与服务器进行连接的连接信息;S5:根据每个IP对应的连接信息确定最佳IP,并使用最佳IP进行连接。能节省连接时间、加快连接速度;确保连接到服务器,提高服务器连接成功率;确保连接质量和访问速度。

A method and device for connecting a server

The invention discloses a method and a device for connecting to the server, the method includes: obtaining the domain name server S1, and determine the existence of the domain name, the domain name in the repository if S2 is executed; otherwise, S3; S2: analysis of time domain analysis and judgment when time to get in front of the time the difference is less than the threshold, if it gets from the domain name corresponding to the IP list in the IP repository, and execute the S4; otherwise, S3; S3: analysis of the domain name server, and determine whether the analysis of success, and if so, get domain name corresponding to the IP list, and execute the S4; otherwise, use the built-in static IP the connection; S4: detection of each IP with the server to connect information connection; S5: according to determine the optimal IP connection information for each IP corresponding, and connect using the best IP. It can save connection time, speed up connection speed, ensure connection to server, improve the success rate of server connection, ensure connection quality and access speed.

【技术实现步骤摘要】
一种连接服务器的方法和装置
本专利技术涉及计算机
,特别涉及一种连接服务器的方法和装置。
技术介绍
随着智能终端技术的发展,智能手机、平板电脑等各种智能终端功能越来越强大,其表现之一是可以安装、运行越来越多的客户端应用程序。而互联网技术的发展,通过将客户端应用程序通过互联网连接服务器,已经成为智能终端用户应用智能终端的通常方式。现有技术中将客户端应用程序连接服务器的方式大部分为记录服务器的静态IP地址,通过IP地址访问服务;或者记录服务器的域名,通过域名解析获得动态IP地址,通过解析出的IP地址访问服务。但是,若记录服务器的静态IP地址,则造成服务器无法进行IP的动态更换,造成整个系统的可用性低;若记录服务器的域名,则缺少最佳连接IP地址的检测,会造成连接和访问速度较慢、稳定性不高的问题。
技术实现思路
本专利技术实施例提供了一种连接服务器的方法和装置,能够快速检测并连接最佳IP地址,提高稳定性以及提高连接和访问速度。第一方面,本专利技术实施例提供了一种连接服务器的方法,该方法包括:S1:获取服务器的域名,并判断域名资源库中是否存在该当前获取的域名,若是,则执行S2;否则,执行S3;S2:判断上次解析该域名的解析时间与当前的获取时间之间的时间差是否小于预设的时间阈值,若是,则从IP资源库中获取该域名对应的IP列表,并执行S4;否则,执行S3;S3:对该服务器的域名进行解析,并判断是否解析成功,若是,则获得该域名对应的IP列表,并执行S4;否则,使用内置的该服务器静态IP与服务器进行连接;S4:分别探测通过IP列表中每一个IP与服务器进行连接的连接信息;S5:根据每一个IP对应的连接信息确定最佳IP,并使用该最佳IP与服务器进行连接。通过采用上述技术方案,首先对域名进行判断,在预设时间阈值内多次访问同一服务器时,不需要每次都进行域名解析,直接使用解析好的IP进行连接,节省连接时间、加快连接速度;对解析获得的IP地址进行连接信息探测,得到最佳IP地址,进行优先连接,确保连接质量和访问速度;同时,对于域名解析失败的情况,使用内置的若干个服务器静态IP地址进行连接,从而确保能够连接到服务器,提高服务器连接成功率。优选地,步骤S3中,在判断解析成功后还包括:将域名以及该域名的解析时间更新到域名资源库。通过采用上述技术方案,在域名资源库中可以获得最新解析成功的域名以及解析成功时的时间点,方便判断是否对相同域名的服务器进行解析。优选地,步骤S3中,在判断解析成功获得该域名对应的IP列表后还包括:将解析获得的该域名对应IP列表存入IP资源库。通过采用上述技术方案,方便下次与相同域名服务器进行连接时快速获得最佳IP地址。优选地,步骤S4中,分别探测通过IP列表中每一个IP与服务器进行连接的连接信息,包括:多线程同时探测由IP列表中每一个IP与服务器进行连接的所需时长;步骤S5中,通过每一个IP对应的连接信息确定最佳IP,包括:将IP列表中每一个IP与服务器进行连接的所需时长从短到长进行时长排序;将最短所需时长所对应的IP确定为最佳IP。通过采用上述技术方案,先对IP列表中每一个IP同时进行探测,确定最佳IP后再使用最佳IP进行连接,能够有效避免对IP列表中每一个IP进行逐一尝试,若碰到无效IP或者连接链路慢的IP会造成访问系统变慢,从而本专利技术能够加快连接速度、提高连接成功率、提高用户的体验。优选地,在步骤S5之后,进一步包括:判断使用最佳IP与服务器进行连接是否成功,若是,则将该最佳IP以及连接所需时长更新到IP资源库;否则,按照上述时长顺序依次使用对应的IP与服务器进行连接,直到连接成功。通过采用上述技术方案,不仅能够确保连接的成功,并且能够保证连接速度和访问速度。第二方面,本专利技术实施例提供了一种连接服务器的装置,该装置包括:域名判断单元、间隔判断单元、域名解析单元、探测信息单元和连接单元,其中,域名判断单元,用于获取服务器的域名,并判断域名资源库中是否存在该当前获取的域名,若是,则触发间隔判断单元;否则,触发域名解析单元;间隔判断单元,用于判断上次解析该域名的解析时间与当前的获取时间之间的时间差是否小于预设的时间阈值,若是,则从IP资源库中获取该域名对应的IP列表,并触发探测信息单元;否则,执行触发域名解析单元;域名解析单元,用于对该服务器的域名进行解析,并判断是否解析成功,若是,则获得该域名对应的IP列表,并触发探测信息单元;否则,使用内置的该服务器静态IP与服务器进行连接;探测信息单元,用于分别探测通过IP列表中每一个IP与服务器进行连接的连接信息;连接单元,用于根据每一个IP对应的连接信息确定最佳IP,并使用该最佳IP与服务器进行连接。优选地,域名解析单元还用于将域名以及该域名的解析时间更新到域名资源库。优选地,域名解析单元还用于将解析获得的该域名对应IP列表存入IP资源库。优选地,探测信息单元,具体用于多线程同时探测由IP列表中每一个IP与服务器进行连接的所需时长;连接单元包括:排序子单元和确定子单元,其中,排序子单元,用于将IP列表中每一个IP与服务器进行连接的所需时长从短到长进行时长排序;确定子单元,用于将最短所需时长所对应的IP确定为最佳IP。优选地,该装置进一步包括:切换地址单元,用于判断使用最佳IP与服务器进行连接是否成功,若是,则将该最佳IP以及连接所需时长更新到IP资源库;否则,按照上述时长顺序依次使用对应的IP与服务器进行连接,直到连接成功。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种连接服务器的方法的流程图;图2是本专利技术一个实施例提供的一种连接服务器的装置的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种连接服务器的方法,在应用客户端连接服务器之前,可以在应用客户端内部内置服务器的静态IP地址,该IP地址是固定的,网络链路比较稳定。在动态域名连接失效的情况下,是提供服务的最后保障。该方法可以包括以下步骤:S1:获取服务器的域名,并判断域名资源库中是否存在该当前获取的域名,若是,则执行S2;否则,执行S3。在该实施例中,域名资源库中记录了所有解析成功的域名以及解析成功时的时间。域名资源库可以为DNS_TBL。S2:判断上次解析该域名的解析时间与当前的获取时间之间的时间差是否小于预设的时间阈值,若是,则从IP资源库中获取该域名对应的IP列表,并执行S4;否则,执行S3。在该实施例中,IP资源库中不仅存储了域名解析成功后获得的IP列表,并且在使用有线网络或者无线网络时还记录了网关MAC地址。由于网络接入是有线网络或者无线网络时,接入点位置、本文档来自技高网...
一种连接服务器的方法和装置

【技术保护点】
一种连接服务器的方法,其特征在于,该方法包括:S1:获取服务器的域名,并判断域名资源库中是否存在该当前获取的域名,若是,则执行S2;否则,执行S3;S2:判断上次解析该域名的解析时间与当前的获取时间之间的时间差是否小于预设的时间阈值,若是,则从IP资源库中获取该域名对应的IP列表,并执行S4;否则,执行S3;S3:对该服务器的域名进行解析,并判断是否解析成功,若是,则获得该域名对应的IP列表,并执行S4;否则,使用内置的该服务器静态IP与服务器进行连接;S4:分别探测通过IP列表中每一个IP与服务器进行连接的连接信息;S5:根据每一个IP对应的连接信息确定最佳IP,并使用该最佳IP与服务器进行连接。

【技术特征摘要】
1.一种连接服务器的方法,其特征在于,该方法包括:S1:获取服务器的域名,并判断域名资源库中是否存在该当前获取的域名,若是,则执行S2;否则,执行S3;S2:判断上次解析该域名的解析时间与当前的获取时间之间的时间差是否小于预设的时间阈值,若是,则从IP资源库中获取该域名对应的IP列表,并执行S4;否则,执行S3;S3:对该服务器的域名进行解析,并判断是否解析成功,若是,则获得该域名对应的IP列表,并执行S4;否则,使用内置的该服务器静态IP与服务器进行连接;S4:分别探测通过IP列表中每一个IP与服务器进行连接的连接信息;S5:根据每一个IP对应的连接信息确定最佳IP,并使用该最佳IP与服务器进行连接。2.根据权利要求1所述连接服务器的方法,其特征在于,步骤S3中,在判断解析成功后还包括:将域名以及该域名的解析时间更新到域名资源库。3.根据权利要求1所述连接服务器的方法,其特征在于,步骤S3中,在判断解析成功获得该域名对应的IP列表后还包括:将解析获得的该域名对应IP列表存入IP资源库。4.根据权利要求1所述连接服务器的方法,其特征在于,步骤S4中,分别探测通过IP列表中每一个IP与服务器进行连接的连接信息,包括:多线程同时探测由IP列表中每一个IP与服务器进行连接的所需时长;步骤S5中,通过每一个IP对应的连接信息确定最佳IP,包括:将IP列表中每一个IP与服务器进行连接的所需时长从短到长进行时长排序;将最短所需时长所对应的IP确定为最佳IP。5.根据权利要求4所述连接服务器的方法,其特征在于,在步骤S5之后,进一步包括:判断使用最佳IP与服务器进行连接是否成功,若是,则将该最佳IP以及连接所需时长更新到IP资源库;否则,按照上述时长顺序依次使用对应的IP与服务器进行连接,直到连接成功。6.一种连接服务器的装置,其特征在于,该...

【专利技术属性】
技术研发人员:杨厂普党艳平焦拓
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京,11

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

1