CN112153170B - 访问服务器的方法、装置、设备及存储介质 - Google Patents
访问服务器的方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112153170B CN112153170B CN202010964644.8A CN202010964644A CN112153170B CN 112153170 B CN112153170 B CN 112153170B CN 202010964644 A CN202010964644 A CN 202010964644A CN 112153170 B CN112153170 B CN 112153170B
- Authority
- CN
- China
- Prior art keywords
- target
- list
- domain name
- server
- initial
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000012163 sequencing technique Methods 0.000 claims abstract description 21
- 238000004590 computer program Methods 0.000 claims description 31
- 238000004891 communication Methods 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 4
- 238000001514 detection method Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种访问服务器的方法、装置、设备及存储介质,属于互联网技术领域。所述方法包括:获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址;按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表;将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到目标排序列表,n为正整数;将该目标排序列表发送至客户端,该目标排序列表用于供该客户端在需要访问该目标域名的情况下,按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。本申请实施例提供的技术方案能够在域名服务器所处网络环境较差的情况下,保证客户端对服务的访问效率。
Description
技术领域
本申请涉及互联网技术领域,特别是涉及一种访问服务器的方法、装置、设备及存储介质。
背景技术
实际应用中,在访问某一服务(例如,该服务可以为网页服务、图片服务、音乐服务)时,客户端需要获取该服务对应的域名,并基于获取到的域名向域名服务器(也即是DNS服务器)请求提供该服务的服务器的IP地址,在接收到域名服务器返回的IP地址之后,客户端可以基于该IP地址对提供该服务的服务器进行访问,从而实现对该服务的访问。
然而,在许多情况下,域名服务器所处的网络环境很可能较差,例如,在一些网络基础建设不发达的国家,域名服务器所处的网络环境一般较差。在这种情况下,客户端获取域名服务器返回的IP地址的时延就会较大,这就导致客户端对服务的访问效率较低。当前,如何在域名服务器所处网络环境较差的情况下,保证客户端对服务的访问效率已经成为了一个亟待解决的问题。
发明内容
基于此,本申请实施例提供了一种访问服务器的方法、装置、设备及存储介质,可以在域名服务器所处网络环境较差的情况下,保证客户端对服务的访问效率。
第一方面,提供了一种访问服务器的方法,该方法包括:
获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址;按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表;将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到目标排序列表,n为正整数;将该目标排序列表发送至客户端,该目标排序列表用于供该客户端在需要访问该目标域名的情况下,按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在其中一个实施例中,将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到目标排序列表,包括:
检测该初始排序列表中的IP地址的数量是否大于第一预设数量阈值,该第一预设数量阈值根据n的大小确定;若该初始排序列表中的IP地址的数量大于该第一预设数量阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在其中一个实施例中,该方法还包括:
若该初始排序列表中的IP地址的数量小于等于该第一预设数量阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在其中一个实施例中,将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到目标排序列表,包括:
检测该初始排序列表中排名前m位的IP地址的访问速度是否大于预设访问速度阈值,m为正整数;若该初始排序列表中排名前m位的IP地址的访问速度大于该预设访问速度阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在其中一个实施例中,该方法还包括:
若该初始排序列表中排名前m位的IP地址的访问速度小于等于该预设访问速度阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在其中一个实施例中,获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址,包括:
检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值,该访问失败信息用于指示访问该目标服务失败;若当前时刻之前的该预设时长内接收到的该访问失败信息的数量超过该第二预设数量阈值,则获取该目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址。
在其中一个实施例中,基于该目标域名获取用于提供该目标服务的各个服务器的IP地址,包括:
向域名服务器发送域名解析请求,该域名解析请求包括该目标域名;接收该域名服务器返回的基于该目标域名查询得到的用于提供该目标服务的各个服务器的IP地址。
第二方面,提供了一种访问服务器的方法,该方法包括:
在检测到针对目标服务的访问指令后,获取该目标服务对应的目标域名;
基于该目标域名检测本地是否存储有目标排序列表,该目标排序列表是服务器按照访问速度由快至慢的顺序对用于提供该目标服务的各个服务器的IP地址进行排序,得到初始排序列表,并将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除后得到的;若本地存储有该目标排序列表,则按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在其中一个实施例中,该方法还包括:
若对该目标排序列表中的IP地址对应的服务器都访问失败,则向该服务器发送访问失败信息,该访问失败信息用于指示访问该目标服务失败。
第三方面,提供了一种访问服务器的装置,该访问服务器的装置包括:
获取模块,用于获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址;
排序模块,用于按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表;
删除模块,用于将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到目标排序列表,n为正整数;
发送模块,用于将该目标排序列表发送至客户端,该目标排序列表用于供该客户端在需要访问该目标域名的情况下,按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在其中一个实施例中,该删除模块,具体用于:检测该初始排序列表中的IP地址的数量是否大于第一预设数量阈值,该第一预设数量阈值根据n的大小确定;若该初始排序列表中的IP地址的数量大于该第一预设数量阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在其中一个实施例中,该发送模块,还用于:若该初始排序列表中的IP地址的数量小于等于该第一预设数量阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在其中一个实施例中,该删除模块,具体用于:检测该初始排序列表中排名前m位的IP地址的访问速度是否大于预设访问速度阈值,m为正整数;若该初始排序列表中排名前m位的IP地址的访问速度大于该预设访问速度阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在其中一个实施例中,该发送模块,还用于:若该初始排序列表中排名前m位的IP地址的访问速度小于等于该预设访问速度阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在其中一个实施例中,该获取模块,具体用于:检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值,该访问失败信息用于指示访问该目标服务失败;若当前时刻之前的该预设时长内接收到的该访问失败信息的数量超过该第二预设数量阈值,则获取该目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址。
在其中一个实施例中,该获取模块,具体用于:向域名服务器发送域名解析请求,该域名解析请求包括该目标域名;接收该域名服务器返回的基于该目标域名查询得到的用于提供该目标服务的各个服务器的IP地址。
第四方面,提供了一种访问服务器的装置,该访问服务器的装置包括:
获取模块,用于在检测到针对目标服务的访问指令后,获取该目标服务对应的目标域名;
检测模块,用于基于该目标域名检测本地是否存储有目标排序列表,该目标排序列表是服务器按照访问速度由快至慢的顺序对用于提供该目标服务的各个服务器的IP地址进行排序,得到初始排序列表,并将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除后得到的;
访问模块,用于在本地存储有该目标排序列表的情况下,按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在其中一个实施例中,该装置还包括发送模块;
该发送模块,用于在对该目标排序列表中的IP地址对应的服务器都访问失败的情况下,向该服务器发送访问失败信息,该访问失败信息用于指示访问该目标服务失败。
第五方面,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该计算机程序被该处理器执行时实现如上述第一方面任一所述的访问服务器的方法;或者,该计算机程序被该处理器执行时实现如上述第二方面任一所述的访问服务器的方法。
第六方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面任一所述的访问服务器的方法;或者,该计算机程序被处理器执行时实现如上述第二方面任一所述的访问服务器的方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
通过获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址,而后,按照访问速度由快至慢的顺序对获取到各个IP地址进行排序,得到初始排序列表,并将初始排序列表中排名后n位的IP地址从初始排序列表中删除,得到目标排序列表,而后,将目标排序列表发送至客户端,其中,该目标排序列表用于供客户端在需要访问目标域名的情况下,按照由先至后的顺序访问目标排序列表中的IP地址对应的服务器,这样,在需要访问目标域名时,客户端就不需要向域名服务器请求IP地址,而可以直接从目标排序列表中获取IP地址,因此,客户端获取IP地址的时延可以不受域名服务器所处网络环境的影响,故而,即使在域名服务器所处网络环境较差的情况下,也能够保证客户端对目标服务的访问效率。
附图说明
图1为一种访问服务的流程图;
图2为本申请实施例涉及到的一种实施环境的示意图;
图3为本申请实施例提供的一种访问服务器的方法的流程图;
图4为本申请实施例提供的一种将初始排序列表中排名后n位的IP地址从初始排序列表中删除的方式的流程图;
图5为本申请实施例提供的一种将初始排序列表中排名后n位的IP地址从初始排序列表中删除的方式的流程图;
图6为本申请实施例提供的一种访问服务器的方法的流程图;
图7为本申请实施例提供的一种访问服务器的方法的流程图;
图8为本申请实施例提供的一种访问服务器的装置的框图;
图9为本申请实施例提供的另一种访问服务器的装置的框图;
图10为本申请实施例提供的另一种访问服务器的装置的框图
图11为本申请实施例提供的一种计算机设备的框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
实际应用中,访问某一服务时,客户端需要与域名服务器进行交互,以向域名服务器请求提供该服务的服务器的IP地址,而后,客户端可以根据域名服务器返回的IP地址访问对应的服务器,从而实现对服务的访问。
请参考图1,例如,客户端需要访问某一图片服务,则客户端可以获取该图片服务对应的url域名,而后,客户端可以将该url域名发送至域名服务器,域名服务器可以基于该url域名查询得到提供该图片服务的服务器的IP地址,而后,域名服务器可以将该IP地址发送至客户端,客户端可以基于该IP地址访问提供该图片服务的服务器,并通过访问向该服务器请求图片资源,该服务器可以基于客户端的请求将图片资源发送至客户端。
然而,在实际应用中,域名服务器所处的网络环境很可能较差,在这种情况下,客户端和域名服务器交互的时延就会增大,继而客户端从域名服务器处获取IP地址的时延就会增大,这会降低客户端对服务的访问效率。
有鉴于此,本申请实施例提供了一种访问服务器的方法,在该方法中,可以获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址,而后,按照访问速度由快至慢的顺序对获取到各个IP地址进行排序,得到初始排序列表,并将初始排序列表中排名后n位的IP地址从初始排序列表中删除,得到目标排序列表,而后,将目标排序列表发送至客户端,其中,该目标排序列表用于供客户端在需要访问目标域名的情况下,按照由先至后的顺序访问目标排序列表中的IP地址对应的服务器,这样,在需要访问目标域名时,客户端就不需要向域名服务器请求IP地址,而可以直接从目标排序列表中获取IP地址,因此,客户端获取IP地址的时延可以不受域名服务器所处网络环境的影响,故而,即使在域名服务器所处网络环境较差的情况下,也能够保证客户端对目标服务的访问效率。
下面,将对本申请实施例提供的访问服务器的方法所涉及到的实施环境进行简要的说明。
如图2所示,该实施环境可以包括客户端101、列表服务器102以及域名服务器103,其中,客户端101分别与列表服务器102以及域名服务器103建立有通信连接,列表服务器102与域名服务器103建立有通信连接。
客户端101可以为诸如智能手机、平板电脑、台式电脑、可穿戴设备、MP3播放器、电子书阅读器以及车载设备等的终端设备,也可以为终端设备中安装的应用程序,本申请实施例对其不做具体限定。
列表服务器102可以为一台服务器,也可以为由多台服务器组成的服务器集群,域名服务器103可以为一台服务器,也可以为由多台服务器组成的服务器集群。
需要指出的是,在本申请的可选实施例中,列表服务器102和域名服务器103可以是相同的服务器,也可以是不同的服务器,本申请对此不作具体限定。
请参考图3,其示出了本申请实施例提供的一种访问服务器的方法的流程图,该访问服务器的方法可以应用于图2所示实施环境的列表服务器102中。如图3所示,该访问服务器的方法可以包括以下步骤:
步骤301、列表服务器获取目标服务对应的目标域名,并基于该目标域名获取用于提供目标服务的各个服务器的IP地址。
在本申请的可选实施例中,列表服务器可以对多个服务进行维护,其中,目标服务为列表服务器所维护的多个服务中的任意一个,换句话说,在本申请实施例中,列表服务器可以对自身维护的每个服务都执行本申请实施例提供的访问服务器的方法。
在一种可能的实现方式中,列表服务器可以周期性地执行获取目标服务对应的目标域名,并基于该目标域名获取用于提供目标服务的各个服务器的IP地址的技术过程。
在另一种可能的实现方式中,列表服务器可以周期性地检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值,其中,访问失败信息用于指示访问目标服务失败。
若当前时刻之前的预设时长内接收到的访问失败信息的数量超过第二预设数量阈值,则说明列表服务器历史向客户端推送的目标排序列表中的IP地址失效,从而导致客户端无法根据列表服务器历史向客户端推送的目标排序列表中的IP地址成功访问目标服务,其中,目标排序列表包括多个用于提供目标服务的服务器的IP地址,或者,说明域名服务器当前所处的网络环境较差,导致客户端无法从域名服务器处获取用于提供目标服务的服务器的IP地址。
在上文所述的情况下,列表服务器可以执行获取目标服务对应的目标域名,并基于该目标域名获取用于提供目标服务的各个服务器的IP地址的技术过程。这样,列表服务器就可以在后续步骤中向客户端推送目标排序列表。在客户端中存储有列表服务器历史向客户端推送的目标排序列表的情况下,客户端可以利用列表服务器在后续步骤中向客户端推送的目标排序列表更新自身中存储的列表服务器历史向客户端推送的目标排序列表。在客户端中未存储有列表服务器历史向客户端推送的目标排序列表的情况下,客户端可以将列表服务器在后续步骤中向客户端推送目标排序列表存储至本地。
在本申请的可选实施例中,列表服务器可以采用如下技术过程获取用于提供目标服务的各个服务器的IP地址:列表服务器向域名服务器发送域名解析请求,其中,该域名解析请求包括目标域名,列表服务器接收域名服务器返回的基于该目标域名查询得到的用于提供目标服务的各个服务器的IP地址。
步骤302、列表服务器按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表。
在获取到用于提供目标服务的多个服务器的IP地址之后,列表服务器可以基于获取到的各个IP地址向各个用于提供目标服务的服务器发送ping命令,列表服务器可以基于各个用于提供目标服务的服务器响应ping命令的时长来判断各个用于提供目标服务的服务器的访问速度。而后,列表服务器可以基于各个用于提供目标服务的服务器的访问速度对用于提供目标服务的多个服务器的IP地址进行排序,得到该初始排序列表。
步骤303、列表服务器将初始排序列表中排名后n位的IP地址从初始排序列表中删除,得到目标排序列表,其中,n为正整数。
通常情况下,初始排序列表中排名后n位的IP地址对应的服务器的访问速度通常较慢,将这种IP地址推送给客户端不仅会浪费网络流量,而且,还会引导客户端对访问速度较慢的服务器进行访问,从而对客户端访问目标服务的效率造成负面影响,故而,在本申请实施例中,列表服务器将初始排序列表中排名后n位的IP地址从初始排序列表中删除,得到目标排序列表,其中,n的大小可以由技术人员预先进行设定。
步骤304、列表服务器将目标排序列表发送至客户端。
该目标排序列表用于供客户端在需要访问目标域名的情况下,按照由先至后的顺序访问目标排序列表中的IP地址对应的服务器,直至客户端访问成功,或者,直至客户端对所有的服务器均访问失败为止。
本申请实施例提供的访问服务器的方法,通过获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址,而后,按照访问速度由快至慢的顺序对获取到各个IP地址进行排序,得到初始排序列表,并将初始排序列表中排名后n位的IP地址从初始排序列表中删除,得到目标排序列表,而后,将目标排序列表发送至客户端,其中,该目标排序列表用于供客户端在需要访问目标域名的情况下,按照由先至后的顺序访问目标排序列表中的IP地址对应的服务器,这样,在需要访问目标域名时,客户端就不需要向域名服务器请求IP地址,而可以直接从目标排序列表中获取IP地址,因此,客户端获取IP地址的时延可以不受域名服务器所处网络环境的影响,故而,即使在域名服务器所处网络环境较差的情况下,也能够保证客户端对目标服务的访问效率。
本申请实施例提供了两种示例性将初始排序列表中排名后n位的IP地址从初始排序列表中删除的方式,下面,本申请实施例将对这两种方式一一进行说明。
请参考图4,其示出了第一种将初始排序列表中排名后n位的IP地址从初始排序列表中删除的方式,如图4所示,该方式包括以下步骤:
步骤401、列表服务器检测初始排序列表中的IP地址的数量是否大于第一预设数量阈值。
其中,该第一预设数量阈值根据n的大小确定,例如,该第一数量阈值可以根据n的大小通过函数计算得到。
步骤402、若初始排序列表中的IP地址的数量大于第一预设数量阈值,则列表服务器将初始排序列表中排名后n位的IP地址从初始排序列表中删除,得到目标排序列表。
实际应用中,若初始排序列表中的IP地址的数量大于第一预设数量阈值,则说明该初始排序列表中有较多的IP地址供客户端尝试去访问,因此,在这种情况下,列表服务器可以将初始排序列表中排名后n位的IP地址从初始排序列表中删除,以节约网络流量,并避免对客户端访问目标服务的效率造成负面影响。
反之,若初始排序列表中的IP地址的数量小于等于第一预设数量阈值,则说明该初始排序列表中供客户端尝试去访问的IP地址的数量较少,在这种情况下,如果还从初始排序列表中删除IP地址,就会进一步减少供客户端尝试去访问的IP地址的数量,这会对客户端访问目标服务的效率造成负面影响,故而,在这种情况下,列表服务器可以禁止将初始排序列表中排名后n位的IP地址从初始排序列表中删除,并将初始排序列表发送至客户端,其中,该初始排序列表用于供客户端在需要访问目标域名的情况下,按照由先至后的顺序访问初始排序列表中的IP地址对应的服务器。
请参考图5,其示出了第二种将初始排序列表中排名后n位的IP地址从初始排序列表中删除的方式,如图5所示,该方式包括以下步骤:
步骤501、列表服务器检测初始排序列表中排名前m位的IP地址的访问速度是否大于预设访问速度阈值,m为正整数。
其中,排名前m位的IP地址的访问速度指的可以是排名前m位的IP地址的访问速度的均值,或者,排名前m位的IP地址的访问速度的最小值,本申请实施例对此不作具体限定。
步骤502、若初始排序列表中排名前m位的IP地址的访问速度大于预设访问速度阈值,则列表服务器将初始排序列表中排名后n位的IP地址从初始排序列表中删除,得到目标排序列表。
实际应用中,若初始排序列表中排名前m位的IP地址的访问速度大于预设访问速度阈值,则说明客户端很可能通过初始排序列表中排名前m位的IP地址成功实现对目标服务的访问,因此,在这种情况下,列表服务器可以将初始排序列表中排名后n位的IP地址从初始排序列表中删除,以节约网络流量,并避免对客户端访问目标服务的效率造成负面影响。
反之,若初始排序列表中排名前m位的IP地址的访问速度小于等于预设访问速度阈值,则说明客户端很可能无法通过初始排序列表中排名前m位的IP地址成功实现对目标服务的访问,在这种情况下,客户端有可能需要尝试更多的IP地址才能实现对目标服务的访问,故而,在这种情况下,列表服务器可以禁止将初始排序列表中排名后n位的IP地址从初始排序列表中删除,并将初始排序列表发送至客户端,其中,该初始排序列表用于供客户端在需要访问目标域名的情况下,按照由先至后的顺序访问初始排序列表中的IP地址对应的服务器。
请参考图6,其示出了本申请实施例提供的一种访问服务器的方法的流程图,该访问服务器的方法可以应用于图2所示实施环境的客户端101中。如图6所示,该访问服务器的方法可以包括以下步骤:
步骤601、在检测到针对目标服务的访问指令后,客户端获取目标服务对应的目标域名。
步骤602、客户端基于目标域名检测本地是否存储有目标排序列表。
其中,该目标排序列表是列表服务器按照访问速度由快至慢的顺序对用于提供目标服务的各个服务器的IP地址进行排序,得到初始排序列表,并将初始排序列表中排名后n位的IP地址从初始排序列表中删除后得到的。
步骤603、若本地存储有目标排序列表,则客户端按照由先至后的顺序访问目标排序列表中的IP地址对应的服务器。
在本申请的可选实施例中,若对目标排序列表中的IP地址对应的服务器都访问失败,则客户端向列表服务器发送访问失败信息,该访问失败信息用于指示访问目标服务失败。
请参考图7,其示出了本申请实施例提供的一种访问服务器的方法的流程图,该访问服务器的方法可以应用于图2所示的实施环境中。如图7所示,该访问服务器的方法可以包括以下步骤:
步骤701、列表服务器检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值。
其中,该访问失败信息用于指示访问目标服务失败。
步骤702、若当前时刻之前的预设时长内接收到的访问失败信息的数量超过第二预设数量阈值,则列表服务器获取该目标服务对应的目标域名。
步骤703、列表服务器向域名服务器发送域名解析请求。
该域名解析请求包括目标域名。
步骤704、列表服务器接收域名服务器返回的基于目标域名查询得到的用于提供目标服务的各个服务器的IP地址。
步骤705、列表服务器按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表。
步骤706、列表服务器检测初始排序列表中的IP地址的数量是否大于第一预设数量阈值。
步骤707、列表服务器检测初始排序列表中排名前m位的IP地址的访问速度是否大于预设访问速度阈值。
步骤708、若初始排序列表中的IP地址的数量大于第一预设数量阈值,且,初始排序列表中排名前m位的IP地址的访问速度大于预设访问速度阈值,则列表服务器将初始排序列表中排名后n位的IP地址从初始排序列表中删除,得到目标排序列表,n为正整数。
若初始排序列表中的IP地址的数量小于等于第一预设数量阈值,或者,初始排序列表中排名前m位的IP地址的访问速度小于等于预设访问速度阈值,则列表服务器禁止将初始排序列表中排名后n位的IP地址从初始排序列表中删除,并将初始排序列表发送至客户端,该初始排序列表用于供客户端在需要访问目标域名的情况下,按照由先至后的顺序访问初始排序列表中的IP地址对应的服务器。
步骤709、列表服务器将目标排序列表发送至客户端。
该目标排序列表用于供客户端在需要访问目标域名的情况下,按照由先至后的顺序访问目标排序列表中的IP地址对应的服务器。
步骤710、在检测到针对目标服务的访问指令后,客户端获取目标服务对应的目标域名。
步骤711、客户端基于目标域名检测本地是否存储有目标排序列表。
步骤712、若本地存储有目标排序列表,则客户端按照由先至后的顺序访问目标排序列表中的IP地址对应的服务器。
若对目标排序列表中的IP地址对应的服务器都访问失败,则客户端向列表服务器发送访问失败信息,该访问失败信息用于指示访问目标服务失败。
请参考图8,其示出了本申请实施例提供的一种访问服务器的装置800的框图,该访问服务器的装置800可以配置于图2所示的列表服务器102中。如图8所示,该访问服务器的装置800可以包括:获取模块801、排序模块802、删除模块803以及发送模块804。
其中,该获取模块801,用于获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址。
该排序模块802,用于按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表。
该删除模块803,用于将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到目标排序列表,n为正整数。
该发送模块804,用于将该目标排序列表发送至客户端,该目标排序列表用于供该客户端在需要访问该目标域名的情况下,按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在本申请的一个可选实施例中,该删除模块803,具体用于:检测该初始排序列表中的IP地址的数量是否大于第一预设数量阈值,该第一预设数量阈值根据n的大小确定;若该初始排序列表中的IP地址的数量大于该第一预设数量阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在本申请的一个可选实施例中,该发送模块804,还用于:若该初始排序列表中的IP地址的数量小于等于该第一预设数量阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在本申请的一个可选实施例中,该删除模块803,具体用于:检测该初始排序列表中排名前m位的IP地址的访问速度是否大于预设访问速度阈值,m为正整数;若该初始排序列表中排名前m位的IP地址的访问速度大于该预设访问速度阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在本申请的一个可选实施例中,该发送模块804,还用于:若该初始排序列表中排名前m位的IP地址的访问速度小于等于该预设访问速度阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在本申请的一个可选实施例中,该获取模块801,具体用于:检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值,该访问失败信息用于指示访问该目标服务失败;若当前时刻之前的该预设时长内接收到的该访问失败信息的数量超过该第二预设数量阈值,则获取该目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址。
在本申请的一个可选实施例中,该获取模块801,具体用于:向域名服务器发送域名解析请求,该域名解析请求包括该目标域名;接收该域名服务器返回的基于该目标域名查询得到的用于提供该目标服务的各个服务器的IP地址。
本申请实施例提供的访问服务器的装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于访问服务器的装置的具体限定可以参见上文中对于访问服务器的方法的限定,在此不再赘述。上述访问服务器的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块的操作。
请参考图9,其示出了本申请实施例提供的一种访问服务器的装置900的框图,该访问服务器的装置900可以配置于图2所示的客户端101中。如图9所示,该访问服务器的装置900可以包括:获取模块901、检测模块902和访问模块903。
其中,该获取模块901,用于在检测到针对目标服务的访问指令后,获取该目标服务对应的目标域名。
该检测模块902,用于基于该目标域名检测本地是否存储有目标排序列表,该目标排序列表是服务器按照访问速度由快至慢的顺序对用于提供该目标服务的各个服务器的IP地址进行排序,得到初始排序列表,并将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除后得到的。
该访问模块903,用于在本地存储有该目标排序列表的情况下,按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
请参考图10,其示出了本申请实施例提供的另一种访问服务器的装置1000的框图,该访问服务器的装置1000除了包括访问服务器的装置900包括的各个模块外,可选的,还包括发送模块904。
该发送模块904,用于在对该目标排序列表中的IP地址对应的服务器都访问失败的情况下,向该服务器发送访问失败信息,该访问失败信息用于指示访问该目标服务失败。
本申请实施例提供的访问服务器的装置,可以实现上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于访问服务器的装置的具体限定可以参见上文中对于访问服务器的方法的限定,在此不再赘述。上述访问服务器的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块的操作。
请参考图11,其示出了本申请实施例提供了一种可选的计算机设备的框图,该计算机设备可以为服务器或者客户端,如图11所示,计算机设备可以包括通过***总线连接的处理器和存储器。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序以及数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现一种访问计算机设备的方法。
本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在本申请的一个实施例中,提供了一种计算机设备,该计算机设备可以为服务器,该计算机设备包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址;按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表;将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到目标排序列表,n为正整数;将该目标排序列表发送至客户端,该目标排序列表用于供该客户端在需要访问该目标域名的情况下,按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:检测该初始排序列表中的IP地址的数量是否大于第一预设数量阈值,该第一预设数量阈值根据n的大小确定;若该初始排序列表中的IP地址的数量大于该第一预设数量阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:若该初始排序列表中的IP地址的数量小于等于该第一预设数量阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:检测该初始排序列表中排名前m位的IP地址的访问速度是否大于预设访问速度阈值,m为正整数;若该初始排序列表中排名前m位的IP地址的访问速度大于该预设访问速度阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:若该初始排序列表中排名前m位的IP地址的访问速度小于等于该预设访问速度阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值,该访问失败信息用于指示访问该目标服务失败;若当前时刻之前的该预设时长内接收到的该访问失败信息的数量超过该第二预设数量阈值,则获取该目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:向域名服务器发送域名解析请求,该域名解析请求包括该目标域名;接收该域名服务器返回的基于该目标域名查询得到的用于提供该目标服务的各个服务器的IP地址。
本申请实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机设备,该计算机设备可以为客户端,该计算机设备包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
在检测到针对目标服务的访问指令后,获取该目标服务对应的目标域名;基于该目标域名检测本地是否存储有目标排序列表,该目标排序列表是服务器按照访问速度由快至慢的顺序对用于提供该目标服务的各个服务器的IP地址进行排序,得到初始排序列表,并将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除后得到的;若本地存储有该目标排序列表,则按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在本申请的一个实施例中,处理器执行计算机程序时还实现以下步骤:若对该目标排序列表中的IP地址对应的服务器都访问失败,则向该服务器发送访问失败信息,该访问失败信息用于指示访问该目标服务失败。
本申请实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取目标服务对应的目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址;按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表;将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到目标排序列表,n为正整数;将该目标排序列表发送至客户端,该目标排序列表用于供该客户端在需要访问该目标域名的情况下,按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:检测该初始排序列表中的IP地址的数量是否大于第一预设数量阈值,该第一预设数量阈值根据n的大小确定;若该初始排序列表中的IP地址的数量大于该第一预设数量阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:若该初始排序列表中的IP地址的数量小于等于该第一预设数量阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:检测该初始排序列表中排名前m位的IP地址的访问速度是否大于预设访问速度阈值,m为正整数;若该初始排序列表中排名前m位的IP地址的访问速度大于该预设访问速度阈值,则将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,得到该目标排序列表。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:若该初始排序列表中排名前m位的IP地址的访问速度小于等于该预设访问速度阈值,则禁止将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除,并将该初始排序列表发送至该客户端,该初始排序列表用于供该客户端需要访问该目标域名的情况下,按照由先至后的顺序访问该初始排序列表中的IP地址对应的服务器。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值,该访问失败信息用于指示访问该目标服务失败;若当前时刻之前的该预设时长内接收到的该访问失败信息的数量超过该第二预设数量阈值,则获取该目标域名,并基于该目标域名获取用于提供该目标服务的各个服务器的IP地址。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:向域名服务器发送域名解析请求,该域名解析请求包括该目标域名;接收该域名服务器返回的基于该目标域名查询得到的用于提供该目标服务的各个服务器的IP地址。
本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在本申请的一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
在检测到针对目标服务的访问指令后,获取该目标服务对应的目标域名;基于该目标域名检测本地是否存储有目标排序列表,该目标排序列表是服务器按照访问速度由快至慢的顺序对用于提供该目标服务的各个服务器的IP地址进行排序,得到初始排序列表,并将该初始排序列表中排名后n位的IP地址从该初始排序列表中删除后得到的;若本地存储有该目标排序列表,则按照由先至后的顺序访问该目标排序列表中的IP地址对应的服务器。
在本申请的一个实施例中,计算机程序被处理器执行时还实现以下步骤:若对该目标排序列表中的IP地址对应的服务器都访问失败,则向该服务器发送访问失败信息,该访问失败信息用于指示访问该目标服务失败。
本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种访问服务器的方法,其特征在于,用于列表服务器中,所述列表服务器分别与域名服务器以及客户端建立有通信连接,所述方法包括:
周期性地检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值,所述访问失败信息用于指示访问目标服务失败,所述访问失败信息是所述客户端对本地存储的排序列表中的IP地址对应的服务器都访问失败的情况下发送的;
若当前时刻之前的所述预设时长内接收到的所述访问失败信息的数量超过所述第二预设数量阈值,则获取所述目标服务对应的目标域名,向所述域名服务器发送域名解析请求,所述域名解析请求包括所述目标域名,接收所述域名服务器返回的基于所述目标域名查询得到的用于提供所述目标服务的各个服务器的IP地址;
按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表;
将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除,得到目标排序列表,n为正整数;
将所述目标排序列表发送至客户端,所述目标排序列表用于供所述客户端在检测到针对所述目标服务的访问指令后,获取所述目标域名,并在基于所述目标域名确定本地存储有与所述目标域名对应的所述目标排序列表的情况下,按照由先至后的顺序访问所述目标排序列表中的IP地址对应的服务器。
2.根据权利要求1所述的方法,其特征在于,所述将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除,得到目标排序列表,包括:
检测所述初始排序列表中的IP地址的数量是否大于第一预设数量阈值,所述第一预设数量阈值根据n的大小确定;
若所述初始排序列表中的IP地址的数量大于所述第一预设数量阈值,则将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除,得到所述目标排序列表。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述初始排序列表中的IP地址的数量小于等于所述第一预设数量阈值,则禁止将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除,并将所述初始排序列表发送至所述客户端,所述初始排序列表用于供所述客户端需要访问所述目标域名的情况下,按照由先至后的顺序访问所述初始排序列表中的IP地址对应的服务器。
4.根据权利要求1所述的方法,其特征在于,所述将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除,得到目标排序列表,包括:
检测所述初始排序列表中排名前m位的IP地址的访问速度是否大于预设访问速度阈值,m为正整数;
若所述初始排序列表中排名前m位的IP地址的访问速度大于所述预设访问速度阈值,则将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除,得到所述目标排序列表。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述初始排序列表中排名前m位的IP地址的访问速度小于等于所述预设访问速度阈值,则禁止将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除,并将所述初始排序列表发送至所述客户端,所述初始排序列表用于供所述客户端需要访问所述目标域名的情况下,按照由先至后的顺序访问所述初始排序列表中的IP地址对应的服务器。
6.一种访问服务器的方法,其特征在于,用于客户端中,所述客户端与列表服务器和域名服务器分别建立有通信连接,所述方法包括:
在检测到针对目标服务的访问指令后,获取所述目标服务对应的目标域名;
基于所述目标域名检测本地是否存储有目标排序列表,所述目标排序列表是所述列表服务器在周期性检测到当前时刻之前的预设时长内接收到的访问失败信息的数量超过第二预设数量阈值时,获取所述目标域名,以及向所述域名服务器发送域名解析请求后,对所述域名服务器返回的用于提供所述目标服务的各个服务器的IP地址按照访问速度由快至慢的顺序进行排序,得到初始排序列表,并将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除后得到的,其中,所述域名解析请求包括所述目标域名,所述访问失败信息用于指示访问目标服务失败;
若本地存储有所述目标排序列表,则按照由先至后的顺序访问所述目标排序列表中的IP地址对应的服务器;
若对所述目标排序列表中的IP地址对应的服务器都访问失败,则向所述服务器发送访问失败信息,所述访问失败信息用于指示访问所述目标服务失败。
7.一种访问服务器的装置,其特征在于,用于列表服务器中,所述列表服务器分别与域名服务器以及客户端建立有通信连接,所述装置包括:
获取模块,用于周期性地检测当前时刻之前的预设时长内接收到的访问失败信息的数量是否超过第二预设数量阈值,所述访问失败信息用于指示访问目标服务失败,所述访问失败信息是所述客户端对本地存储的排序列表中的IP地址对应的服务器都访问失败的情况下发送的;若当前时刻之前的所述预设时长内接收到的所述访问失败信息的数量超过所述第二预设数量阈值,则获取所述目标服务对应的目标域名,向所述域名服务器发送域名解析请求,所述域名解析请求包括所述目标域名,接收所述域名服务器返回的基于所述目标域名查询得到的用于提供所述目标服务的各个服务器的IP地址;
排序模块,用于按照访问速度由快至慢的顺序对获取到的各个IP地址进行排序,得到初始排序列表;
删除模块,用于将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除,得到目标排序列表,n为正整数;
发送模块,用于将所述目标排序列表发送至客户端,所述目标排序列表用于供所述客户端在检测到针对所述目标服务的访问指令后,获取所述目标域名,并在基于所述目标域名确定本地存储有与所述目标域名对应的所述目标排序列表的情况下,按照由先至后的顺序访问所述目标排序列表中的IP地址对应的服务器。
8.一种访问服务器的装置,其特征在于,用于客户端中,所述客户端与列表服务器和域名服务器分别建立有通信连接,所述装置包括:
获取模块,用于在检测到针对目标服务的访问指令后,获取所述目标服务对应的目标域名;
检测模块,用于基于所述目标域名检测本地是否存储有目标排序列表,所述目标排序列表是所述列表服务器在周期性地检测到当前时刻之前的预设时长内接收到的访问失败信息的数量超过第二预设数量阈值时,获取所述目标域名,以及向所述域名服务器发送域名解析请求后,对所述域名服务器返回的用于提供所述目标服务的各个服务器的IP地址按照访问速度由快至慢的顺序进行排序,得到初始排序列表,并将所述初始排序列表中排名后n位的IP地址从所述初始排序列表中删除后得到的,其中,所述域名解析请求包括所述目标域名,所述访问失败信息用于指示访问目标服务失败;
访问模块,用于在本地存储有所述目标排序列表的情况下,按照由先至后的顺序访问所述目标排序列表中的IP地址对应的服务器;
发送模块,用于若对所述目标排序列表中的IP地址对应的服务器都访问失败,则向所述服务器发送访问失败信息,所述访问失败信息用于指示访问所述目标服务失败。
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6任一所述的访问服务器的方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一所述的访问服务器的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010964644.8A CN112153170B (zh) | 2020-09-15 | 2020-09-15 | 访问服务器的方法、装置、设备及存储介质 |
PCT/CN2021/082878 WO2022057231A1 (zh) | 2020-09-15 | 2021-03-25 | 访问服务器的方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010964644.8A CN112153170B (zh) | 2020-09-15 | 2020-09-15 | 访问服务器的方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112153170A CN112153170A (zh) | 2020-12-29 |
CN112153170B true CN112153170B (zh) | 2022-08-26 |
Family
ID=73893014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010964644.8A Active CN112153170B (zh) | 2020-09-15 | 2020-09-15 | 访问服务器的方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112153170B (zh) |
WO (1) | WO2022057231A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112153170B (zh) * | 2020-09-15 | 2022-08-26 | 广州华多网络科技有限公司 | 访问服务器的方法、装置、设备及存储介质 |
CN113923195A (zh) * | 2021-09-30 | 2022-01-11 | 完美世界(北京)软件科技发展有限公司 | 即时通讯服务的调度***和方法 |
CN114422396B (zh) * | 2021-12-10 | 2023-07-14 | 苏州浪潮智能科技有限公司 | 一种dns服务器管理方法、装置、电子设备及存储介质 |
CN114785465B (zh) * | 2022-04-26 | 2024-04-12 | 上海识装信息科技有限公司 | 一种异地多活的实现方法、服务器及存储介质 |
CN115086332B (zh) * | 2022-06-27 | 2024-03-08 | 北京奇艺世纪科技有限公司 | 一种通信方法、装置、电子设备及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030055979A1 (en) * | 2001-09-19 | 2003-03-20 | Cooley William Ray | Internet domain name resolver |
CN103338279B (zh) * | 2013-07-18 | 2016-03-16 | 上海数讯信息技术有限公司 | 基于域名解析的优化排序方法及*** |
CN104158919A (zh) * | 2014-08-20 | 2014-11-19 | 安一恒通(北京)科技有限公司 | 网页访问实现方法、服务器和客户端 |
CN107454205A (zh) * | 2017-07-31 | 2017-12-08 | 北京北信源软件股份有限公司 | 一种连接服务器的方法和装置 |
CN109981805B (zh) * | 2017-12-28 | 2022-04-15 | ***通信集团山东有限公司 | 一种域名解析的方法及装置 |
CN109981766A (zh) * | 2019-03-19 | 2019-07-05 | 广州华多网络科技有限公司 | Http请求处理方法、处理***、服务器及存储介质 |
CN110519401B (zh) * | 2019-07-05 | 2022-06-10 | 中国平安财产保险股份有限公司 | 提高网络访问成功率的方法、装置、设备及存储介质 |
CN112153170B (zh) * | 2020-09-15 | 2022-08-26 | 广州华多网络科技有限公司 | 访问服务器的方法、装置、设备及存储介质 |
-
2020
- 2020-09-15 CN CN202010964644.8A patent/CN112153170B/zh active Active
-
2021
- 2021-03-25 WO PCT/CN2021/082878 patent/WO2022057231A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN112153170A (zh) | 2020-12-29 |
WO2022057231A1 (zh) | 2022-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112153170B (zh) | 访问服务器的方法、装置、设备及存储介质 | |
CN109474668B (zh) | Cdn服务切换方法、装置、计算机设备及存储介质 | |
CN108491450B (zh) | 数据缓存方法、装置、服务器和存储介质 | |
CN110727499A (zh) | 资源数据获取的方法、装置、计算机设备和存储介质 | |
CN110602169B (zh) | 服务调用方法、装置、计算机设备和存储介质 | |
CN112015674B (zh) | 基于多层级的缓存资源访问方法、装置和计算机设备 | |
CN102137174B (zh) | 域名***缓存的方法、授权域名服务器、缓存域名服务器 | |
CN110708247B (zh) | 消息路由方法、装置、计算机设备和存储介质 | |
CN112612618B (zh) | 接口限流方法、装置、计算机设备和存储介质 | |
CN111159233B (zh) | 分布式缓存方法、***、计算机设备以及存储介质 | |
CN108595280B (zh) | 接口适配方法、装置、计算机设备和存储介质 | |
CN112115167A (zh) | 缓存***热点数据访问方法、装置、设备和存储介质 | |
CN104753922A (zh) | 用于预加载的方法、服务端、客户端及*** | |
CN111552696A (zh) | 基于大数据的数据处理方法、装置、计算机设备和介质 | |
CN108389124B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN110460685B (zh) | 用户唯一标识处理方法、装置、计算机设备和存储介质 | |
CN108173892B (zh) | 云端镜像操作方法和装置 | |
CN110545336A (zh) | Ip地址替换方法、装置、计算机设备和存储介质 | |
CN115357779A (zh) | 一种数据处理方法、装置、***、电子设备及存储介质 | |
CN115203255A (zh) | 数据查询方法、装置、电子设备及存储介质 | |
CN105025042A (zh) | 一种确定数据信息的方法及***、代理服务器 | |
CN114466004A (zh) | 一种文件传输方法、***、电子设备及存储介质 | |
CN110944037B (zh) | 客户端缓存更改配置的方法、计算机设备和存储介质 | |
CN112954087A (zh) | SaaS服务的域名连接方法、装置、计算机设备及存储介质 | |
CN112104521A (zh) | 请求超时监控方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |