网络ip获取方法、装置、应用平台、客户端及系统的制作方法

文档序号:8002432阅读:224来源:国知局
网络ip获取方法、装置、应用平台、客户端及系统的制作方法
【专利摘要】本发明涉及一种网络IP获取方法、装置、用户终端、应用平台及系统,其方法包括:在用户终端接入应用平台后,获取与用户终端相匹配的服务器的IP地址;通过服务器的IP地址,向服务器发送查询请求;接收服务器根据所述查询请求返回的与用户终端域名相关的IP信息列表。本发明可以实现快速服务器的IP地址选取和用户终端域名相关的IP信息查询,供用户终端进行网络通讯,避免了移动终端跨网络查询和DNS被劫持、误配等问题,高效可靠的解决了移动终端跨网络访问的问题,提高了网络查询的稳定性以及网络通讯的可靠性。
【专利说明】网络IP获取方法、装置、应用平台、客户端及系统

【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种网络IP获取方法、装置、应用平台、客户端及系统。

【背景技术】
[0002]随着智能手机的发展和普及,使用智能手机的某个应用(App)查询各种网络信息的操作已经非常普及。然而,由于受运营商干扰、手机网络设置的误配、区域通讯路由不佳等因素的影响,很多用户的网络体验不佳。
[0003]因为,在传统的网络通讯中,终端往往使用一个固定的IP地址,或者一个固定的域名与服务器进行通讯。其中,使用固定IP地址的缺点在于:当终端网络运营商与IP的运营商不一致时,将会造成很大的网络延时和不稳定性;使用固定域名的缺点在于:会存在用户DNS误配、DNS被劫持,甚至DNS配置为国外的DNS等问题,造成DNS解析不准确或者解析延时很长,最终造成了网络通讯的不可靠性。


【发明内容】

[0004]本发明实施例提供一种网络IP获取方法、装置、应用平台、客户端及系统,旨在提高网络通讯的可靠性。
[0005]本发明实施例提出一种网络IP获取方法,包括:
[0006]在用户终端接入应用平台后,获取与所述用户终端相匹配的服务器的IP地址;
[0007]通过所述服务器的IP地址,向所述服务器发送查询请求;
[0008]接收所述服务器根据所述查询请求返回的与所述用户终端的域名相关的IP信息列表。
[0009]本发明实施例还提出一种网络IP获取装置,包括:
[0010]获取模块,用于在用户终端接入应用平台后,获取与所述用户终端相匹配的服务器的IP地址;
[0011]发送模块,用于通过所述服务器的IP地址,向所述服务器发送查询请求;
[0012]接收模块,用于接收所述服务器根据所述查询请求返回的与所述用户终端的域名相关的IP信息列表。
[0013]本发明实施例还提出一种应用平台,包括如上所述的装置。
[0014]本发明实施例还提出一种系统,包括:服务器及如上所述的用户终端,所述服务器与所述用户终端通信连接;所述服务器用于接收所述用户终端发送的查询请求,根据所述查询请求返回与所述用户终端的域名相关的IP信息列表。
[0015]本发明实施例还提出一种系统,包括:应用平台服务器、加速机房接入点以及如上所述的用户终端,所述加速机房接入点分别与所述应用平台服务器和用户终端通信连接;所述应用平台服务器用于通过所述加速机房接入点与所述用户终端进行网络通讯。
[0016]本发明实施例提出的一种网络IP获取方法、装置、应用平台及系统,在用户终端接入应用平台后,获取与用户终端相匹配的服务器的IP地址;通过服务器的IP地址,向服务器发送查询请求;接收服务器根据查询请求返回的与用户终端的域名相关的IP信息列表,从而实现快速的服务器的IP地址选取和用户终端域名相关的IP信息查询,供用户终端进行网络通讯,避免了移动终端跨网络查询和DNS被劫持、误配等问题,高效可靠的解决了移动终端跨网络访问的问题,提高了网络查询的稳定性以及网络通讯的可靠性。

【专利附图】

【附图说明】
[0017]图1是本发明实施例涉及的系统架构图;
[0018]图2是本发明网络IP获取方法第一实施例的流程不意图;
[0019]图3是本发明实施例中,在用户终端接入应用平台后,获取与所述用户终端相匹配的服务器的IP地址的流程示意图;
[0020]图4是本发明实施例中,通过预设的解析引擎对所述服务器的域名进行解析,获取与所述用户终端相匹配的服务器的IP地址的流程示意图;
[0021]图5是本发明网络IP获取方法第二实施例的流程示意图;
[0022]图6是本发明网络IP获取方法第二实施例的流程不意图;
[0023]图7是本发明网络IP获取装置第一实施例的功能模块示意图;
[0024]图8是本发明网络IP获取装置实施例中获取模块的功能模块示意图;
[0025]图9是本发明网络IP获取装置第二实施例的功能模块示意图;
[0026]图10是本发明网络IP获取装置第三实施例的功能模块示意图。
[0027]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。

【具体实施方式】
[0028]本发明实施例涉及的技术术语包括:
[0029]OC:加速机房(Outer Center),分散建立在各个地区,每个机房服务所在地区的用户。
[0030]Local DNS:移动终端本地域名解析系统(Local Domain Name System),为移动终端默认的域名解析系统,一般跟网络运营商相关。
[0031]DNS:域名管理系统(Domain Name System)。
[0032]ANS:加速域名系统(Accelerated Domain Name System), 一种比传统 DNS 更优的专用域名管理系统,用来快速查询域名相关的信息,比如域名源站(应用平台服务器)IP地址、加速机房接入点地址、测速服务器IP地址和对应的端口号等。
[0033]App:应用,本实施例特指智能移动终端上的应用程序。
[0034]IP:1P 地址(Internet Protocol Address),是一种在 Internet 上的给主机编址的方式,也称为网际协议地址。
[0035]本发明实施例解决方案主要是:在用户终端接入应用平台后,获取与用户终端相匹配的服务器的IP地址;通过服务器的IP地址,向服务器发送查询请求;接收服务器根据查询请求返回的与用户终端的域名相关的IP信息列表,以实现快速的服务器的IP地址选取和用户终端域名相关的IP信息查询,供用户终端进行网络通讯,避免移动终端跨网络查询和DNS被劫持、误配等问题,提高网络查询的稳定性以及网络通讯的可靠性。
[0036]如图1所示,本发明实施例涉及的系统架构包括:用户终端、服务器、OC (加速机房)接入点、测试服务器以及源站(应用平台服务器),其中:
[0037]用户终端可以是手机、平板电脑等安装有客户端软件以及应用程序的移动终端。
[0038]服务器具体可以为ANS服务器,ANS服务器为加速域名系统,负责域名的解析,用来快速查询域名相关的信息,比如域名源站IP地址、加速机房接入点IP地址、测速服务器IP地址和对应的端口号等。用户终端通过与ANS服务器交互获取与用户终端的域名相关的IP信息。以下各实施例均以ANS服务器举例说明。
[0039]加速机房接入点为一种代理服务器,负责将用户终端数据转发到用户终端指定的服务器,并将户终端指定的服务器回传的用户数据返回给用户终端;
[0040]上述用户终端指定的服务器可以是测速服务器,也可以是源站。用户终端与源站之间通过加速机房接入点转发用户数据。
[0041]测速服务器与源站部署在同一机房,用户终端可以构造任意大小数据包,通过网络收发来测试其与源站的延迟,比如,用户终端直接向测速服务器发送测试请求数据包,测速服务器收到测试请求数据包后立即将原包返回用户终端;同时,用户终端通过加速机房接入点向测速服务器发送测试请求数据包,测速服务器收到测试请求数据包后立即将原包通过加速机房接入点返回给用户终端,以此通过网络收发来测试其与源站的延迟,根据测试结果,判断是源站响应快还是加速机房接入点响应快,进而选择相应的路线进行网络通τΗ ο
[0042]基于上述系统架构,如图2所示,本发明第一实施例提出一种网络IP获取方法,该方法包括:
[0043]步骤S101,在用户终端接入应用平台后,获取与所述用户终端相匹配的服务器的IP地址;
[0044]本实施例可以基于ANS服务器的域名实现用户终端无线网络下快速的ANS服务器IP地址选取,以便用户终端通过选取的ANS服务器IP地址快速进行网络通讯。
[0045]由此引入一用于移动加速的软件开发工具包(Software Development Kit, SDK),将此SDK加载到移动终端应用程序的代码中,并按照接口进行相应编程,即可实现移动加速的效果。
[0046]具体地,在用户终端上的应用平台接入上述移动加速SDK,首次进行网络通讯时,用户终端通过与ANS服务器交互获取与该用户终端相匹配的ANS服务器的IP地址,以便根据该ANS服务器的IP地址向ANS服务器发送查询请求,获取与用户终端域名相关的IP信肩、O
[0047]在获取与该用户终端相匹配的ANS服务器的IP地址时,可以根据用户终端的网络类型并结合运营商信息来判定ANS服务器的连接IP地址。
[0048]步骤S102,通过所述服务器的IP地址,向所述服务器发送查询请求;
[0049]步骤S103,接收所述服务器根据所述查询请求返回的与所述用户终端的域名相关的IP信息列表。
[0050]ANS服务器在接收到用户终端的查询请求时,根据该查询请求获取与该用户终端域名相关的IP信息,比如,源站IP地址、源站测速点的IP地址和加速机房接入点的IP地址等,由此形成一 IP信息列表返回给用户终端。其中,用户终端的域名是用户在应用平台注册时,应用平台为其分配的一个域名,用户终端会利用此分配的域名,通过加速平台提供的接口进行网络请求。
[0051]此外,为了达到快速响应的目的,当有多个与用户终端相匹配的ANS服务器的IP地址时,用户终端会启动并发查询,向多个ANS服务器并行发送查询请求。
[0052]同时,为了减少用户终端性能和网络查询的消耗,综合考虑时间和空间等因素,在有多个ANS服务器IP地址时,用户终端的并发数可以根据需要设定为预定数目,比如限制为3个,即当存在多于3个ANS服务器IP地址时,只会并发去查询3个ANS服务器的IP地址,然后选取响应最快的查询信息。
[0053]之后,用户终端即可根据ANS服务器查询到的源站IP地址、加速机房接入点IP地址等IP信息快速进行网络通讯。
[0054]本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止营商干扰、手机网络设置误配等因素的影响,直接通过专用的ANS服务器查询到的源站IP地址、加速机房接入点IP地址等IP信息快速进行网络通讯,从而避免了现有技术中采用固定的IP地址或固定的域名进行通讯时造成的网络延时、不稳定性及不可靠性问题,高效可靠的解决了手机终端跨网络访问的问题。
[0055]进一步地,如图3所示,作为一种实施方式,上述步骤SlOl可以包括:
[0056]步骤S1011,在用户终端接入应用平台后,获取用户终端的网络类型;
[0057]步骤S1012,判断用户终端的网络类型;当所述用户终端的网络类型为移动网络类型时,进入步骤S1013;当所述用户终端的网络类型为非移动网络类型,进入步骤S1015 ;
[0058]步骤S1013,获取所述用户终端的网络运营商信息;获取成功,进入步骤S1014 ;获取失败,进入步骤S1015 ;
[0059]步骤S1014,根据所述用户终端的网络运营商信息从所述用户终端本地获取与所述网络运营商信息相匹配的服务器的IP地址。
[0060]步骤S1015,通过预设的解析引擎对所述服务器的域名进行解析,获取与所述用户终端相匹配的服务器的IP地址。
[0061]具体地,其中,终端网络类型包括2G、3G等移动网络,以及WIFI等非移动网络。此夕卜,在用户终端本地会保存一份ANS服务器的IP地址和ANS服务器的域名;其中IP地址包含三网的IP地址和对应的运营商信息。
[0062]用户终端在接入应用平台后,首先获取与该用户终端相匹配的ANS服务器的IP地址。
[0063]在获取与该用户终端相匹配的ANS服务器的IP地址时,首先获取用户终端的网络类型;当所述用户终端的网络类型为2G或3G等移动网络类型时,尝试获取所述用户终端的网络运营商信息,运营商一般分为中国移动、中国电信、中国联通三种。
[0064]当获取用户终端的网络运营商信息成功后,根据所述用户终端的网络运营商信息从所述用户终端本地获取与所述网络运营商信息相匹配的ANS服务器的IP地址,并向ANS服务器进行并发查询。
[0065]当判定用户终端的网络类型为WIFI等非移动网络类型,或者,当用户终端的网络类型为移动网络类型且获取所述用户终端的网络运营商信息失败时,通过预设的解析引擎对所述ANS服务器的域名进行解析,获取与所述用户终端相匹配的ANS服务器的IP地址,终端随后向ANS服务器进行并发查询。其中,解析引擎具体可以采用DNS解析引擎。
[0066]进一步地,如图4所示,作为一种实施方式,上述步骤S1015中通过预设的解析引擎对所述服务器的域名进行解析,获取与所述用户终端相匹配的服务器的IP地址的步骤可以包括:
[0067]步骤S10151,通过预设的解析引擎向所述指定的DNS服务器发送DNS解析的UDP(User Datagram Protocol,用户数据报协议)请求;在所述UDP请求中携带含有所述服务器的域名的DNS解析协议包;
[0068]步骤S10152,接收所述DNS服务器反馈的DNS协议响应包;
[0069]步骤S10153,对所述NDS服务器反馈的DNS协议响应包进行解析,得到与所述用户终端相匹配的服务器的IP地址。
[0070]相比现有技术,在传统的网络通讯中,往往使用一个固定的IP地址,或者一个固定的域名与相应的服务器进行通讯,会造成很大的网络延时、不稳定性以及网络通讯的不可靠性,本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止运营商干扰、手机网络设置误配等因素的影响;同时结合无线网络运营商和DNS解析的技术,首先通过终端网络运营商信息去检索相匹配的IP地址,在网络运营商信息未知的情况下,通过预设的DNS解析引擎,向指定的DNS服务器查询跟终端网络运营商一致的目标服务器IP地址,由此直接通过专用的ANS服务器查询到源站、OC接入点的IP地址进行网络通讯,提高网络查询的稳定性,缩短查询时间,高效可靠的解决了手机终端跨网络访问的问题。
[0071]如图5所示,本发明第二实施例提出一种网络IP获取方法,在上述第一实施例的基础上,在上述步骤S103之后还包括:
[0072]步骤S104,根据所述IP信息列表中的应用平台服务器的IP地址和加速机房接入点IP地址在用户终端、加速机房接入点以及应用平台服务器之间进行网络通讯。
[0073]本实施例与上述第一实施例的区别在于,用户终端在获取到ANS服务器查询得到的源站IP地址和OC接入点的IP地址等IP信息后,根据源站IP地址和OC接入点的IP地址进行网络通讯。相比现有技术,在传统的网络通讯中,往往使用一个固定的IP地址,或者一个固定的域名与相应的服务器进行通讯,会造成很大的网络延时、不稳定性以及网络通讯的不可靠性,本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止营商干扰、手机网络设置误配等因素的影响,直接通过专用的ANS服务器查询到源站、OC接入点的IP地址进行网络通讯,由此通过结合无线网络运营商和DNS解析的技术,高效可靠的解决了手机终端跨网络访问的问题。
[0074]如图6所示,本发明第三实施例提出一种网络IP获取方法,在上述第二实施例的基础上,在上述步骤S104之后还包括:
[0075]步骤S105,在网络通讯过程中,对所述应用平台服务器测速点的IP地址和加速机房接入点的IP地址进行测速。
[0076]本实施例与上述第二实施例的区别在于,用户终端在根据源站IP地址和加速机房接入点IP地址进行网络通讯的过程中,对源站测速点IP和加速机房接入点IP进行测速,可以通过预定算法来计算出更优的网络通讯IP地址,并保存起来供在有效的时间内使用,由此可以避免由于区域通讯路由不佳而带来的网络通讯失败或长时间的等待。
[0077]在进行测速时,一方面用户终端直接向测速服务器发送测试请求数据包,测速服务器收到测试请求数据包后立即将原包返回用户终端;同时,用户终端通过加速机房接入点向测速服务器发送测试请求数据包,测速服务器收到测试请求数据包后立即将原包通过加速机房接入点返回给用户终端,以此通过网络收发来测试其与源站的延迟,根据预定算法得到测试结果,判断是源站响应快还是加速机房接入点响应快,进而选择相应的路线进行网络通讯。
[0078]本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止营商干扰、手机网络设置误配等因素的影响,并可以快速可靠的选取ANS服务器的通讯IP地址,通过ANS服务器查询到源站、OC接入点的IP地址进行网络通讯,同时通讯过程中,对源站测速点IP和OC接入点IP进行测速,通过相应的算法来计算出更优的通讯IP,并保存起来供在有效的时间内使用,避免由于区域通讯路由不佳而带来的网络通讯失败或长时间的等待。由此通过结合无线网络运营商和DNS解析的技术,高效可靠的解决了手机终端跨网络访问的问题,而且流畅、快速的网络响应也满足了用户需求。
[0079]如图7所示,本发明第一实施例提出一种网络IP获取装置,包括:获取模块201、发送模块202以及接收模块203,其中:
[0080]获取模块201,用于在用户终端接入应用平台后,获取与所述用户终端相匹配的服务器的IP地址;
[0081]发送模块202,用于通过所述服务器的IP地址,向所述服务器发送查询请求;
[0082]接收模块203,用于接收所述服务器根据所述查询请求返回的与所述用户终端的域名相关的IP信息列表。
[0083]本实施例可以基于ANS服务器的域名实现用户终端无线网络下快速的ANS服务器IP地址选取,以便用户终端通过选取的ANS服务器IP地址快速进行网络通讯。
[0084]由此引入一用于移动加速的软件开发工具包(Software Development Kit, SDK),将此SDK加载到移动终端应用程序的代码中,并按照接口进行相应编程,即可实现移动加速的效果。
[0085]具体地,在用户终端上的应用平台接入上述移动加速SDK,首次进行网络通讯时,用户终端通过与ANS服务器交互获取与该用户终端相匹配的ANS服务器的IP地址,以便根据该ANS服务器的IP地址向ANS服务器发送查询请求,获取与用户终端的域名相关的IP信息。
[0086]获取模块201在获取与该用户终端相匹配的ANS服务器的IP地址时,可以根据用户终端的网络类型并结合运营商信息来判定ANS服务器的连接IP地址。
[0087]之后发送模块202通过所述ANS服务器的IP地址,向所述ANS服务器发送查询请求。
[0088]ANS服务器在接收到用户终端的查询请求时,根据该查询请求获取与该用户终端域名相关的IP信息,比如,源站IP地址、源站测速点的IP地址和OC接入点的IP地址等,由此形成一 IP信息列表返回给用户终端,其中,用户终端的域名是用户在应用平台注册时,应用平台为其分配的一个域名,用户终端会利用此分配的域名,通过加速平台提供的接口进行网络请求。
[0089]用户终端通过接收模块203接收所述ANS服务器根据所述查询请求返回的与所述用户终端域名相关的IP信息列表。
[0090]此外,为了达到快速响应的目的,当有多个与用户终端相匹配的ANS服务器的IP地址时,用户终端会启动并发查询,向多个ANS服务器并发查询请求。
[0091]同时,为了减少用户终端性能和网络查询的消耗,综合考虑时间和空间等因素,在有多个ANS服务器IP地址时,用户终端的并发数可以根据需要设定为预定数目,比如限制为3个,即当存在多于3个ANS服务器IP地址时,只会并发去查询3个ANS服务器的IP地址,然后选取响应最快的查询信息。
[0092]之后,用户终端即可根据ANS服务器查询到的源站IP地址、OC接入点IP地址等IP信息快速进行网络通讯。
[0093]本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止营商干扰、手机网络设置误配等因素的影响,直接通过专用的ANS服务器查询到的源站IP地址、OC接入点的IP地址等IP信息快速进行网络通讯,从而避免了现有技术中采用固定的IP地址或固定的域名进行通讯时造成的网络延时、不稳定性及不可靠性问题,高效可靠的解决了手机终端跨网络访问的问题。
[0094]进一步地,如图8所示,上述获取模块201可以包括:网络类型获取单元2011、运营商信息获取单元2012以及IP地址获取单元2013,其中:
[0095]网络类型获取单元2011,用于在用户终端接入应用平台后,获取用户终端的网络类型;
[0096]运营商信息获取单元2012,用于当所述用户终端的网络类型为移动网络类型时,获取所述用户终端的网络运营商信息;
[0097]IP地址获取单元2013,用于根据所述用户终端的网络运营商信息从所述用户终端本地获取与所述网络运营商信息相匹配的ANS服务器的IP地址。
[0098]进一步地,所述IP地址获取单元2013还用于当所述用户终端的网络类型为非移动网络类型,或者,当所述用户终端的网络类型为移动网络类型且获取所述用户终端的网络运营商信息失败时,通过预设的DNS解析引擎对所述ANS服务器的域名进行解析,获取与所述用户终端相匹配的ANS服务器的IP地址。
[0099]具体地,其中,终端网络类型包括2G、3G等移动网络,以及WIFI等非移动网络。此夕卜,在用户终端本地会保存一份ANS服务器的IP地址和ANS服务器的域名;其中IP地址包含三网的IP地址和对应的运营商信息。
[0100]用户终端在接入应用平台后,首先获取与该用户终端相匹配的ANS服务器的IP地址。
[0101]在获取与该用户终端相匹配的ANS服务器的IP地址时,首先获取用户终端的网络类型;当所述用户终端的网络类型为2G或3G等移动网络类型时,尝试获取所述用户终端的网络运营商信息,运营商一般分为中国移动、中国电信、中国联通三种。
[0102]当获取用户终端的网络运营商信息成功后,根据所述用户终端的网络运营商信息从所述用户终端本地获取与所述网络运营商信息相匹配的ANS服务器的IP地址,并向ANS服务器进行并发查询。
[0103]当判定用户终端的网络类型为WIFI等非移动网络类型,或者,当用户终端的网络类型为移动网络类型且获取所述用户终端的网络运营商信息失败时,通过预设的DNS解析引擎对所述ANS服务器的域名进行解析,获取与所述用户终端相匹配的ANS服务器的IP地址,终端随后向ANS服务器进行并发查询。
[0104]进一步地,所述IP地址获取单元2013还用于通过预设的DNS解析引擎向指定的DNS服务器发送DNS解析的UDP请求;在所述UDP请求中携带含有所述ANS服务器的域名的DNS解析协议包;接收所述DNS服务器反馈的DNS协议响应包;对所述DNS服务器反馈的DNS协议响应包进行解析,得到与所述用户终端相匹配的ANS服务器的IP地址。
[0105]相比现有技术,在传统的网络通讯中,往往使用一个固定的IP地址,或者一个固定的域名与相应的服务器进行通讯,会造成很大的网络延时、不稳定性以及网络通讯的不可靠性,本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止运营商干扰、手机网络设置误配等因素的影响;同时结合无线网络运营商和DNS解析的技术,首先通过终端网络运营商信息去检索相匹配的IP地址,在网络运营商信息未知的情况下,通过预设的DNS解析引擎,向指定的DNS服务器查询跟终端网络运营商一致的目标服务器IP地址,由此直接通过专用的ANS服务器查询到源站、OC接入点的IP地址进行网络通讯,提高网络查询的稳定性,缩短查询时间,高效可靠的解决了手机终端跨网络访问的问题。
[0106]如图9所示,本发明第二实施例提出一种网络IP获取装置,在上述第一实施例的基础上,所述装置还包括:
[0107]通讯模块204,用于根据所述IP信息列表中的应用平台服务器的IP地址和OC接入点的IP地址在用户终端、OC接入点以及应用平台服务器之间进行网络通讯。
[0108]本实施例与上述第一实施例的区别在于,用户终端在获取到ANS服务器查询得到的源站IP地址和OC接入点的IP地址等IP信息后,根据源站IP地址和OC接入点的IP地址进行网络通讯。
[0109]相比现有技术,在传统的网络通讯中,往往使用一个固定的IP地址,或者一个固定的域名与相应的服务器进行通讯,会造成很大的网络延时、不稳定性以及网络通讯的不可靠性,本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止营商干扰、手机网络设置误配等因素的影响,直接通过专用的ANS服务器查询到源站、OC接入点的IP地址进行网络通讯,由此通过结合无线网络运营商和DNS解析的技术,高效可靠的解决了手机终端跨网络访问的问题。
[0110]如图10所示,本发明第三实施例提出一种网络IP获取装置,在上述第二实施例的基础上,所述装置还包括:
[0111]测速模块205,用于在网络通讯过程中,对所述应用平台服务器测速点的IP地址和OC接入点的IP地址进行测速。
[0112]本实施例与上述第二实施例的区别在于,用户终端在根据源站IP地址和OC接入点的IP地址进行网络通讯的过程中,对源站测速点IP和OC接入点IP进行测速,可以通过预定算法来计算出更优的网络通讯IP地址,并保存起来供在有效的时间内使用,由此可以避免由于区域通讯路由不佳而带来的网络通讯失败或长时间的等待。
[0113]在进行测速时,一方面用户终端直接向测速服务器发送测试请求数据包,测速服务器收到测试请求数据包后立即将原包返回用户终端;同时,用户终端通过OC接入点向测速服务器发送测试请求数据包,测速服务器收到测试请求数据包后立即将原包通过OC接入点返回给用户终端,以此通过网络收发来测试其与源站的延迟,根据预定算法得到测试结果,判断是源站响应快还是OC接入点响应快,进而选择相应的路线进行网络通讯。
[0114]本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止营商干扰、手机网络设置误配等因素的影响,并可以快速可靠的选取ANS服务器的通讯IP地址,通过ANS服务器查询到和用户终端域名相关的源站、OC接入点的IP地址进行网络通讯,同时通讯过程中,对源站测速点IP和OC接入点IP进行测速,通过相应的算法来计算出更优的通讯IP,并保存起来供在有效的时间内使用,避免由于区域通讯路由不佳而带来的网络通讯失败或长时间的等待。由此通过结合无线网络运营商和DNS解析的技术,高效可靠的解决了手机终端跨网络访问的问题,而且流畅、快速的网络响应也满足了用户需求。
[0115]此外,本发明实施例还提出一种用户终端,该用户终端可以包括上述实施例所述的装置,该装置在用户终端接入应用平台后,获取与所述用户终端相匹配的ANS服务器的IP地址;通过所述ANS服务器的IP地址,向所述ANS服务器发送查询请求;接收所述ANS服务器根据所述查询请求返回的与所述用户终端域名相关的IP信息列表。其具体实现网络IP的快速选取以及网络通讯的基本原理,请参照上述实施例,在此不再赘述。
[0116]此外,本发明实施例还提出一种应用平台,该应用平台可以包括上述实施例所述的装置,该装置在用户终端接入应用平台后,获取与所述用户终端相匹配的ANS服务器的IP地址;通过所述ANS服务器的IP地址,向所述ANS服务器发送查询请求;接收所述ANS服务器根据所述查询请求返回的与所述用户终端域名相关的IP信息列表。其实现网络IP的快速选取以及网络通讯的基本原理,请参照上述实施例,在此不再赘述。
[0117]此外,本发明实施例还提出一种客户端,该客户端可以承载于智能手机等移动终端上,该客户端可以包括上述实施例所述的装置,该装置在用户终端接入应用平台后,获取与所述用户终端相匹配的ANS服务器的IP地址;通过所述ANS服务器的IP地址,向所述ANS服务器发送查询请求;接收所述ANS服务器根据所述查询请求返回的与所述用户终端域名相关的IP信息列表。其实现网络IP的快速选取以及网络通讯的基本原理,请参照上述实施例,在此不再赘述。
[0118]另外,本发明实施例还提出一种系统,可以参照上述图1所示的系统架构图,该系统可以包括:ANS服务器和用户终端,所述ANS服务器与所述用户终端通信连接;所述ANS服务器用于接收所述用户终端发送的查询请求,根据所述查询请求返回与所述用户终端域名相关的IP信息列表;该用户终端在接入应用平台后,获取与所述用户终端相匹配的ANS服务器的IP地址;通过所述ANS服务器的IP地址,向所述ANS服务器发送查询请求;接收所述ANS服务器根据所述查询请求返回的与所述用户终端域名相关的IP信息列表。其实现网络IP的快速选取以及网络通讯的基本原理,请参照上述实施例,在此不再赘述。
[0119]另外,本发明实施例还提出一种系统,可以参照上述图1所示的系统架构图,该系统可以包括:应用平台服务器、OC接入点以及用户终端,所述OC接入点分别与所述应用平台服务器和用户终端通信连接;用户终端在接入应用平台后,获取与所述用户终端相匹配的ANS服务器的IP地址;通过所述ANS服务器的IP地址,向所述ANS服务器发送查询请求;接收所述ANS服务器根据所述查询请求返回的与所述用户终端域名相关的IP信息列表;所述应用平台服务器用于通过所述OC接入点与所述用户终端进行网络通讯。
[0120]进一步地,该系统还包括测速服务器,所述测速服务器与所述OC接入点通信连接;其中:所述OC接入点还用于在网络通讯过程中,接收并转发所述用户终端的测速请求至所述测速服务器;
[0121]所述测速服务器用于在接收到所述测速请求后,对所述应用平台服务器测速点的IP地址和OC接入点的IP地址进行测速。
[0122]上述系统实现网络IP的快速选取以及网络通讯的基本原理,请参照上述实施例,在此不再赘述。
[0123]本实施例通过上述方案,当用户使用的App接入了移动加速SDK,网络通讯就会自动绕开Local DNS解析系统,有效防止运营商干扰、手机网络设置误配等因素的影响;同时结合无线网络运营商和DNS解析的技术,首先通过终端网络运营商信息去检索相匹配的IP地址,在网络运营商信息未知的情况下,通过预设的DNS解析引擎,向指定的DNS服务器查询跟终端网络运营商一致的目标服务器IP地址,由此直接通过专用的ANS服务器查询到的和用户终端域名相关的源站、OC接入点的IP地址进行网络通讯,提高网络查询的稳定性,缩短查询时间;此外,在通讯过程中,对源站测速点IP和OC接入点IP进行测速,通过相应的算法来计算出更优的通讯IP,并保存起来供在有效的时间内使用,避免由于区域通讯路由不佳而带来的网络通讯失败或长时间的等待。由此通过结合无线网络运营商和DNS解析的技术,高效可靠的解决了手机终端跨网络访问的问题,而且流畅、快速的网络响应也满足了用户需求。
[0124]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0125]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0126]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,或者网络设备等)执行本发明各个实施例所述的方法。具体地,图7、图9、图10所述的网络IP获取装置所对应的程序指令可以存储在用户终端的可读存储介质中,并被其中的至少一个处理器执行,以实现图2至图6所述的网络IP获取方法。
[0127]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种网络IP获取方法,其特征在于,包括: 在用户终端接入应用平台后,获取与所述用户终端相匹配的服务器的IP地址; 通过所述服务器的IP地址,向所述服务器发送查询请求; 接收所述服务器根据所述查询请求返回的与所述用户终端的域名相关的IP信息列表。
2.根据权利要求1所述的方法,其特征在于,所述在用户终端接入应用平台后,获取与所述用户终端相匹配的服务器的IP地址的步骤包括: 在用户终端接入应用平台后,获取用户终端的网络类型; 当所述用户终端的网络类型为移动网络类型时,获取所述用户终端的网络运营商信息; 根据所述用户终端的网络运营商信息从所述用户终端本地获取与所述网络运营商信息相匹配的服务器的IP地址。
3.根据权利要求2所述的方法,其特征在于,还包括: 当所述用户终端的网络类型为非移动网络类型,或者,当所述用户终端的网络类型为移动网络类型且获取所述用户终端的网络运营商信息失败时,通过预设的解析引擎对所述服务器的域名进行解析,获取与所述用户终端相匹配的服务器的IP地址。
4.根据权利要求3所述的方法,其特征在于,所述通过预设的解析引擎对所述服务器的域名进行解析,获取与所述用户终端相匹配的服务器的IP地址的步骤包括: 通过预设的解析引擎向指定的域名管理系统DNS服务器发送DNS解析的用户数据报协议UDP请求;在所述UDP请求中携带含有所述服务器的域名的DNS解析协议包; 接收所述DNS服务器反馈的DNS协议响应包; 对所述DNS服务器反馈的DNS协议响应包进行解析,得到与所述用户终端相匹配的服务器的IP地址。
5.根据权利要求1-4中任一项所述的方法,其特征在于,还包括: 当获取的与所述用户终端相匹配的服务器的IP地址存在多个时,向预设数目的服务器并行发送查询请求; 接收所述预设数目的服务器中响应最快的服务器返回的IP信息列表。
6.根据权利要求1-4中任一项所述的方法,其特征在于,所述IP信息列表包括:应用平台服务器的IP地址和加速机房接入点的IP地址;所述方法还包括: 根据所述IP信息列表中应用平台服务器的IP地址和加速机房接入点的IP地址在用户终端、加速机房接入点以及应用平台服务器之间进行网络通讯。
7.根据权利要求6所述的方法,其特征在于,所述IP信息列表还包括应用平台服务器测速点的IP地址;所述方法还包括: 在网络通讯过程中,对所述应用平台服务器测速点的IP地址和加速机房接入点的IP地址进行测速。
8.—种网络IP获取装置,其特征在于,包括: 获取模块,用于在用户终端接入应用平台后,获取与所述用户终端相匹配的服务器的IP地址; 发送模块,用于通过所述服务器的IP地址,向所述服务器发送查询请求; 接收模块,用于接收所述服务器根据所述查询请求返回的与所述用户终端的域名相关的IP信息列表。
9.根据权利要求8所述的装置,其特征在于,所述获取模块包括: 网络类型获取单元,用于在用户终端接入应用平台后,获取用户终端的网络类型; 运营商信息获取单元,用于当所述用户终端的网络类型为移动网络类型时,获取所述用户终端的网络运营商信息; IP地址获取单元,用于根据所述用户终端的网络运营商信息从所述用户终端本地获取与所述网络运营商信息相匹配的服务器的IP地址。
10.根据权利要求9所述的装置,其特征在于,所述IP地址获取单元还用于当所述用户终端的网络类型为非移动网络类型,或者,当所述用户终端的网络类型为移动网络类型且获取所述用户终端的网络运营商信息失败时,通过预设的解析引擎对所述服务器的域名进行解析,获取与所述用户终端相匹配的服务器的IP地址。
11.根据权利要求10所述的装置,其特征在于,所述IP地址获取单元还用于通过预设的解析引擎向指定的DNS服务器发送DNS解析的UDP请求;在所述UDP请求中携带含有所述服务器的域名的DNS解析协议包;接收所述DNS服务器反馈的DNS协议响应包;对所述DNS服务器反馈的DNS协议响应包进行解析,得到与所述用户终端相匹配的服务器的IP地址。
12.根据权利要求8-11中任一项所述的装置,其特征在于, 所述发送模块,还用于当获取模块获取的与所述用户终端相匹配的服务器的IP地址存在多个时,向预设数目的服务器并行发送查询请求; 所述接收模块,还用于接收所述预设数目的服务器中响应最快的服务器返回的IP信息列表。
13.根据权利要求8-11中任一项所述的装置,其特征在于,所述IP信息列表包括:应用平台服务器的IP地址和加速机房接入点的IP地址;所述装置还包括: 通讯模块,用于根据所述IP信息列表中应用平台服务器的IP地址和加速机房接入点的IP地址在用户终端、加速机房接入点以及应用平台服务器之间进行网络通讯。
14.根据权利要求13所述的装置,其特征在于,所述IP信息列表还包括应用平台服务器测速点的IP地址;所述装置还包括: 测试模块,用于在网络通讯过程中,对所述应用平台服务器测速点的IP地址和加速机房接入点的IP地址进行测速。
15.一种用户终端,其特征在于,包括权利要求8-14中任一项所述的装置。
16.一种应用平台,其特征在于,包括权利要求8-14中任一项所述的装置。
17.—种系统,其特征在于,包括:服务器及权利要求15所述的用户终端,所述服务器与所述用户终端通信连接;所述服务器用于接收所述用户终端发送的查询请求,根据所述查询请求返回与所述用户终端的域名相关的IP信息列表。
18.—种系统,其特征在于,包括:应用平台服务器、加速机房接入点以及权利要求15所述的用户终端,所述加速机房接入点分别与所述应用平台服务器和用户终端通信连接;所述应用平台服务器用于通过所述加速机房接入点与所述用户终端进行网络通讯。
19.根据权利要求18所述的系统,其特征在于,还包括测速服务器,所述测速服务器与所述加速机房接入点通信连接;其中: 所述加速机房接入点,还用于在网络通讯过程中,接收并转发所述用户终端的测速请求至所述测速服务器; 所述测速服务器,用于在接收到所述测速请求后,对所述应用平台服务器测速点的IP地址和加速机房接入点的IP地址进行测速。
【文档编号】H04L29/12GK104301444SQ201310300649
【公开日】2015年1月21日 申请日期:2013年7月17日 优先权日:2013年7月17日
【发明者】黄科超, 甘晖明, 邵杰 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1