基于DNS的网络访问方法和系统技术方案

技术编号:10509179 阅读:141 留言:0更新日期:2014-10-08 12:08
本发明专利技术提供一种基于DNS的网络访问方法和系统,其中方法包括步骤:在服务器预存记录多个域名信息的域名配置文件;在发起网络访问请求前从所述服务器上下载所述域名配置文件;根据所述域名配置文件记录的域名信息发起网络访问请求。本发明专利技术的技术方案,采用多域名信息的方式进行访问,前端在进行网络访问请求时,利用从服务器下载的域名配置文件中记录的多个域名信息,发起网络访问请求,可以有效降低DNS劫持或故障带来的影响,同时,也可以减少采用默认IP信息方式访问时默认IP服务器负载波动和雪崩现象,提高服务访问的成功率。

【技术实现步骤摘要】
基于DNS的网络访问方法和系统
本专利技术涉及互联网
,特别是涉及一种基于DNS的网络访问方法和系统。
技术介绍
域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名 称。DNS (Domain Name System,域名系统),是因特网上作为域名和IP地址相互映射的一个 分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP 数串。DNS服务器,即域名解析服务器,是指保存有该网络中所有主机的域名和对应IP地 址,并具有将域名转换为IP地址功能的服务器。 在特定的网络范围内,运营商或者网络攻击者,通过修改网络内的DNS服务器配 置,将用户请求的域名解析到错误的服务器IP上,导致用户无法正常使用网络服务。这种 行为也叫DNS劫持,是互联网攻击的一种方式,通过攻击DNS或伪造 DNS的方法,把目标网 站域名解析到错误的地址而达到无法访问目标网站,另外,DNS服务器故障也会导致无法访 问目标网站。 为了降低DNS劫持或者故障所带来的危害,除了用户手动修改本地DNS配置信 息之外,一般会采用默认IP的方法,来降低劫持带来的影响,一般做法是当网络站点发现 用户无法正常使用服务的时候,直接使用服务器默认IP信息取代域名来访问,这样就无需 DNS对域名进行解析,而直接访问业务服务器,可以避免域名被DNS错误解析的影响。 使用默认IP信息取代域名来访问的方法,虽然能够避免DNS被劫持后,对域名的 错误解析所带来访问服务无法使用的现象,但默认IP信息一般是写死在前端配置当中,用 户更新操作过程复杂,更新极其不便。另外,当后端服务器发生变更的时候,需要手动更新 前端的默认IP信息配置。当确认默认IP信息后,如果没有发生DNS劫持或故障,前端应用 还是用域名来访问业务服务器,此时网络访问请求将不会发到默认IP信息上,当发生DNS 劫持或故障后,将会切换成默认IP信息来访问服务,此时默认IP服务器的负载将激增,导 致资源短时间内被耗尽,这样就容易会出现服务器雪崩的现象,从而使得服务器会出现迅 速岩机的现象。 综上所述,在基于DNS的网络访问过程中,现有技术容易受到DNS劫持或者故障影 响,导致服务最终访问成功率低。以及采用默认IP信息进行访问容易导致默认IP信息更 新操作复杂和默认IP服务器负载不均衡的问题,影响了访问成功率。
技术实现思路
基于此,有必要针对上述问题,提供一种基于DNS的网络访问方法和系统,可以有 效提升服务最终访问成功率。 -种基于DNS的网络访问方法,包括如下步骤: 在服务器预存记录多个域名信息的域名配置文件; 在发起网络访问请求前从所述服务器上下载所述域名配置文件; toon] 根据所述域名配置文件记录的域名信息发起网络访问请求。 一种基于DNS的网络访问系统,包括: 域名信息配置模块,用于在服务器预存记录多个域名信息的域名配置文件; 配置文件下载模块,用于在发起网络访问请求前从所述服务器上下载所述域名配 直文件; 网络访问请求模块,用于根据所述域名配置文件记录的域名信息发起网络访问请 求。 上述基于DNS的网络访问方法和系统,采用多域名信息的方式进行访问,前端在 进行网络访问请求时,利用从服务器下载的域名配置文件中记录的多个域名信息,发起网 络访问请求,可以有效降低DNS劫持或故障带来的影响,同时,也可以减少采用默认IP信息 方式访问时默认IP服务器负载波动和雪崩现象,提高服务访问的成功率。 【附图说明】 图1为一个实施例的基于DNS的网络访问方法流程图; 图2为另一个实施例的基于DNS的网络访问方法流程图; 图3为一个基于DNS的网络访问方法的算法实例示意图; 图4为一个实施例的基于本专利技术的技术方案实现的系统框图; 图5为一个实施例的基于DNS的网络访问系统的结构示意图; 图6为另一个实施例的基于DNS的网络访问系统的结构示意图; 图7为一个实施例的终端设备的部分结构框图。 【具体实施方式】 下面结合附图对本专利技术的基于DNS的网络访问方法和系统的【具体实施方式】作详 细描述。 参考图1所示,图1为一个实施例的基于DNS的网络访问方法流程图,包括如下步 骤: 步骤S101,在服务器预存记录多个域名信息的域名配置文件。 此步骤中,在前端应用访问网络时,采用多域名信息的方案,将当前网络内的多个 域名信息记录到域名配置文件中,并保存在服务器中,以供前端应用进行下载使用。 作为一个实施例,所述域名配置文件还记录默认IP信息;其中,所述默认IP信息 用于在所述网络访问请求失败时,取代域名信息发起网络访问请求。 上述实施例中,在多域名信息基础上增加了默认IP信息,可以将一些默认IP信息 也放到域名配置文件中,当网络站点发现前端应用使用多域名信息都失败时,则使用服务 器的默认IP信息取代域名来访问业务服务器,从而确保用户能够正常使用服务,无需用户 手动修改默认IP信息,提高了修改便利性,进一步提升用户体验。 在一个实施例中,参考图2所示,图2为另一个实施例的基于DNS的网络访问方法 流程图,在步骤S101前还包括获取域名信息的步骤S100。 步骤S100,获取当前网络内多个域名信息及其对应的访问成功率,根据所述访问 成功率对各个域名信息进行排序,并依据所述排序将所述域名信息记录到所述域名配置文 件中。 上述实施例中,通过当前网络内多个域名信息,并依据成功率排序,这样前端应用 使用这些域名信息时,可以优先选择成功率最高的域名来使用,提高网络访问速度。 步骤S102,在发起网络访问请求前从所述服务器上下载所述域名配置文件。 此步骤中,前端应用在发起网络请求前,先从服务器上下载域名配置文件,用于发 起网络请求时使用。 需要说明的是,在此处可以不必每次发起网络请求前都需要去下载域名配置文 件,可以在一个合适的时间进行下载,例如,在前端应用启动之后,到服务器下载一次域名 配置文件,之后就缓存该域名配置文件在本地,后续网络访问时就可以多次使用。 在一个实施例中,步骤S102的过程具体可以包括如下: 在客户端启动后,建立客户端与服务器之间的数据通信连接,并从所述服务器上 下载最新的域名配置文件。 上述实施例,作为前端应用的客户端在启动后,可以首先与服务器建立数据通信 连接,然后从服务器拉取最新的域名配置文件,这个域名配置文件一般可以保持在客户端 本地,这样就可以在后续的网络访问中进行使用,用户通过客户端下载的最新的域名配置 文件,可以通过多域名信息方式发起网络访问请求。 在上述下载最新的域名配置文件过程中,进一步地,当下载最新的域名配置文件 成功时,利用所述最新的域名配置文件更新本地保存的域名配置文件。 上述处理机制,确保了在客户端本地保存最新的域名配置文件,能够对域名信息 进行及时更新,提高网络访问成功率。 例如,通过将当前网络内成功率最高的多个域名信息记录在域名配置文件中,从 而客户端每次启动后,都可以得到成功率最高的多个域名信息,从而可以优先选择成功率 更高的域名本文档来自技高网
...

【技术保护点】
一种基于DNS的网络访问方法,其特征在于,包括如下步骤:在服务器预存记录多个域名信息的域名配置文件;在发起网络访问请求前从所述服务器上下载所述域名配置文件;根据所述域名配置文件记录的域名信息发起网络访问请求。

【技术特征摘要】
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. 一种基于...

【专利技术属性】
技术研发人员:黄斯亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1