网络访问的方法和装置制造方法

文档序号:7981416阅读:125来源:国知局
网络访问的方法和装置制造方法
【专利摘要】本发明公开了一种网络访问的方法和装置,属于终端【技术领域】。所述方法包括:当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地址;根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。本发明能够在切换到未知网络时,根据其域名解析的结果获取目标通讯地址,相较于现有技术中仅仅根据域名解析的结果对网络进行访问的方法来说,增添了获取目标通讯地址的条件,因此,极大保证用户在各种被域名劫持的网络条件下正常使用终端设备。
【专利说明】网络访问的方法和装置
【技术领域】
[0001]本发明涉及终端【技术领域】,特别涉及一种网络访问的方法和装置。
【背景技术】
[0002]随着移动终端的发展和普及,移动终端上网的条件存在越来越大的差异,虽然移 动终端的网络接入方式有多种如二代移动网络、3G移动网络和无线网络Wifi等等,但是由 于移动网络的各种限制,使得移动运营商会对通信数据进行各种修改和拦截,其中包括域 名劫持,域名劫持是互联网攻击的一种方式,通过攻击DNS (Domain Name System,域名系 统)服务器,或伪造DNS的方法,把目标网站域名解析到错误的地址而达到无法访问目标网 站的目的。
[0003]在现有移动终端进行网络访问时,通过根据移动终端自带的IP地址列表中的IP 地址对该IP地址指向的服务器进行访问从而达到访问网络的目的,以确保访问的IP地址 与服务器相对应,从而避免网络访问过程中可能出现的域名劫持。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]现有技术只能用于对静态通信方式的处理,即移动终端只能通过自带的IP地址 列表中的IP地址对服务器进行访问,但是当服务器的实际IP地址被修改时,由于移动终端 无法进行IP地址列表更新,移动终端就无法对其进行访问,而且当选择的要接入的服务器 的IP地址是跨网IP地址时,移动终端访问也会受到影响,同时由于Wifi网络复杂,不一定 能准确定位到所处网络。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种网络访问的方法和装置。所 述技术方案如下:
[0007]一方面,一种网络访问的方法,所述方法包括:
[0008]当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解析;
[0009]根据域名解析的结果,获取目标通讯地址;
[0010]根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。
[0011]根据域名解析的结果,获取目标通讯地址,包括:
[0012]当在预设时长内接收到DNS服务器返回的所述域名的IP地址,将所述域名的IP 地址作为目标通讯地址;
[0013]当未在所述预设时长内接收到所述DNS服务器返回的所述域名的IP地址,从本地 备用IP地址列表中随机获取一个IP地址作为目标通讯地址。
[0014]当在预设时长内接收到所述DNS服务器返回的所述域名的IP地址,将所述域名的 IP地址作为目标通讯地址,包括:
[0015]当在预设时长内接收到所述DNS服务器返回的所述域名的IP地址,判断所述域名 的IP地址是否在所述本地备用IP地址列表中,如果是,则将所述域名的IP地址作为目标通讯地址;如果否,则向所述域名的IP地址指向的服务器发起校验请求,当校验成功,则将 所述域名的IP地址作为目标通讯地址。
[0016]向所述域名的IP地址指向的服务器发起校验请求,之后还包括:
[0017]当校验不成功,从本地备用IP地址列表中随机获取一个IP地址作为目标通讯地址。
[0018]当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解析,之 前包括:
[0019]将当前的网络设备名称以及IP地址与上次连接的网络设备名称以及IP地址进行 比较;
[0020]如果上次连接的网络是以太网,则只要上一次连接的网络设备名称以及IP地址 与当前的网络设备名称以及IP地址相比任一个发生了变化,则确定进行了网络切换,否 贝U,确定未进行网络切换;
[0021]如果上次连接的网络是无线网络,则当上一次所连接的网络设备名与当前连接的 网络设备名相比发生了变化,则确定进行了网络切换,若只有网络设备的IP地址发生了变 化,则确定未进行网络切换。
[0022]另一方面,一种网络访问的装置,所述装置包括:
[0023]域名解析模块,用于当发生网络切换且切换至未知网络时,对所述未知网络的域 名进行域名解析;
[0024]地址获取模块,用于根据域名解析的结果,获取目标通讯地址;
[0025]访问模块,用于根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访 问。
[0026]所述地址获取模块包括:
[0027]第一地址获取单元,用于当在预设时长内接收到DNS服务器返回的所述域名的IP 地址,将所述域名的IP地址作为目标通讯地址;
[0028]第二地址获取单元,用于当未在所述预设时长内接收到所述DNS服务器返回的所 述域名的IP地址,从本地备用IP地址列表中随机获取一个IP地址作为目标通讯地址。
[0029]所述第一地址获取单元具体用于当在预设时长内接收到所述DNS服务器返回的 所述域名的IP地址,判断所述域名的IP地址是否在所述本地备用IP地址列表中,如果是, 则将所述域名的IP地址作为目标通讯地址;如果否,则向所述域名的IP地址指向的服务器 发起校验请求,当校验成功,则将所述域名的IP地址作为目标通讯地址。
[0030]所述第一地址获取单元还用于当校验不成功,从本地备用IP地址列表中随机获 取一个IP地址作为目标通讯地址。
[0031]所述装置还包括:
[0032]网络切换状态确定模块,用于将当前的网络设备名称以及IP地址与上次连接的 网络设备名称以及IP地址进行比较;
[0033]如果上次连接的网络是以太网,则只要上一次连接的网络设备名称以及IP地址 与当前的网络设备名称以及IP地址相比任一个发生了变化,则确定进行了网络切换,否 贝U,确定未进行网络切换;
[0034]如果上次连接的网络是无线网络,则当上一次所连接的网络设备名与当前连接的网络设备名相比发生了变化,则确定进行了网络切换,若只有网络设备的IP地址发生了变 化,则确定未进行网络切换。
[0035]一种移动终端,所述移动终端包括上述任一项所述的网络访问的装置。
[0036]本发明实施例提供了一种网络访问的方法和装置,通过当发生网络切换且切换至 未知网络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地 址;根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。采用本发明实施例 的技术方案,能够在切换到未知网络时,根据其域名解析的结果获取目标通讯地址,相较于 现有技术中仅仅根据域名解析的结果对网络进行访问的方法来说,增添了获取目标通讯地 址的条件,因此,极大保证用户在各种被域名劫持的网络条件下正常使用终端设备。
【专利附图】

【附图说明】
[0037]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0038]图1是本发明实施例提供的一种网络访问的方法的流程图;
[0039]图2是本发明实施例提供的一种网络访问的方法的流程图;
[0040]图3是本发明实施例提供的一种网络访问的装置的结构示意图;
[0041]图4为本发明实施例提供的一种网络访问的装置的结构示意图。
【具体实施方式】
[0042]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0043]图1是本发明实施例提供的一种网络访问的方法的流程图。该实施例的执行主体 为终端设备,该终端设备为固定终端或移动终端,固定终端可以为个人计算机等,该移动终 端可以为智能手机、平板电脑、MP3 (Moving Picture Experts Group Audio Layer III,动 态影像专家压缩标准音频层面3)、PDA (Personal Digital Assistant,个人数字助理)等。 参见图1,该实施例具体包括:
[0044]101、当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解 析;
[0045]其中,域名可以如“www.1t.com.cn”的形式。它同IP地址一样,都是用来表示一 个单位、机构或个人在网上的一个确定的名称或位置。
[0046]域名解析是指从域名查找IP地址的过程。Internet上的服务器是通过IP地址 来定位的,给出一个IP地址,就可以找到Internet上的某台服务器。而因为IP地址难于 记忆,又发明了域名来代替IP地址。但通过域名并不能直接找到要访问的服务器,中间要 加一个域名解析过程,也即是从域名查找IP地址的过程。对任意移动终端来说,当我们在 地址栏中输入“WWW.1t.com.cn”的域名之后,移动终端会向DNS服务器查询该域名所对应 有IP地址,当移动终端接收到域名对应的IP地址时,移动终端就可以调出那个IP地址所 对应的网页,并将网页在浏览器上显示。[0047]本实施例中的域名解析为利用DNS (Domain Name System,域名系统)服务器进行 的域名解析,其中DNS是实现互联网业务的基础,主要作用在于根据移动终端访问互联网 资源的请求,解析出移动终端请求访问的互联网资源所在服务器的地址,然后将该地址反 馈给移动终端,移动终端通过该地址与服务器通信,获取互联网资源。
[0048]进一步地,当切换到的网络的域名在移动终端的备用IP地址列表中时,说明该网 络为已知网络,则无需进行域名解析,而直接从备用IP地址列表中选择出该域名对应的IP 地址作为其目标通信IP地址。
[0049]102、根据域名解析的结果,获取目标通讯地址;
[0050]域名解析的结果为域名解析成功或域名解析不成功,该成功或不成功可以由DNS 服务器的反馈确定,当移动终端接收到DNS服务器返回的该域名解析出的IP地址,则认为 该域名解析成功,当移动终端未接收到DNS服务器返回的该域名解析出的IP地址,则认为 该域名解析不成功。
[0051 ] 103、根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。
[0052]需要说明的是,根据目标通讯地址,对所述目标通讯地址指向的服务器发起访问, 以对所述目标通讯地址指向的网络进行访问的过程为现有技术,在此不做赘述。
[0053]本发明实施例提供了一种网络访问的方法,通过当发生网络切换且切换至未知网 络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地址;根 据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。采用本发明实施例的技 术方案,能够在切换到未知网络时,根据其域名解析的结果获取目标通讯地址,相较于现有 技术中仅仅根据域名解析的结果对网络进行访问的方法来说,增添了获取目标通讯地址的 条件,因此,极大保证用户在各种被域名劫持的网络条件下正常使用终端设备。
[0054]可选地,在图1所示实施例的基础上,步骤102“根据域名解析的结果,获取目标通 讯地址”,包括下述步骤(I)和(2 ):
[0055](I)当在预设时长内接收到DNS服务器返回的所述域名的IP地址,将所述域名的 IP地址作为目标通讯地址;
[0056](2)当未在所述预设时长内接收到所述DNS服务器返回的所述域名的IP地址,从 本地备用IP地址列表中随机获取一个IP地址作为目标通讯地址。
[0057]其中,本地备用IP地址列表中包含指向同一域名的多个IP地址,不同的IP地址 所对应的网络环境可能不同,如,对于电信网络来说,该域名的IP地址为第一 IP地址,而对 于联通网络来说,该域名的IP地址为第二 IP地址。该备用IP地址列表为技术人员预设并 由移动终端在每次对服务器进行访问时拉取。
[0058]在本实例域名解析的过程中加入了超时中断,S卩如果在预设时长内移动终端未接 收到解析出的IP地址,则认为域名解析过程失败,移动终端从备用IP地址列表中选择任一 个IP地址作为其目标通信IP地址,这样避免了由于DNS服务器没有响应或解析不成功而 导致移动终端不可用。
[0059]具体地,本实施例中的域名解析过程包括:移动终端将该切换到的网络的域名发 送给DNS服务器,DNS服务器根据该域名查询该域名对应的IP地址,如果查询到对应的IP 地址,则域名解析成功,将该对应的IP地址返回给移动终端,而如果未查询到对应的IP地 址,贝1J域名解析失败。例如,移动终端需要访问域名为WWW.a.com的网站时,首先发送包含该域名的域名解析请求到DNS服务器,DNS服务器通过递归查询确定www.a.com对应的地 址60.28.14.159,将该地址发送给移动终端,移动终端则通过该地址连接相应的服务器。更 进一步地,本实施例的域名解析是由移动终端调用Iinux函数gethostbyname实现的,具体 地,移动终端调用Iinux函数gethostbyname访问域名为www.a.com的网站,并发送包含该 域名的域名解析请求到DNS服务器,DNS服务器通过递归查询确定www.a.com对应的地址 60.28.14.159,则移动终端通过该地址连接相应的服务器。
[0060]本发明实施例提供了一种网络访问的方法,通过当发生网络切换且切换至未知网 络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地址;根 据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。进一步地,根据不同的域 名解析结果,采取不同的获取目标通讯地址的方法,当域名解析成功时,将解析出的所述域 名的IP地址作为目标通讯地址,而当域名解析不成功时,从本地备用IP地址列表中随机获 取一个IP地址作为目标通讯地址。采用本发明实施例的技术方案,能够在切换到未知网络 时,根据其域名解析的结果获取目标通讯地址,相较于现有技术中仅仅根据域名解析的结 果对网络进行访问的方法来说,增添了获取目标通讯地址的条件,因此,极大保证用户在各 种被域名劫持的网络条件下正常使用终端设备,通过这种网络访问方法,可以防止病毒、网 络运营商、Wifi提供者和恶意竞争对手域名劫持,保证客户端在各种复杂移动网络条件下, 进行反域名劫持,保障终端设备在域名劫持情况下可以正常使用。
[0061]可选地,在图1所示实施例的基础上,步骤(I) “当在预设时长内接收到所述DNS 服务器返回的所述域名的IP地址,将所述域名的IP地址作为目标通讯地址”,包括:当在预 设时长内接收到所述DNS服务器返回的所述域名的IP地址,判断所述域名的IP地址是否 在所述本地备用IP地址列表中,如果是,则将所述域名的IP地址作为目标通讯地址;如果 否,则向所述域名的IP地址指向的服务器发起校验请求,当校验成功,则将所述域名的IP 地址作为目标通讯地址。
[0062]当通过判断获知所述域名的IP地址在所述本地备用IP地址列表中,则认为域名 解析正确,则将所述域名的IP地址作为目标通讯地址。
[0063]具体地,向所述域名的IP地址指向的服务器发起的校验请求携带随机明文,当服 务器端收到校验请求时,会根据随机明文内容进行加密,并向移动终端返回加密密文,移动 终端收到加密密文,并判断移动终端的加密密文与服务器端加密密文是否一致,如果移动 终端的加密密文与服务器端加密密文一致,则认为服务器校验成功,所述域名的IP地址可 用,如果移动终端加密密文与服务器端加密密文不一致,则认为服务器校验不成功,所述域 名的IP地址不可用。
[0064]进一步可选地,步骤(I)中的“向所述域名的IP地址指向的服务器发起校验请 求”,之后还包括:当校验不成功,从本地备用IP地址列表中随机获取一个IP地址作为目标 通讯地址。为了进一步保证移动终端能够对网络进行访问,在校验不成功时,通过本地备用 IP地址列表中的任一个IP地址对进行访问。
[0065]本发明实施例提供了一种网络访问的方法,通过当发生网络切换且切换至未知网 络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地址;根 据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。进一步地,根据不同的域 名解析结果,采取不同的获取目标通讯地址的方法,当域名解析成功时,判断解析出的所述域名的IP地址是否在本地备用IP地址列表中,如果在,则将所述域名的IP地址作为目标 通讯地址;如果不再,则向所述域名的IP地址指向的服务器发起校验请求,当校验成功,则 将所述域名的IP地址作为目标通讯地址;而当域名解析不成功时,从本地备用IP地址列 表中随机获取一个IP地址作为目标通讯地址。采用本发明实施例的技术方案,能够在切换 到未知网络时,根据其域名解析的结果获取目标通讯地址,相较于现有技术中仅仅根据域 名解析的结果对网络进行访问的方法来说,增添了获取目标通讯地址的条件,因此,极大保 证用户在各种被域名劫持的网络条件下正常使用终端设备,通过这种网络访问方法,可以 防止病毒、网络运营商、Wifi提供者和恶意竞争对手域名劫持,保证客户端在各种复杂移动 网络条件下,进行反域名劫持,保障终端设备在域名劫持情况下可以正常使用。并且,在域 名解析成功的情况下,通过加密协议以及备用IP地址实现终端设备反域名劫持。当终端 设备切换网络的时候,通过校验服务器的可到达性和本地备用IP地址列表,当遭遇域名劫 持,则使用备用IP地址进行通信,在实现了网络访问的连通性的同时,达到反域名劫持的 目的。
[0066]可选地,可选地,在图1所示实施例的基础上,步骤101“当发生网络切换且切换至 未知网络时,对所述未知网络的域名进行域名解析”,之前包括下述步骤(a)、(b)或(C):
[0067](a)将当前的网络设备名称以及IP地址与上次连接的网络设备名称以及IP地址 进行比较;
[0068]本领域技术人员可以获知,移动终端在接入网络时,可以根据接入的网络设备名 称判断该网络是以太网还是无线网络,当网络设备名称为enO时,其接入的网络为以太网, 当网络设备名称为pdp时,其接入的网络为无线网络。
[0069](b)如果上次连接的网络是以太网,则只要上一次连接的网络设备名称以及IP地 址与当前的网络设备名称以及IP地址相比任一个发生了变化,则确定进行了网络切换,否 贝U,确定未进行网络切换;
[0070](C)如果上次连接的网络是无线网络,则当上一次所连接的网络设备名与当前连 接的网络设备名相比发生了变化,则确定进行了网络切换,若只有网络设备的IP地址发生 了变化,则确定未进行网络切换。
[0071]对于无线网络来说,当网络设备名发生了变化,其接入的设备不同也即是提供服 务的运营商发生了变化,则确定进行了网络切换,而如果仅是IP地址发生了变化,可能是 由于移动终端所处地理位置发生了变化,不一定是进行了网络切换。
[0072]图2是本发明实施例提供的一种网络访问的方法的流程图。该实施例结合图1所 示实施例,以执行主体为移动终端为例对本发明的详细实现流程进行描述,参见图2,该实 施例包括:
[0073]201、判断移动终端是否进行了网络切换,如果是,执行步骤202,如果否,结束;
[0074]202、判断是否切换至未知网络,如果是,执行步骤203,如果否,执行步骤205 ;
[0075]203、移动终端将该切换到的网络的域名发送给DNS服务器;
[0076]在本实施例中,DNS服务器根据该域名查询该域名对应的IP地址,如果查询到对 应的IP地址,则域名解析成功,将该对应的IP地址返回给移动终端,而如果未查询到对应 的IP地址,则域名解析失败。
[0077]204、判断移动终端在预设时长内是否接收到DNS服务器返回的所述域名的IP地址,如果是,执行步骤205 ;如果否,执行步骤208 ;
[0078]205、判断所述域名的IP地址是否在所述本地备用IP地址列表中,如果是,执行步 骤207,如果否,执行步骤206 ;
[0079]206、移动终端向所述域名的IP地址指向的服务器发起校验请求,当校验成功,执 行步骤207,当校验失败,执行步骤208 ;
[0080]具体地,向所述域名的IP地址指向的服务器发起的校验请求携带随机明文,当服 务器端收到校验请求时,会根据随机明文内容进行加密,并向移动终端返回加密密文,移动 终端收到加密密文,并判断移动终端的加密密文与服务器端加密密文是否一致,如果移动 终端的加密密文与服务器端加密密文一致,则认为服务器校验成功,所述域名的IP地址可 用,如果移动终端加密密文与服务器端加密密文不一致,则认为服务器校验不成功,所述域 名的IP地址不可用。
[0081]进一步地,当移动终端在预设时长内未接收到服务器的加密密文,则也认为服务 器校验不成功。
[0082]207、移动终端将所述域名的IP地址作为目标通讯地址,执行步骤209 ;
[0083]208、移动终端从本地备用IP地址列表中随机获取一个IP地址作为目标通讯地 址;
[0084]209、移动终端根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访 问。
[0085]本发明实施例提供了一种网络访问的方法,通过当发生网络切换且切换至未知网 络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地址;根 据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。进一步地,根据不同的域 名解析结果,采取不同的获取目标通讯地址的方法,当域名解析成功时,判断解析出的所述 域名的IP地址是否在本地备用IP地址列表中,如果在,则将所述域名的IP地址作为目标 通讯地址;如果不再,则向所述域名的IP地址指向的服务器发起校验请求,当校验成功,则 将所述域名的IP地址作为目标通讯地址;而当域名解析不成功时,从本地备用IP地址列 表中随机获取一个IP地址作为目标通讯地址。采用本发明实施例的技术方案,能够在切换 到未知网络时,根据其域名解析的结果获取目标通讯地址,相较于现有技术中仅仅根据域 名解析的结果对网络进行访问的方法来说,增添了获取目标通讯地址的条件,因此,极大保 证用户在各种被域名劫持的网络条件下正常使用终端设备,通过这种网络访问方法,可以 防止病毒、网络运营商、Wifi提供者和恶意竞争对手域名劫持,保证终端设备在各种复杂移 动网络条件下,进行反域名劫持,保障终端设备在域名劫持情况下可以正常使用。并且,在 域名解析成功的情况下,通过加密协议以及备用IP地址实现终端设备反域名劫持。当终端 设备切换网络的时候,通过校验服务器的可到达性和本地备用IP地址列表,当遭遇域名劫 持,则使用备用IP地址进行通信,在实现了网络访问的连通性的同时,达到反域名劫持的 目的。
[0086]图3是本发明实施例提供的一种网络访问的装置的结构示意图。如图3所示,本 实施例的网络访问的处理装置,具体可以包括:域名解析模块10、地址获取模块11和访问 模块12。
[0087]域名解析模块10,用于当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解析;域名解析模块10和地址获取模块11连接,地址获取模块11,用于根据 域名解析的结果,获取目标通讯地址;地址获取模块11和访问模块12连接,访问模块12用 于根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。
[0088]需要说明的是:上述实施例提供的网络访问的装置在网络访问时,仅以上述各功 能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能 模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分 功能。另外,上述实施例提供的网络访问的装置与网络访问的方法实施例属于同一构思,其 具体实现过程详见方法实施例,这里不再赘述。
[0089]本发明实施例提供了一种网络访问的装置,通过当发生网络切换且切换至未知网 络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地址;根 据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。采用本发明实施例的技 术方案,能够在切换到未知网络时,根据其域名解析的结果获取目标通讯地址,相较于现有 技术中仅仅根据域名解析的结果对网络进行访问的方法来说,增添了获取目标通讯地址的 条件,因此,极大保证用户在各种被域名劫持的网络条件下正常使用终端设备。
[0090]可选地,在图3所示实施例的基础上,所述地址获取模块11包括:
[0091]第一地址获取单元,用于当在预设时长内接收到DNS服务器返回的所述域名的IP 地址,将所述域名的IP地址作为目标通讯地址;
[0092]第二地址获取单元,用于当未在所述预设时长内接收到所述DNS服务器返回的所 述域名的IP地址,从本地备用IP地址列表中随机获取一个IP地址作为目标通讯地址。
[0093]可选地,所述第一地址获取单元具体用于当在预设时长内接收到所述DNS服务器 返回的所述域名的IP地址,判断所述域名的IP地址是否在所述本地备用IP地址列表中, 如果是,则将所述域名的IP地址作为目标通讯地址;如果否,则向所述域名的IP地址指向 的服务器发起校验请求,当校验成功,则将所述域名的IP地址作为目标通讯地址。
[0094]进一步地可选地,所述第一地址获取单元还用于当校验不成功,从本地备用IP地 址列表中随机获取一个IP地址作为目标通讯地址。
[0095]图4为本发明实施例提供的一种网络访问的装置的结构示意图。图4所示实施例 的网络访问的装置在上述图3所示实施例的基础上,还可以包括如下技术方案。
[0096]所述装置在图3实施例所示的域名解析模块10、地址获取模块11和访问模块12 的基础上,还包括:网络切换状态确定模块13,网络切换状态确定模块13与域名解析模块 10连接,该网络切换状态确定模块13用于将当前的网络设备名称以及IP地址与上次连接 的网络设备名称以及IP地址进行比较;如果上次连接的网络是以太网,则只要上一次连接 的网络设备名称以及IP地址与当前的网络设备名称以及IP地址相比任一个发生了变化, 则确定进行了网络切换,否则,确定未进行网络切换;如果上次连接的网络是无线网络,则 当上一次所连接的网络设备名与当前连接的网络设备名相比发生了变化,则确定进行了网 络切换,若只有网络设备的IP地址发生了变化,则确定未进行网络切换。
[0097]另外,该装置可以看做是安装在终端设备上的客户端,该客户端用于访问指定网 络,因此在该客户端上保存有指向同一指定网络的多个IP地址(即本地备用IP列表)。
[0098]需要说明的是:上述实施例提供的网络访问的装置在网络访问时,仅以上述各功 能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的网络访问的装置与网络访问的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0099]本发明实施例提供了一种网络访问的装置,通过当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地址;根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。进一步地,根据不同的域名解析结果,采取不同的获取目标通讯地址的方法,当域名解析成功时,判断解析出的所述域名的IP地址是否在本地备用IP地址列表中,如果在,则将所述域名的IP地址作为目标通讯地址;如果不再,则向所述域名的IP地址指向的服务器发起校验请求,当校验成功,则将所述域名的IP地址作为目标通讯地址;而当域名解析不成功时,从本地备用IP地址列表中随机获取一个IP地址作为目标通讯地址。采用本发明实施例的技术方案,能够在切换到未知网络时,根据其域名解析的结果获取目标通讯地址,相较于现有技术中仅仅根据域名解析的结果对网络进行访问的方法来说,增添了获取目标通讯地址的条件,因此,极大保证用户在各种被域名劫持的网络条件下正常使用终端设备,通过这种网络访问方法,可以防止病毒、网络运营商、Wifi提供者和恶意竞争对手域名劫持,保证终端设备在各种复杂移动网络条件下,进行反域名劫持,保障终端设备在域名劫持情况下可以正常使用。并且,在域名解析成功的情况下,通过加密协议以及备用IP地址实现终端设备反域名劫持。当终端设备切换网络的时候,通过校验服务器的可到达性和本地备用IP地址列表,当遭遇域名劫持,则使用备用IP地址进行通信,在实现了网络访问的连通性的同时,达到反域名劫持的目的。
[0100]本发明实施例还提供了一种移动终端,所述移动终端包括上述任一实施例所述的网络访问的装置。
[0101]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0102]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种网络访问的方法,其特征在于,所述方法包括:当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解析;根据域名解析的结果,获取目标通讯地址;根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。
2.根据权利要求1所述的方法,其特征在于,根据域名解析的结果,获取目标通讯地址,包括:当在预设时长内接收到DNS服务器返回的所述域名的IP地址,将所述域名的IP地址作为目标通讯地址;当未在所述预设时长内接收到所述DNS服务器返回的所述域名的IP地址,从本地备用 IP地址列表中随机获取一个IP地址作为目标通讯地址。
3.根据权利要求2所述的方法,其特征在于,当在预设时长内接收到所述DNS服务器返回的所述域名的IP地址,将所述域名的IP地址作为目标通讯地址,包括: 当在预设时长内接收到所述DNS服务器返回的所述域名的IP地址,判断所述域名的IP 地址是否在所述本地备用IP地址列表中,如果是,则将所述域名的IP地址作为目标通讯地址;如果否,则向所述域名的IP地址指向的服务器发起校验请求,当校验成功,则将所述域名的IP地址作为目标通讯地址。
4.根据权利要求3所述的方法,其特征在于,向所述域名的IP地址指向的服务器发起校验请求,之后还包括:当校验不成功,从本地备用IP地址列表中随机获取一个IP地址作为目标通讯地址。
5.根据权利要求1-4任一项所述的方法,其特征在于,当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解析,之前包括:将当前的网络设备名称以及IP地址与上次连接的网络设备名称以及IP地址进行比较;如果上次连接的网络是以太网,则只要上一次连接的网络设备名称以及IP地址与当前的网络设备名称以及IP地址相比任一个发生了变化,则确定进行了网络切换,否则,确定未进行网络切换;如果上次连接的网络是无线网络,则当上一次所连接的网络设备名与当前连接的网络设备名相比发生了变化,则确定进行了网络切换,若只有网络设备的IP地址发生了变化, 则确定未进行网络切换。
6.一种网络访问的装置,其特征在于,所述装置包括:域名解析模块,用于当发生网络切换且切换至未知网络时,对所述未知网络的域名进行域名解析;地址获取模块,用于根据域名解析的结果,获取目标通讯地址;访问模块,用于根据所述目标通讯地址,对所述目标通讯地址指向的网络进行访问。
7.根据权利要求6所述的装置,其特征在于,所述地址获取模块包括:第一地址获取单元,用于当在预设时长内接收到DNS服务器返回的所述域名的IP地址,将所述域名的IP地址作为目标通讯地址;第二地址获取单元,用于当未在所述预设时长内接收到所述DNS服务器返回的所述域名的IP地址,从本地备用IP地址列表中随机获取一个IP地址作为目标通讯地址。
8.根据权利要求7所述的装置,其特征在于,所述第一地址获取单元具体用于当在预设时长内接收到所述DNS服务器返回的所述域名的IP地址,判断所述域名的IP地址是否在所述本地备用IP地址列表中,如果是,则将所述域名的IP地址作为目标通讯地址;如果否,则向所述域名的IP地址指向的服务器发起校验请求,当校验成功,则将所述域名的IP 地址作为目标通讯地址。
9.根据权利要求8所述的装置,其特征在于,所述第一地址获取单元还用于当校验不成功,从本地备用IP地址列表中随机获取一个IP地址作为目标通讯地址。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:网络切换状态确定模块,用于将当前的网络设备名称以及IP地址与上次连接的网络设备名称以及IP地址进行比较;如果上次连接的网络是以太网,则只要上一次连接的网络设备名称以及IP地址与当前的网络设备名称以及IP地址相比任一个发生了变化,则确定进行了网络切换,否则,确定未进行网络切换;如果上次连接的网络是无线网络,则当上一次所连接的网络设备名与当前连接的网络设备名相比发生了变化,则确定进行了网络切换,若只有网络设备的IP地址发生了变化, 则确定未进行网络切换。
11.一种移动终端,·其特征在于,所述移动终端包括上述权利要求6-10任一项所述的网络访问的装置。
【文档编号】H04L29/08GK103581351SQ201210263894
【公开日】2014年2月12日 申请日期:2012年7月27日 优先权日:2012年7月27日
【发明者】谭正谊, 徐超, 陈丹虹, 孔雪娴 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1