一种确定服务器可访问性的方法及装置的制作方法

文档序号:7705505阅读:159来源:国知局
专利名称:一种确定服务器可访问性的方法及装置的制作方法
技术领域
本申请涉及通信设备领域,特别涉及一种确定服务器可访问性的方法及装置。
背景技术
现有技术中,网站常常会面临客户访问网站速度慢、访问不可达等表现 在可访问性方面的问题,然而,由于网站是被动的,除非有客户告知,否则 这些问题都不能得到确定,更谈不上主动去维护、解决。
因此,现有技术的不足正在于目前还没有有效的技术方案来确定网站 的可访问性。

发明内容
本申请提供一种确定服务器可访问性的方法及装置,用以解决现有技术 中所存在的不能主动获知服务器可访问性的问题。
本申请实施例中提供了 一种确定服务器可访问性的方法,包括如下步

接收客户端的访问报告,所述访问报告包括客户端对服务器进行访问的 结果,所述访问的结果包括以下内容之一或者其组合客户端到服务器的网络 路由可达性、客户端对服务器的域名服务器DNS (DomainName Server,域名 服务器)解析的正确性、客户端对服务器IP地址的因特网控制报文协议ICMP (Internet Control Message Protocol,因特网控制报文协议)可达性、客户端与 服务器之间上传和/或下载数据的速度、客户端到服务器端口的连通性、客户端 的路由设置信息、客户端的传输控制协议/互连网协议TCP/IP (TransmissionControl Protocol / Internet Protocol,传输控制协i义/互连网协i义)配置信息、客 户端的电脑物理配置信息、客户端电脑系统进程信息; 根据所述访问报告确定服务器的可访问性。
较佳地,客户端与服务器之间上传和/或下载数据的速度,包括 根据客户端与服务器之间依次上传和/或下载数据量依次递增的文件的实
际速度与客户端理论上传和/或下载速度确定出的速度。 较佳地,进一步包括 定时和/或即时触发客户端生成访问报告; 和/或,
客户端定时和/或即时生成访问报告。
较佳地,所述接收客户端的访问报告,包括以下方式之一或者其组合 通过SMTP ( Simple Mail Transfer Protocol简单邮件传送协议)服务器接 收客户端的访问报告;
通过e-mail接收客户端的访问报告; 通过即时消息软件接收客户端的访问报告。
本申请实施例中还提供了 一种确定服务器可访问性的装置,包括 接收模块,用于接收客户端的访问报告,所述访问报告包括客户端对服 务器进行访问的结果,所述访问的结果包括以下内容之一或者其组合客户端 到服务器的网络路由可达性、客户端对服务器的域名菔务器DNS解析的正确 性、客户端对服务器IP地址的因特网控制报文协议ICMP可达性、客户端与 服务器之间上传和/或下载数据的速度、客户端到服务器端口的连通性、客户端 的路由设置信息、客户端的传输控制协议/互连网协议TCP/IP配置信息、客户 端的电脑物理配置信息、客户端电脑系统进程信息;
可访问性确定模块,用于根据所述访问报告确定服务器的可访问性。 较佳地,所述接收模块进一步用于根据客户端与服务器之间依次上传和/定速度。
较佳地,进一步包括
触发模块,用于定时和/或即时触发客户端生成访问报告。 较佳地,所述接收模块进一步用于通过以下方式之一或者其组合接收客 户端的访问报告
通过SMTP服务器接收客户端的访问报告; 通过e-mail接收客户端的访问报告; 通过即时消息软件接收客户端的访问报告。 本申请实施例的有益效果可以包括
本申请实施中,由于能够主动接收客户端包括客户端对服务器进行访问 的结果的访问报告,并根据所述访问报告确定服务器的可访问性。因此可以 主动地确定出网站所在的服务器的可访问性,从而能够主动进行维护,解决 服务器有关可访问性方面的问题。


图1为本申请实施例中确定服务器可访问性的方法实施流程示意图; 图2为本申请实施例中确定服务器可访问性的装置结构示意图。
具体实施例方式
下面结合附图对本申请的具体实施方式
进行说明。
图l为确定服务器可访问性的方法实施流程示意图,如图所示,在确定服 务器的可访问性时可以包括如下步骤
步骤IOI、接收客户端的访问报告,所述访问报告包括客户端对服务器进 行访问的结果;
步骤102、根据所述访问报告确定服务器的可访问性。
实施中,网站是一个功能性的、从其服务的类型上作的描述,其采用的硬件实体设备通常表现为服务器,因此,确定一个网站的可访问性实际上是 确定一台具体的服务器的可访问性,因此本申请实施中将以服务器为例进行 说明,显然,能起到与服务器相同功能并运用于网站服务中的其他设备实体
也能实施本申请。
在步骤101的实施中,客户端可以包括可以通过通信网络对服务器进行 访问的用户设备,如PC、服务器、移动终端等。
在确定访问报告中包括的访问结果时,发明人在发明过程中注意到通 过对以往诸多案例及相关最佳实践的爬梳整理,可以归纳出几大类基本问 题,针对这些基本问题便可以研究出最佳的检测手段用于确定服务器的可访 问性。具体的,可以包括以下内容之一或者其组合
客户端到服务器的网络路由可达性;客户端对服务器DNS解析的正确 性;客户端对服务器IP地址的ICMP可达性;客户端与服务器之间上传和/或 下载数据的速度;客户端到服务器端口的连通性;客户端的路由设置信息; 客户端的TCP/IP配置信息;客户端的电脑物理配置信息;客户端电脑系统进 程信息。
下面对如何获取上述确定可访问性的参数进行说明,说明中将以一个市 场上可买到的、最常见的、可在其上实现本申请(以及相关申请)实施例的 Windows操作系统进行说明,然而注意,尽管相关申请和本申请的讨论都关 于Windows操作系统,但具有创造性的概念适用于提供类似功能的其他类型 的操作系统,因此对Windows操作系统的引用仅作为示例而不起限制的作 用。
1、客户端到服务器的网络路由可达性。
具体在检测该参数时,可以先向客户端提供服务器的IP地址,然后在客 户端调用Windows系统命令 traceroute 来进行4企测,在纟丸行完该命令后便可 以检测出客户端到该给定服务器IP地址的网络路由可达性。
通过该参数可以判断出在对服务器进行访问时,路由是否完整;以及出现访问问题时,可能存在问题的路由网络节点或路由网络设备。
2、 客户端对服务器DNS解析的正确性。
在检测DNS解析的正确性时,可以先向客户端确定服务器的几个域名, 然后调用Windows系统命令nslookup,在执行完该命令后便可以检测出给定 服务器几个域名的DNS解析结果是否正确。
通过该参数便可以确定出服务器是不是因域名解析错误而导致不可访问的。
3、 客户端对服务器IP地址的ICMP可达性。
在检测ICMP的可达性时,可以先向客户端提供几个服务器的IP地址, 然后调用Windows系统的命令ping,在该命令执行结束后便可以检测出给定 IP地址的服务器的ICMP可达性。
通过该参数便可以确定出服务器是不是因IP地址不可达而导致的不可访问。
4、 客户端与服务器之间上传和/或下载数据的速度。
实施中,客户端与服务器之间上传和/或下载数据的速度,可以包括
根据客户端与服务器之间依次上传和/或下载数据量依次递增的文件的实 际速度与客户端理论上传和/或下载速度确定出的速度。
具体地,在检测客户端到指定网站某台服务器的下载数据速度时,可以 先搭建专用的测速服务器,需要说明的是搭建专用测速服务器是为了避免 影响真实的网站服务器的工作服务,实施中,测速服务器可以位于网站应用 服务器集群中,在网络体系中与网站应用服务器处于同一层级,而测速的主 要目的就是测试从客户端到网站所在网络之间的传输速度,因此测速服务器 与网站应用服务器的微小差异可以忽略不计。实际上,测速服务器功能简 单,完全可以将相关功能集成进网站应用服务器。
然后在测速服务器上放置数据量依次递增的文件,其大小为64KB、 128KB、 256KB、 512KB、 1024KB五个文件,显然,这五个文件仅用于示例,
8具体实施中可以采用多个、数据量大小不同的文件。测速程序便可以依次从小 到大下载这些文件,记录文件下载时间,并根据文件大小计算下载该文件的 速率。
进一步的确定客户端理i仑下载速度为200KBps,需要i兌明的是200KBps 是一个经验值,这是考虑到目前国内的主流家庭宽带理论网速一般不会超过 200KBps (比如电信的ADSL 2M宽带)。由于测量误差,高速网络下载64 KB、 128 KB、 256KB文件难以算出真实的网速,比如因某种突发原因导致 下载64KB文件速度大于200KBps,而这速度显然不是正常的下载速度,所以 当发现下载64KB文件网速结果超过200KBps时就接着下载128KB,直到 所得网速小于200KBps,否则以下载1024KB文件测得的网速作为最终结果 记录。因此,若文件的下载速率大于200KBps,那么继续下载下一个更大的 文件,并计算下载速率,直到某个文件的下载速率小于200KBps为止,如果 否,则以下载1024KB文件的速率作为下载速率记录。
由于采用了下载文件大小依次递增的文件,且考虑到用户的理论下载速 度,因此通过该方式可以避免某些带宽原本较小的用户在测速过程中消耗太多 时间,如电话拨号、手机上网或者本地网络带宽拥堵的用户等。
检测上传数据速度的过程与检测下载数据速度的过程相似,可以在客户 端本地产生随机数据,大小分别为64KB、 128KB、 256KB、 512KB、 1024KB,依次将它们上传到测速服务器。测速服务器在收到每个文件后都会 计算上传速率,将其反馈给测速程序。若文件上传速率大于200KBps,那么 继续上传下一个更大的文件,并获取其上传速率,直到某个文件的上传速率 小于200KBps为止,否则以上传1024KB文件的速率作为上传速率记录。
通过检测上传和/或下载数据的速度,便可以确定是不是因上传和/或下载 的数据流量不能保证对服务器的访问而导致的不可访问了 ,即,此时的不可 访问性是因客户端与服务器之间交互数据的速度制约导致的。
5、客户端到服务器端口的连通性。在检测客户端到服务器特定端口的连通性时,可以预定服务器的不同端
口列表(如1.2.3.4:80, 4.3.2.1:1688 ),然后是客户端按列表依次访问这些端口,检测连通性,从而便可获取到客户端到服务器端口的连通性了。
通过该参数,便可以确定是不是因服务器的端口问题而导致的不可访问了。
6、 客户端的路由设置信息。
在获取客户端本地路由设置信息时,可以在客户端调用Windows系统命令route print,通过该命令的执行便可以获取客户端本地路由设置信息。
通过该参数,可以确定是不是因客户端的配置错误而导致的不可访问了。
7、 客户端的TCP/IP配置信息。
在获取客户端本地TCP/IP配置信息时,可以在客户端调用Windows系
统命令ipconfig /all,通过执行该命令可以获取客户端本地的TCP/IP配置信自
通过该参数,可以确定是不是因客户端的TCP/IP配置错误而导致的不可访问了。
8、 客户端的电脑物理配置信息。
在获取客户端本地电脑物理配置信息时,可以在客户端调用Windows系
统命令systeminfo,在执行完该命令后便可以获取客户端本地电脑物理配置信自
通过该参数,可以确定是不是因客户端的物理配置错误而导致的不可访问了 。
9、 客户端电脑系统进程信息。
在荻取客户端本地电脑系统进程信息时,可以在客户端调用Windows系
统命令tasklist,在执行完该命令后便可以获取客户端本地电脑系统进程信自
10了,例如有病毒程序、某些禁止访问网页程序在运行而导致不能访问服务器。
实施中,可以将上述调用命令的执行过程编写成一个可执行文件,例如
名为NetReport.exe,具体实施中,可以用C语言等计算才几语言编写,通过MinGW编译套件编i斧生成,这样只需要动态调用Windows系统的基本动态链接库(DLL)以及winsock32动态链接库,无需依赖其它特殊程序或者第三方动态链接库,在绝大多数客户电脑上就能顺利执行。
同时,本领域技术人员易知,实现这些调用命令的程序软件数据量也不大,例如用C语言编译生成的二进制可执行文件NetReport.exe只有几十KB左右,十分方便传输、下载,可以很方便的就能实现提高客户端网络检测的效率。
实施中,可以定时和/或即时触发客户端生成访问l艮告,例如可以定时和/或即时从网络侧发送命令激活上述实施例中的NetReport.exe,当程序运行后便可以生成访问报告。
当然,也可以由客户端定时和/或即时生成访问才艮告,例如可以可以定时和/或即时在客户端上运行上述实施例中的NetReport.exe,当程序运行后侵_可以生成访问报告。
在接收客户端的访问报告时,可以包括以下方式之一或者其组合
通过SMTP服务器接收客户端的访问报告;'实施中,选用SMTP服务器接收的目的在于方便,当客户端需要发送访问报告时,若探测所给SMTP服务器可达,就直接将访问报告通过SMTP服务器发送。当然,更优的方法是,实现多点分布的专用访问报告传送接口服务器,当需要发送访问报告时,便自动探测其中可达接口服务器,然后将访问报告通过加密协议传送至该服务器,此后便可经由内部数据收集汇总,然后展现为待解决问题,此实施方式不仅方便,而且安全。
ii通过e-mail接收客户端的访问报告;通过即时消息软件接收客户端的访问报告。
以上述NetReport.exe为例,实施中可以将上述检测结果保存到本地一个名为NetReport.txt的文本文件中,则只需接收该文本文件便可以获取到以访问报告。
而传输NetReport.txt可以通过e-mail方式传回;也可以在读取已保存到本地的NetReport.txt内容后,调用SMTP服务器,将该内容发送出来,显然,也可以通过即时消息软件来传输,如QQ、 MSN等软件。利用网络技术传输数据是本领域技术人员易知的,本处不再赘述。
在步骤102中,根据上述实施例中对各参数的分析,便容易得知如何根据所述访问报告来确定服务器的可访问性了 。
基于同 一 申请构思,本申请实施例中还提供了 一种确定服务器可访问性的装置,由于该装置解决问题的原理与确定服务器可访问性的方法相似,因此该装置的实施可以参见方法的实施,重复之处不在赘述。
图2为确定服务器可访问性的装置结构示意图,如图所示,确定服务器可访问性的装置201中可以包括
接收模块,用于接收客户端的访问报告,所述访问报告包括客户端对服务器进行访问的结果;
可访问性确定模块,用于根据所述访问报告确定服务器的可访问性。
为了更进一步的描述本申请的运用,图中还示出了与客户端202、服务器203,客户端202与装置201之间通过网络相连,装置201可以通过网络接收202发送的数据,例如装置201通过网络接收客户端202发送的访问报告,图中仅以PC、服务器、移动终端形式的客户端示例,实际实施中可以有若干客户端,显然,客户端越多,则对服务器可访问性的结果确定越准确。
实施中,确定服务器可访问性的装置可以是一些能够进行数据处理的设备、装置、实体,如PC、服务器等。实施中,客户端202检测服务器203的可访问性,然后形成包括客户端对服务器进行访问的结果的访问报告,并通过网络将访问"J艮告发送至装置201,通过对访问报告的分析,装置201可以获知服务器203的可访问性,也因此可以主动发现问题,主动进行维护。
实施中,接收模块可以进一步用于接收包括以下内容之一或者其组合的访问的结果
客户端到服务器的网络路由可达性;
客户端对服务器DNS解析的正确性;
客户端对服务器IP地址的ICMP可达性;
客户端与服务器之间上传和/或下载数据的速度;
客户端到服务器端口的连通性;
客户端的路由设置信息;
客户端的TCP/IP配置信息;
客户端的电脑物理配置信息;
客户端电脑系统进程信息。
实施中,可以在客户端202上安装上述实施例中的NetReportexe后,便可以在执行NetReport.exe后得到访问的结果,并形成NetReport.txt,通过网络发送至装置201。
对于NetReport.exe,可以通过网络传送至客户端202上,也可以采用其他方式安装在客户端上,这是本领域技术人员易知的。
实施中,检测程序NetReport.exe不仅可以放在如图2所示的移动终端、PC、服务器上,还可以放在客户端网络接入设备,如ADSL (AsymmetricDigital Subscriber Line,非对称数字用户线)MODEM(调制解调器)、路由器、无线AP (Access Point,接入点)中,当客户接受相关协议条款后,便可以根据条件触发,或由客户主动点击/执行触发。 ,
检测程序NetReport.exe的所有或部分功能还可以与现有的常用客户端软件集成,如与即时消息工具、浏览器、杀毒软件、输入法工具集成,也可以实现在客户接受相关协议条款后,根据条件触发,或由客户主动点击/执行触发。
所述接收模块还可以进一步用于根据客户端与服务器之间依次上传和/或下载数据量依次递增的文件的实际速度与客户端理论上传和/或下载速度确定速度。
装置中还可以进一步包括
触发模块,用于定时和/或即时触发客户端生成访问报告。实施中,触发模块可以通过网络发送命令来触发客户端202。接收模块还可以进一步用于通过以下方式之一或者其组合接收客户端的访问报告
通过SMTP服务器接收客户端的访问报告;通过e-mail接收客户端的访问报告;通过即时消息软件接收客户端的访问报告。
由上述实施例可以看出,通过本申请的方案,可以很方便的获知服务器的可访问性,也因此能够很好的对服务器进行维护、主动解决服务器存在的问题。
同时,在具体的实现上,可以将调用上述命令而执行的所有基本的检测手段都打包在一个极小的二进制可执行文件中,可以快速传递给用户,之后,用户只要点击执行,或者通过网络触发执行,便可自动执行所有检测工作,获得输出的结果,很方便的便可以作为访问报告发送至用于可访问性确定的装置。在访问报告自动发送装置后,网站技术支持服务、技术支持工程师等便可以根据检测结果后即可进行分析,并解决问题。显然,这一过程大
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存
储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算
得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一 系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员 一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
权利要求
1、一种确定服务器可访问性的方法,其特征在于,包括如下步骤接收客户端的访问报告,所述访问报告包括客户端对服务器进行访问的结果,所述访问的结果包括以下内容之一或者其组合客户端到服务器的网络路由可达性、客户端对服务器的域名服务器DNS解析的正确性、客户端对服务器IP地址的因特网控制报文协议ICMP可达性、客户端与服务器之间上传和/或下载数据的速度、客户端到服务器端口的连通性、客户端的路由设置信息、客户端的传输控制协议/互连网协议TCP/IP配置信息、客户端的电脑物理配置信息、客户端电脑系统进程信息;根据所述访问报告确定服务器的可访问性。
2、 如权利要求l所述的方法,其特征在于,客户端与服务器之间上传和/ 或下载数据的速度,包括根据客户端与服务器之间依次上传和/或下载数据量依次递增的文件的实 际速度与客户端理论上传和/或下载速度确定出的速度。
3、 如权利要求1或2所述的方法,其特征在于,进一步包括 定时和/或即时触发客户端生成访问报告;和/或,客户端定时和/或即时生成访问l艮告。
4、 如权利要求1所述的方法,其特征在于,所述接收客户端的访问报 告,包括以下方式之一或者其组合通过筒单邮件传送协议SMTP服务器接收客户端的访问报告; 通过e-mail接收客户端的访问报告; 通过即时消息软件接收客户端的访问报告。
5、 一种确定服务器可访问性的装置,其特征在于,包括接收模块,用于接收客户端的访问报告,所述访问报告包括客户端对服 务器进行访问的结果,所述访问的结果包括以下内容之一或者其组合客户端到服务器的网络路由可达性、客户端对服务器的域名服务器DNS解析的正确 性、客户端对服务器IP地址的因特网控制报文协议ICMP可达性、客户端与 服务器之间上传和/或下载数据的速度、客户端到服务器端口的连通性、客户端 的路由设置信息、客户端的传输控制协议/互连网协议TCP/IP配置信息、客户 端的电脑物理配置信息、客户端电脑系统进程信息;可访问性确定模块,用于根据所述访问报告确定服务器的可访问性。
6、 如权利要求5所述的装置,其特征在于,所述接收模块进一步用于根 据客户端与服务器之间依次上传和/或下载数据量依次递增的文件的实际速度与客户端理论上传和/或下载速度确定速度。
7、 如权利要求5或6所述的装置,其特征在于,进一步包括 触发模块,用于定时和/或即时触发客户端生成访问报告。
8、 如权利要求5所述的装置,其特征在于,所述接收冲莫块进一步用于通 过以下方式之一或者其组合接收客户端的访问报告通过SMTP服务器接收客户端的访问报告; 通过e-mail接收客户端的访问报告; 通过即时消息软件接收客户端的访问报告。
全文摘要
本申请公开了一种确定服务器可访问性的方法及装置,包括接收客户端的访问报告,所述访问报告包括客户端对服务器进行访问的结果;根据所述访问报告确定服务器的可访问性。使用本申请可以主动地确定出网站所在的服务器的可访问性,能够主动进行维护,解决服务器有关可访问性方面的问题。
文档编号H04L29/06GK101494654SQ20091011789
公开日2009年7月29日 申请日期2009年3月13日 优先权日2009年3月13日
发明者亮 冯 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1