基于dns的网络访问方法和系统的制作方法

文档序号:7807108阅读:147来源:国知局
基于dns的网络访问方法和系统的制作方法
【专利摘要】本发明提供一种基于DNS的网络访问方法和系统,其中方法包括步骤:在服务器预存记录多个域名信息的域名配置文件;在发起网络访问请求前从所述服务器上下载所述域名配置文件;根据所述域名配置文件记录的域名信息发起网络访问请求。本发明的技术方案,采用多域名信息的方式进行访问,前端在进行网络访问请求时,利用从服务器下载的域名配置文件中记录的多个域名信息,发起网络访问请求,可以有效降低DNS劫持或故障带来的影响,同时,也可以减少采用默认IP信息方式访问时默认IP服务器负载波动和雪崩现象,提高服务访问的成功率。
【专利说明】基于DNS的网络访问方法和系统

【技术领域】
[0001] 本发明涉及互联网【技术领域】,特别是涉及一种基于DNS的网络访问方法和系统。

【背景技术】
[0002] 域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名 称。DNS (Domain Name System,域名系统),是因特网上作为域名和IP地址相互映射的一个 分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP 数串。DNS服务器,即域名解析服务器,是指保存有该网络中所有主机的域名和对应IP地 址,并具有将域名转换为IP地址功能的服务器。
[0003] 在特定的网络范围内,运营商或者网络攻击者,通过修改网络内的DNS服务器配 置,将用户请求的域名解析到错误的服务器IP上,导致用户无法正常使用网络服务。这种 行为也叫DNS劫持,是互联网攻击的一种方式,通过攻击DNS或伪造 DNS的方法,把目标网 站域名解析到错误的地址而达到无法访问目标网站,另外,DNS服务器故障也会导致无法访 问目标网站。
[0004] 为了降低DNS劫持或者故障所带来的危害,除了用户手动修改本地DNS配置信 息之外,一般会采用默认IP的方法,来降低劫持带来的影响,一般做法是当网络站点发现 用户无法正常使用服务的时候,直接使用服务器默认IP信息取代域名来访问,这样就无需 DNS对域名进行解析,而直接访问业务服务器,可以避免域名被DNS错误解析的影响。
[0005] 使用默认IP信息取代域名来访问的方法,虽然能够避免DNS被劫持后,对域名的 错误解析所带来访问服务无法使用的现象,但默认IP信息一般是写死在前端配置当中,用 户更新操作过程复杂,更新极其不便。另外,当后端服务器发生变更的时候,需要手动更新 前端的默认IP信息配置。当确认默认IP信息后,如果没有发生DNS劫持或故障,前端应用 还是用域名来访问业务服务器,此时网络访问请求将不会发到默认IP信息上,当发生DNS 劫持或故障后,将会切换成默认IP信息来访问服务,此时默认IP服务器的负载将激增,导 致资源短时间内被耗尽,这样就容易会出现服务器雪崩的现象,从而使得服务器会出现迅 速岩机的现象。
[0006] 综上所述,在基于DNS的网络访问过程中,现有技术容易受到DNS劫持或者故障影 响,导致服务最终访问成功率低。以及采用默认IP信息进行访问容易导致默认IP信息更 新操作复杂和默认IP服务器负载不均衡的问题,影响了访问成功率。


【发明内容】

[0007] 基于此,有必要针对上述问题,提供一种基于DNS的网络访问方法和系统,可以有 效提升服务最终访问成功率。
[0008] -种基于DNS的网络访问方法,包括如下步骤:
[0009] 在服务器预存记录多个域名信息的域名配置文件;
[0010] 在发起网络访问请求前从所述服务器上下载所述域名配置文件; toon] 根据所述域名配置文件记录的域名信息发起网络访问请求。
[0012] 一种基于DNS的网络访问系统,包括:
[0013] 域名信息配置模块,用于在服务器预存记录多个域名信息的域名配置文件;
[0014] 配置文件下载模块,用于在发起网络访问请求前从所述服务器上下载所述域名配 直文件;
[0015] 网络访问请求模块,用于根据所述域名配置文件记录的域名信息发起网络访问请 求。
[0016] 上述基于DNS的网络访问方法和系统,采用多域名信息的方式进行访问,前端在 进行网络访问请求时,利用从服务器下载的域名配置文件中记录的多个域名信息,发起网 络访问请求,可以有效降低DNS劫持或故障带来的影响,同时,也可以减少采用默认IP信息 方式访问时默认IP服务器负载波动和雪崩现象,提高服务访问的成功率。

【专利附图】

【附图说明】
[0017] 图1为一个实施例的基于DNS的网络访问方法流程图;
[0018] 图2为另一个实施例的基于DNS的网络访问方法流程图;
[0019] 图3为一个基于DNS的网络访问方法的算法实例示意图;
[0020] 图4为一个实施例的基于本发明的技术方案实现的系统框图;
[0021] 图5为一个实施例的基于DNS的网络访问系统的结构示意图;
[0022] 图6为另一个实施例的基于DNS的网络访问系统的结构示意图;
[0023] 图7为一个实施例的终端设备的部分结构框图。

【具体实施方式】
[0024] 下面结合附图对本发明的基于DNS的网络访问方法和系统的【具体实施方式】作详 细描述。
[0025] 参考图1所示,图1为一个实施例的基于DNS的网络访问方法流程图,包括如下步 骤:
[0026] 步骤S101,在服务器预存记录多个域名信息的域名配置文件。
[0027] 此步骤中,在前端应用访问网络时,采用多域名信息的方案,将当前网络内的多个 域名信息记录到域名配置文件中,并保存在服务器中,以供前端应用进行下载使用。
[0028] 作为一个实施例,所述域名配置文件还记录默认IP信息;其中,所述默认IP信息 用于在所述网络访问请求失败时,取代域名信息发起网络访问请求。
[0029] 上述实施例中,在多域名信息基础上增加了默认IP信息,可以将一些默认IP信息 也放到域名配置文件中,当网络站点发现前端应用使用多域名信息都失败时,则使用服务 器的默认IP信息取代域名来访问业务服务器,从而确保用户能够正常使用服务,无需用户 手动修改默认IP信息,提高了修改便利性,进一步提升用户体验。
[0030] 在一个实施例中,参考图2所示,图2为另一个实施例的基于DNS的网络访问方法 流程图,在步骤S101前还包括获取域名信息的步骤S100。
[0031] 步骤S100,获取当前网络内多个域名信息及其对应的访问成功率,根据所述访问 成功率对各个域名信息进行排序,并依据所述排序将所述域名信息记录到所述域名配置文 件中。
[0032] 上述实施例中,通过当前网络内多个域名信息,并依据成功率排序,这样前端应用 使用这些域名信息时,可以优先选择成功率最高的域名来使用,提高网络访问速度。
[0033] 步骤S102,在发起网络访问请求前从所述服务器上下载所述域名配置文件。
[0034] 此步骤中,前端应用在发起网络请求前,先从服务器上下载域名配置文件,用于发 起网络请求时使用。
[0035] 需要说明的是,在此处可以不必每次发起网络请求前都需要去下载域名配置文 件,可以在一个合适的时间进行下载,例如,在前端应用启动之后,到服务器下载一次域名 配置文件,之后就缓存该域名配置文件在本地,后续网络访问时就可以多次使用。
[0036] 在一个实施例中,步骤S102的过程具体可以包括如下:
[0037] 在客户端启动后,建立客户端与服务器之间的数据通信连接,并从所述服务器上 下载最新的域名配置文件。
[0038] 上述实施例,作为前端应用的客户端在启动后,可以首先与服务器建立数据通信 连接,然后从服务器拉取最新的域名配置文件,这个域名配置文件一般可以保持在客户端 本地,这样就可以在后续的网络访问中进行使用,用户通过客户端下载的最新的域名配置 文件,可以通过多域名信息方式发起网络访问请求。
[0039] 在上述下载最新的域名配置文件过程中,进一步地,当下载最新的域名配置文件 成功时,利用所述最新的域名配置文件更新本地保存的域名配置文件。
[0040] 上述处理机制,确保了在客户端本地保存最新的域名配置文件,能够对域名信息 进行及时更新,提高网络访问成功率。
[0041] 例如,通过将当前网络内成功率最高的多个域名信息记录在域名配置文件中,从 而客户端每次启动后,都可以得到成功率最高的多个域名信息,从而可以优先选择成功率 更高的域名发起网络访问请求,提高网络访问成功率。
[0042] 作为一个实施例,当下载最新的域名配置文件失败时,根据客户端本地保存的域 名配置文件记录的域名信息发起网络访问请求。
[0043] 上述实施例,主要是针对下载失败的应对策略,客户端通过保存的上一次下载成 功的域名配置文件,在下载失败时,可以利用客户端本地保存的域名配置文件记录的域名 信息发起网络访问请求,从而可以确保客户端可以应用多域名信息发起网络访问。
[0044] 步骤S103,根据所述域名配置文件记录的域名信息发起网络访问请求。
[0045] 此步骤中,前端应用可以根据域名配置文件记录的域名信息来发起网络访问请 求,从而降低DNS劫持或故障所带来的影响,提高访问成功率,提升用户应用体验。
[0046] 在一个实施例中,步骤S103的过程具体可以如下:
[0047] 依次从所述域名配置文件中选择域名信息,根据所选择的域名信息发起网络访问 请求。
[0048] 上述网络访问请求方式,可以是每次都选择域名配置文件中记录的域名信息来发 起网络访问,该方法优点是在被劫持域名恢复后,能够快速重新投入使用,提高使用效率。
[0049] 作为一种实施方式,进一步地,当网络访问请求成功时,将相应的域名信息或IP 信息设为最近一次成功访问的域名信息或IP信息保存在本地。
[0050] 上述实施例的访问方式,通过在本地保存最近一次成功访问的域名信息或IP信 息,可以供下次直接使用,从而减少下一次网络访问时对无效域名选择消耗的时间,提升选 择效率,提高网络访问速度。
[0051] 在一个实施例中,步骤S103的过程具体也可以如下:
[0052] 1)根据所述排序依次从所述域名配置文件中选择域名信息,根据所选择的域名信 息发起网络访问请求。
[0053] 该处理步骤,是基于前述的当前网络内依据成功率排序后的多个域名信息,前端 应用在每次网络访问请求时,都按照域名配置文件中记录的域名信息的排序来发起网络访 问,这样可以优先选择成功率高的域名信息,提高选择域名信息的成功率,从而提高网络访 问速度。
[0054] 2)当发起的网络访问请求成功时,将相应的域名信息或IP信息保存为最近一次 成功访问的域名信息或IP信息;当所有发起的网络访问请求失败时,发出访问失败提示信 肩、。
[0055] 上述处理步骤,与前述实施例相似,当网络访问请求成功时,将相应的域名信息或 IP信息设为最近一次成功访问的域名信息或IP信息保存在本地,以供下次直接使用,提高 网络访问速度,并且能在当所有访问失败时进行提示。
[0056] 在另一个实施例中,步骤S103的过程还可以如下:
[0057] 利用保存的最近一次成功访问的域名信息或IP信息发起网络访问请求,并在网 络访问请求失败时,选择所述域名配置文件记录的域名信息发起网络访问请求,在网络访 问请求再次失败时,利用默认IP信息发起网络访问请求,其中,所述默认IP信息可以是如 前述实施例中所述的记录在域名配置文件中的默认IP信息。
[0058] 上述实施例的方式,在每次发起网络访问时,是依据"最近一次成功访问的域名信 息或IP信息"一"域名配置文件记录的域名信息"一"默认IP信息"的顺序来发起 网络访问请求。
[0059] 即先以最近一次成功访问的域名信息或IP信息来发起网络访问请求,在失败时 再选择所述域名配置文件记录的域名信息来发起网络访问请求,这样方式在最近一次成功 访问的域名信息或IP信息可用的情况下,就无需选择域名配置文件记录的域名信息了,如 果最近一次成功访问的域名信息或IP信息发起网络访问失败,就利用域名配置文件记录 的域名信息发起网络请求访问,如果域名配置文件记录的域名信息均尝试失败,则采用默 认IP信息,通过上述访问机制,可以优化网络访问顺序,从而提高网络访问速度。
[0060] 上述各实施例中,所述的前端应用可以各种产生网络访问的应用,如,在线播放 器、网页、浏览器等。其可以运行在计算机终端、移动终端等环境中。
[0061] 为了更加清晰本发明的技术方案,参考图3所示,下面阐述一个基于DNS的网络访 问方法的算法实例,包括如下步骤:
[0062] 步骤S201,打开前端应用;
[0063] 步骤S202,向服务器请求下载最新的域名配置文件(可以命名为domain, conf);
[0064] 步骤S203,判断下载是否成功?若是,执行步骤S204,否则执行步骤S205 ;
[0065] 步骤S204,更新本地的域名配置文件,然后执行步骤S206 ;
[0066] 步骤S205,启用本地保存的域名配置文件,然后执行步骤S206 ;
[0067] 步骤S206,使用最近一次成功访问的域名信息或IP信息来发起网络访问请求;
[0068] 步骤S207,判断访问请求是否成功?若是,执行步骤S208,否则执行步骤S209 ;
[0069] 步骤S208,将对应域名信息或IP信息保存到本地,供下次直接使用;
[0070] 步骤S209,顺序选择域名配置文件中的域名信息发起网络访问请求;
[0071] 步骤S210,判断是否选择所有域名信息?若是,执行步骤S211,否则转去执行步 骤 S207 ;
[0072] 步骤S211,将访问失败信息上报。
[0073] 本发明的技术方案,可以用于各种网络访问场合中,减少DNS劫持或者故障的影 响,也可以提升采用默认IP信息进行访问中默认IP信息更新操作便利性,避免默认IP服 务器负载不均衡的问题,提高了服务最终访问成功率。
[0074] 参考图4所示,图4为一个实施例的基于本发明的技术方案实现的系统框图,客户 端首先从服务器下载域名配置文件(记录DNS服务器1?η的域名信息,η彡2),然后根据 域名配置文件选择DNS服务器1?η来发起网络访问请求,通过DNS服务器1?η进行解 析域名后,得到业务服务器的站点IP地址,实现网络访问,另外,当DNS服务器1?η都失 败时,启用默认IP信息访问默认IP服务器,得到站点IP地址,实现网络访问。
[0075] 在上述示例中,可以用于对抗DNS服务器被劫持或故障的问题,假设客户端原对 应的是DNS服务器1,假设DNS服务器1被劫持或故障,这个时候,客户端就可以选择其他 DNS服务器上进行域名解析,从而可以避免某个地区的DNS服务器被劫持或故障给该地区 用户所带来的影响。
[0076] 另外,本发明的技术方案除了有效降低DNS劫持或故障带来的影响之外,还具有 容灾的功能,也就是当服务器故障或者某个机房网络故障的时候,可以把前端应用请求通 过其他DNS服务器分配到其他正常工作的机房或者服务器上,确保了用户能够正常访问业 务。
[0077] 参考图5所示,图5为一个实施例的基于DNS的网络访问系统的结构示意图,包 括:域名信息配置模块101,配置文件下载模块102和网络访问请求模块103。
[0078] 对于域名信息配置模块101,用于在服务器预存记录多个域名信息的域名配置文 件。
[0079] 在一个实施例中,所述域名配置文件还记录默认IP信息;其中,所述默认IP信息 用于在所述网络访问请求失败时,取代域名信息发起网络访问请求。
[0080] 进一步地,参考图6所不,图6为另个实施例的基于DNS的网络访问系统的结构 示意图,在域名信息配置模块101前还可以包括域名信息获取模块100,用于获取当前网络 内多个域名信息及其对应的访问成功率,根据所述访问成功率对各个域名信息进行排序, 并依据所述排序将所述域名信息记录到所述域名配置文件中。
[0081] 对于配置文件下载模块102,用于在发起网络访问请求前从所述服务器上下载所 述域名配置文件。
[0082] 在一个实施例中,所述配置文件下载模块102,进一步用于在客户端启动后,建立 客户端与服务器之间的数据通信连接,并从所述服务器上下载最新的域名配置文件。
[0083] 在一个实施例中,所述配置文件下载模块102,还用于当下载最新的域名配置文件 成功时,利用所述最新的域名配置文件更新本地保存的域名配置文件。
[0084] 进一步地,所述配置文件下载模块102,还用于当下载最新的域名配置文件失败 时,根据客户端本地保存的域名配置文件记录的域名信息发起网络访问请求。
[0085] 对于网络访问请求模块103,用于根据所述域名配置文件记录的域名信息发起网 络访问请求。
[0086] 在一个实施例中,所述网络访问请求模块103,进一步用于依次从所述域名配置文 件中选择域名信息,根据所选择的域名信息发起网络访问请求。
[0087] 进一步地,作为一种实施方式,所述网络访问请求模块103,进一步用于当网络访 问请求成功时,将相应的域名信息或IP信息设为最近一次成功访问的域名信息或IP信息 保存在本地。
[0088] 在另一个实施例中,所述网络访问请求模块103,用于根据所述排序依次从所述域 名配置文件中选择域名信息,根据所选择的域名信息发起网络访问请求;
[0089] 当发起的网络访问请求成功时,将相应的域名信息或IP信息保存为最近一次成 功访问的域名信息或IP信息;当所有发起的网络访问请求失败时,发出访问失败提示信 肩、。
[0090] 在又一个实施例中,所述网络访问请求模块103,进一步用于利用保存的最近一次 成功访问的域名信息或IP信息发起网络访问请求,并在网络访问请求失败时,选择所述域 名配置文件记录的域名信息发起网络访问请求,在网络访问请求再次失败时,利用默认IP 信息发起网络访问请求。
[0091] 需要声明的是,本发明的基于DNS的网络访问系统与本发明的基于DNS的网络访 问方法一一对应,在上述基于DNS的网络访问方法的实施例阐述的技术特征及其有益效果 均适用于基于DNS的网络访问系统的实施例中,特此声明。
[0092] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序控制相关的硬件来完成的,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为 磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0093] 根据上述本发明实施例方案,本发明还提供一种包含计算机可读程序的存储介 质,当该存储介质中的计算机可读程序执行时,可以实现上述任何一种方式中的本发明的 基于DNS的网络访问方法。
[0094] 如上所述的本发明实施例的方法,可以以软件的形式安装于相应的机器设备上, 并在该软件运行时通过控制相关的处理设备来完成上述的基于DNS的网络访问过程。相应 地,上述客户端可以是设置安装在相应的终端设备上,这里的终端设备可以是手机、平板电 脑、PDA (Personal Digital Assistant,个人数字助理)、P0S (Point of Sales,销售终端)、 车载电脑等任意终端设备。
[0095] 据此,基于上述本发明的基于DNS的网络访问方法和系统,本发明还提供一种终 端设备,该终端设备可以是手机、平板电脑、PDA (Personal Digital Assistant,个人数字助 理)、P0S (Point of Sales,销售终端)、车载电脑等任意一种可能需要群组提供服务的终端 设备。
[0096] 据此,以下以其中一种终端设备为例,图7中示出了该终端设备的部分结构框图。 参考图7,该终端设备包括:存储器710、输入单元720、显示单元730、处理器740、通信模块 750等部件。本领域技术人员可以理解,图7中示出的结构,仅仅是与本发明实施例方案相 关的部分结构的框图,并不构成对应用在本发明方案中的终端设备的限定,具体的终端设 备可以包括比图示中更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0097] 下面结合图7对该终端设备的各个构成部件进行具体的介绍。
[0098] 存储器710可用于存储软件程序以及模块,处理器740通过运行存储在存储器710 的软件程序以及模块,从而执行与该终端设备相关的各种功能应用以及数据处理。存储器 710可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功 能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端 设备的使用所创建的数据等。此外,存储器710可以包括高速随机存取存储器,还可以包括 非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0099] 输入单元720可用于接收输入的数字、字符或者其他信息,以及产生与终端设备 的用户设置以及功能控制有关的键信号输入。具体在本发明实施例的方案中,可以通过该 输入单元720来输入用户网络访问操作。
[0100] 具体地,以终端设备为手机为例,该输入单元720可包括触控面板以及其他输入 设备。触控面板,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手 指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设 定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两个 部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送 给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送 给处理器740,并能接收处理器740发来的命令并加以执行。此外,可以采用电阻式、电容 式、红外线以及表面声波等多种类型实现触控面板。除了触控面板,输入单元720还可以包 括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控 制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0101] 显示单元730可用于显示由用户输入的信息或提供给用户的信息以及各种菜单。 显示单元730可包括显示面板,可选的,可以采用液晶显示器(Liquid Crystal Display, IXD)、有机发光二极管(Organic Light-Emitting Diode, 0LED)等形式来配置显示面板。具 体在本实施例中,通过该显示单元730,可以将调试结果显示给用户。
[0102] 终端设备通过通信模块750可以实现与服务器之间的通信,该通信模块750可以 采用任何可能的方式实现,例如WiFi模块、蓝牙通信、光纤通信等等,通过通信模块750实 现了终端设备与服务器之间的通信,从而可以使得终端设备能够向服务端发送相关信息, 并接收由服务端返回的相关信息。
[0103] 例如本发明实施例中,发送客户端向服务器下载域名配置文件的请求,以及客户 端通过DNS服务器发起的网络访问请求,接收域名配置文件以及访问业务服务器成功后返 回的信息。
[0104] 处理器740是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各 个部分,通过运行或执行存储在存储器710内的软件程序和/或模块,以及调用存储在存储 器710内的数据,执行终端设备的各种功能和数据处理,从而对终端设备进行整体监控。可 选的,处理器740可包括一个或多个处理单元。
[0105] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1. 一种基于DNS的网络访问方法,其特征在于,包括如下步骤: 在服务器预存记录多个域名信息的域名配置文件; 在发起网络访问请求前从所述服务器上下载所述域名配置文件; 根据所述域名配置文件记录的域名信息发起网络访问请求。
2. 根据权利要求1所述的基于DNS的网络访问方法,其特征在于,所述域名配置文件还 记录默认IP信息;其中,所述默认IP信息用于在所述网络访问请求失败时,取代域名信息 发起网络访问请求。
3. 根据权利要求1所述的基于DNS的网络访问方法,其特征在于,还包括: 获取当前网络内多个域名信息及其对应的访问成功率,根据所述访问成功率对各个域 名信息进行排序,并依据所述排序将所述域名信息记录到所述域名配置文件中。
4. 根据权利要求1所述的基于DNS的网络访问方法,其特征在于,所述在发起网络访问 请求前从所述服务器上下载所述域名配置文件的步骤包括: 在客户端启动后,建立客户端与服务器之间的数据通信连接,并从所述服务器上下载 最新的域名配置文件。
5. 根据权利要求4所述的基于DNS的网络访问方法,其特征在于,还包括: 当下载最新的域名配置文件成功时,利用所述最新的域名配置文件更新本地保存的域 名配置文件。
6. 根据权利要求4所述的基于DNS的网络访问方法,其特征在于,还包括: 当下载最新的域名配置文件失败时,根据客户端本地保存的域名配置文件记录的域名 信息发起网络访问请求。
7. 根据权利要求1所述的基于DNS的网络访问方法,其特征在于,所述根据所述域名配 置文件记录的域名信息发起网络访问请求的步骤包括: 依次从所述域名配置文件中选择域名信息,根据所选择的域名信息发起网络访问请 求。
8. 根据权利要求1所述的基于DNS的网络访问方法,其特征在于,还包括: 当网络访问请求成功时,将相应的域名信息或IP信息设为最近一次成功访问的域名 信息或IP信息保存在本地。
9. 根据权利要求3所述的基于DNS的网络访问方法,其特征在于,所述根据所述域名配 置文件记录的域名信息发起网络访问请求的步骤包括: 根据所述排序依次从所述域名配置文件中选择域名信息,根据所选择的域名信息发起 网络访问请求; 当发起的网络访问请求成功时,将相应的域名信息或IP信息保存为最近一次成功访 问的域名信息或IP信息; 当所有发起的网络访问请求失败时,发出访问失败提示信息。
10. 根据权利要求8或9所述的基于DNS的网络访问方法,其特征在于,所述根据所述 域名配置文件记录的域名信息发起网络访问请求的步骤包括: 利用保存的最近一次成功访问的域名信息或IP信息发起网络访问请求,并在网络访 问请求失败时,选择所述域名配置文件记录的域名信息发起网络访问请求,在网络访问请 求再次失败时,利用默认IP信息发起网络访问请求。
11. 一种基于DNS的网络访问系统,其特征在于,包括: 域名信息配置模块,用于在服务器预存记录多个域名信息的域名配置文件; 配置文件下载模块,用于在发起网络访问请求前从所述服务器上下载所述域名配置文 件; 网络访问请求模块,用于根据所述域名配置文件记录的域名信息发起网络访问请求。
12. 根据权利要求11所述的基于DNS的网络访问系统,其特征在于,所述域名配置文件 还记录默认IP信息;其中,所述默认IP信息用于在所述网络访问请求失败时,取代域名信 息发起网络访问请求。
13. 根据权利要求11所述的基于DNS的网络访问系统,其特征在于,还包括: 域名信息获取模块,用于获取当前网络内多个域名信息及其对应的访问成功率,根据 所述访问成功率对各个域名信息进行排序,并依据所述排序将所述域名信息记录到所述域 名配置文件中。
14. 根据权利要求11所述的基于DNS的网络访问系统,其特征在于,所述配置文件下载 模块,进一步用于在客户端启动后,建立客户端与服务器之间的数据通信连接,并从所述服 务器上下载最新的域名配置文件。
15. 根据权利要求14所述的基于DNS的网络访问系统,其特征在于,所述配置文件下载 模块,还用于当下载最新的域名配置文件成功时,利用所述最新的域名配置文件更新本地 保存的域名配置文件。
16. 根据权利要求14所述的基于DNS的网络访问系统,其特征在于,所述配置文件下载 模块,还用于当下载最新的域名配置文件失败时,根据客户端本地保存的域名配置文件记 录的域名信息发起网络访问请求。
17. 根据权利要求11所述的基于DNS的网络访问系统,其特征在于,所述网络访问请求 模块,进一步用于依次从所述域名配置文件中选择域名信息,根据所选择的域名信息发起 网络访问请求。
18. 根据权利要求11所述的基于DNS的网络访问系统,其特征在于,所述网络访问请求 模块,进一步用于当网络访问请求成功时,将相应的域名信息或IP信息设为最近一次成功 访问的域名信息或IP信息保存在本地。
19. 根据权利要求13所述的基于DNS的网络访问系统,其特征在于,所述网络访问请求 模块,用于: 根据所述排序依次从所述域名配置文件中选择域名信息,根据所选择的域名信息发起 网络访问请求; 当发起的网络访问请求成功时,将相应的域名信息或IP信息保存为最近一次成功访 问的域名信息或IP信息; 当所有发起的网络访问请求失败时,发出访问失败提示信息。
20. 根据权利要求18或19所述的基于DNS的网络访问系统,其特征在于,所述网络访 问请求模块,进一步用于利用保存的最近一次成功访问的域名信息或IP信息发起网络访 问请求,并在网络访问请求失败时,选择所述域名配置文件记录的域名信息发起网络访问 请求,在网络访问请求再次失败时,利用默认IP信息发起网络访问请求。
【文档编号】H04L29/12GK104092787SQ201410289486
【公开日】2014年10月8日 申请日期:2014年6月24日 优先权日:2014年6月24日
【发明者】黄斯亮 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1