一种网络访问方法及装置与流程

文档序号:11138874阅读:766来源:国知局
一种网络访问方法及装置与制造工艺

本发明涉及互联网信息技术领域,特别涉及一种网络访问方法及装置。



背景技术:

域名系统是互联网上域名和网际协议IP地址相互映射的一个分布式数据库,它的主要功能是将易于用户记忆的域名与网络可识别的IP地址作转换,以便于用户更方便的访问互联网。其中,域名和IP地址之间的转换称为域名解析,执行域名解析的网络主机可以称为域名服务器。

当用户使用终端设备上网时,会在终端设备的浏览器中输入一个域名,由浏览器将该域名发送给域名服务器。域名服务器根据接收到的域名进行域名解析,获取该域名相对应的IP地址,并将获取的IP地址发送给浏览器。浏览器在接收到域名服务器发送的IP地址时,发出访问请求,访问对应的网站。

由于域名服务器进行域名解析时需要耗费一定的时间,使得终端设备在访问网站时具有一定的响应延迟,终端设备访问网站的速度较慢。因此在现有技术中,通常会在终端设备进行域名缓存,将终端设备访问过的网站的域名和IP地址的对应关系,在终端设备上缓存起来,从而使得终端设备在访问曾经访问过的网站时,能够从终端设备本地直接获取对应的IP地址,省去了域名服务器域名解析的时间,加快了终端设备访问网站的速度。

在实现本发明的过程中,发明人发现现有技术至少存在如下缺点:

在现有技术中,终端设备在进行域名缓存时,通常将一级缓存与二级缓存进行配合,以获得较好的缓存结果。但是,一个IP地址可能对应有多个域名,在终端设备所缓存的域名和IP地址的对应关系中,缓存的可能并不是对应IP地址寻址最快的域名。并且,一级缓存:缓存时间较短。二级缓存:缓存时间需要终端设备所访问的网站服务器设置的缓存时间而定。如果终端设备所访问的网站服务器设置的缓存时间较短,则会使得终端设备的最终缓存时间较短,此时很可能出现缓存不成功的情况。如果终端设备所访问的网站服务器设置的缓存时间较长,则可能不适应终端设备当前所处的网络环境,造成不必要的流量损耗。



技术实现要素:

本发明实施方式的目的在于提供一种网络访问方法及装置,将域名与IP地址的对应关系分地区缓存,终端设备能够根据当前位置获取当前域名对应的就近的IP地址进行网络访问,从而尽可能以最快的速度访问网络。

为解决上述技术问题,本发明的实施方式提供了一种网络访问方法,包括:

当检测到终端设备以当前域名访问网络时,获取终端设备的当前位置;

从预设的多个网络服务区域中识别出当前位置所属的网络服务区域;

若判断出网络服务区域对应的区域域名缓存中存在当前域名,从区域域名缓存中获取当前域名对应的IP地址;

利用IP地址进行网络访问。

本发明的实施方式还提供了一种网络访问装置,包括:域名访问检测单元、位置获取单元、区域识别单元、区域域名缓存单元、IP地址获取单元以及网络访问单元;

域名访问检测单元用于检测终端设备是否以当前域名访问网络;

位置获取单元在域名访问检测单元检测到终端设备以当前域名访问网络时,获取终端设备的当前位置;

区域识别单元用于从预设的多个网络服务区域中识别出当前位置所属的网络服务区域;

区域域名缓存单元用于储存各网络服务区域对应的区域域名缓存;

IP地址获取单元用于判断出网络服务区域对应的区域域名缓存中是否存在当前域名;

IP地址获取单元还用于在判断出网络服务区域对应的区域域名缓存中存在当前域名时,从区域域名缓存中获取当前域名对应的IP地址;

网络访问单元用于利用IP地址进行网络访问。

本发明实施方式相对于现有技术而言,预先设有多个网络服务区域,各网络服务区域对应有区域域名缓存。当用户在使用终端设备进行上网,终端设备以当前域名访问网络时,则根据终端设备的当前位置,获取终端设备当前位置所属的网络服务区域,在该网络服务区域的区域域名缓存中,查找是否存在当前域名。如果存在,则直接从区域域名缓存中获取当前域名对应的IP地址,以便于终端设备利用该IP地址进行网络访问。这样,将域名与IP地址的对应关系进行分地区缓存,并预先保存在各网络服务区域对应的区域域名缓存中,使得终端设备在访问网络时,能够根据终端设备所属的网络服务区域,识别出对应的区域域名缓存,以便于从该区域域名缓存中获取相应的IP地址,从而使得终端设备能够获取就近的IP地址进行网络访问,省去了域名解析的时间,使得终端设备能够尽可能以最快的速度访问网络。

另外,在利用IP地址进行网络访问之后,还包括:若判断出在预设时长内访问失败,从域名服务器获取当前域名对应的IP地址;将当前域名及其对应的IP地址加入区域域名缓存;然后,利用IP地址进行网络访问。通过这种设置预设时长的方式,判断当前域名对应的IP地址是否失效。当区域域名缓存中预先缓存的当前域名对应的IP地址失效时,则直接从域名服务器中获取对应的IP地址,并将从域名服务器中获取的IP地址更新到区域域名缓存中,以便于后续终端设备再次通过当前域名访问网络时,能够获取正确的IP地址进行网络访问。

另外,区域域名缓存的域名缓存时长大于域名服务器的域名缓存时长,从而使得缓存时间尽可能的合理,以便于获得较好的缓存结果。

另外,网络访问方法还包括:若判断出网络服务区域对应的区域域名缓存中不存在当前域名,从域名服务器获取当前域名对应的IP地址。这样,即使在区域域名缓存中不存在当前域名的情况下,终端设备也能够获取对应的IP地址进行网络访问,能够较好的匹配用户的上网需求。

另外,在从域名服务器获取当前域名对应的IP地址之前,还包括:若判断出终端设备的系统域名缓存中存在当前域名,从系统域名缓存中获取当前域名对应的IP地址;然后,利用IP地址进行网络访问;若判断出终端设备的系统域名缓存中不存在当前域名,从域名服务器获取当前域名对应的IP地址。通过这种方式,在终端设备的系统域名缓存中也缓存一定数量的域名和IP地址的对应关系,并在区域域名缓存中不存在当前域名或缓存的当前域名对应的IP地址失效时,优先从终端设备的系统域名缓存中,获取当前域名对应的IP地址,以保证终端设备访问网站的速度。当终端设备的系统域名缓存中不存在当前域名时,才从域名服务器中获取当前域名对应的IP地址,以尽可能加快终端设备访问网站的速度。

另外,在从域名服务器获取当前域名对应的IP地址之后,还包括:将当前域名及其对应的IP地址加入终端设备的系统域名缓存,从而及时的对终端设备的系统域名缓存进行更新,以便于终端设备在后续访问网站时,速度较快。

附图说明

图1是根据本发明第一实施方式中网络访问方法的流程示意图;

图2是根据本发明第二实施方式中网络访问方法的流程示意图;

图3是根据本发明第三实施方式中网络访问方法的流程示意图;

图4是根据本发明第四实施方式中网络访问方法的流程示意图;

图5是根据本发明第五实施方式中网络访问装置的结构示意图;

图6是根据本发明第六实施方式中网络访问装置的结构示意图;

图7是根据本发明第八实施方式中网络访问装置的结构示意图;

图8是根据本发明第九实施方式中终端设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种网络访问方法,具体流程如图1所示。本实施方式在终端设备的基础上进行实施,终端设备可以是手机、电脑、平板电脑、智能电视等电子设备。具体步骤如下:

步骤101,判断是否检测到终端设备以当前域名访问网络。若是,则执行步骤102,否则执行步骤101。

具体的说,用户在使用终端设备上网时,会在终端设备的浏览器中输入一个域名,并控制终端设备访问该域名。此时,检测到终端设备以当前域名访问网络,判断结果为是。

步骤102,获取终端设备的当前位置。

具体的说,可以通过终端设备自带的定位系统,对终端设备的当前位置进行定位,从而获取终端设备的当前位置。当然,在实际操作时,也可以通过终端设备的IP地址进行定位。由于终端设备通过蜂窝移动数据网络上网时,会获得一个独一无二的IP地址。每个IP地址都会跟特定的通信基站发生信息交换,每个通信基站都有固定位置。因此,根据终端设备上网的IP地址,可以大致确定终端设备的当前位置。然而,本实施方式中,并不对获取终端设备的当前位置的具体实现方式做任何限制,任何能够获取终端设备的当前位置的实现方式均在本实施方式中的保护范围之内。

步骤103,从预设的多个网络服务区域中识别出当前位置所属的网络服务区域。

具体的说,技术人员可以预先设置多个网络服务区域,每个网络服务区域对应一实际地理区域。当终端设备以当前域名访问网络时,则根据终端设备的当前位置,判断出终端设备当前位置所属的网络服务区域。

步骤104,判断网络服务区域对应的区域域名缓存中是否存在当前域名。若是,则执行步骤105,否则结束。

具体的说,每一网络服务区域均对应有一区域域名缓存,每个区域域名缓冲中可以存有多对域名和IP地址的对应关系。其中,一个IP地址可以对应有多个域名。在实际操作时,域名和IP地址的对应关系可以以表格的形式存在,如域名和IP地址对照表。则在判断网络服务区域对应的区域域名缓存中是否存在当前域名时,可以在域名和IP地址对照表中进行查找,判断是否能查找到当前域名。若查找到,则判断结果为是,网络服务区域对应的区域域名缓存中存在当前域名;否则,判断结果为否,网络服务区域对应的区域域名缓存中不存在当前域名。

步骤105,从区域域名缓存中获取当前域名对应的IP地址。

具体的说,可以通过查询域名和IP地址对照表的方式,获取当前域名对应的IP地址。

步骤106,利用IP地址进行网络访问。

具体的说,终端设备利用获取的IP地址,访问该利用IP地址对应的网站。

不难看出,本实施方式中,将域名与IP地址的对应关系进行分地区缓存,并预先保存在各网络服务区域对应的区域域名缓存中,使得终端设备在访问网络时,能够根据终端设备所属的网络服务区域,识别出对应的区域域名缓存,以便于从该区域域名缓存中获取相应的IP地址,从而使得终端设备能够获取就近的IP地址进行网络访问,并省去了域名解析的时间。

本发明的第二实施方式涉及一种网络访问方法,具体流程如图2所示。第二实施方式在第一实施方式的基础上加以改进,主要改进之处在于:在本发明第二实施方式中,还对区域域名缓存中,预先缓存的当前域名对应的IP地址是否失效进行判断,以便于在当前域名对应的IP地址失效时,依然能够获取正确的IP地址,使终端设备能够利用正确的IP地址进行网络访问。具体步骤如下:

步骤201,判断是否检测到终端设备以当前域名访问网络。若是,则执行步骤202,否则执行步骤201。

步骤202,获取终端设备的当前位置。

步骤203,从预设的多个网络服务区域中识别出当前位置所属的网络服务区域。

步骤204,判断网络服务区域对应的区域域名缓存中是否存在当前域名。若是,则执行步骤205;否则结束。

步骤205,从区域域名缓存中获取当前域名对应的IP地址。

步骤206,利用IP地址进行网络访问。

步骤207,判断是否在预设时长内访问失败。若是,则执行步骤208,否则结束。

具体的说,预设时长可以由技术人员预先设置并保存在终端设备中。当终端设备利用IP地址进行网络访问时,则终端设备还执行一时长为预设时长的倒计时事件。当终端设备在倒计时事件结束前,成功访问P地址对应的网站时,则判断结果为否;当该倒计时事件结束,且终端设备未成功访问网站时,则判断结果为是。

步骤208,从域名服务器获取当前域名对应的IP地址。

具体的说,终端设备将当前域名发送给域名服务器,域名服务器根据接收到的当前域名进行域名解析,获取当前域名对应的IP地址。

步骤209,将当前域名及其对应的IP地址加入区域域名缓存。

具体的说,当终端设备在预设时长内访问失败时,很可能是区域域名缓存中所缓存的当前域名及其对应的IP地址有误,当前域名对应的IP地址可能已经失效。此时,将从域名服务器中获取的正确的IP地址,更新到区域域名缓存中,以尽量保证区域域名缓存中IP地址能够正常使用。

值得一提的是,本实施方式中,区域域名缓存的域名缓存时长大于域名服务器的域名缓存时长,从而使得缓存时间尽可能的合理,以便于获得较好的缓存结果。

不难看出,本实施方式中,当区域域名缓存中预先缓存的当前域名对应的IP地址失效时,则直接从域名服务器中获取对应的IP地址,并将从域名服务器中获取的IP地址更新到区域域名缓存中,以便于后续终端设备再次通过当前域名访问网络时,能够获取正确的IP地址进行网络访问。

本发明的第三实施方式涉及一种网络访问方法,具体流程如图3所示。第三实施方式在第二实施方式的基础上加以改进,主要改进之处在于:在本发明第三实施方式中,当网络服务区域对应的区域域名缓存中不存在当前域名时,则从域名服务器获取当前域名对应的IP地址,以便于终端设备能够及时的获取当前域名对应的IP地址进行网络访问,能够较好的匹配用户的上网需求。

步骤301,判断是否检测到终端设备以当前域名访问网络。若是,则执行步骤302,否则执行步骤301。

步骤302,获取终端设备的当前位置。

步骤303,从预设的多个网络服务区域中识别出当前位置所属的网络服务区域。

步骤304,判断网络服务区域对应的区域域名缓存中是否存在当前域名。若是,则执行步骤305;否则,执行步骤308。

具体的说,当网络服务区域对应的区域域名缓存中不存在当前域名时,则执行步骤308,从域名服务器获取当前域名对应的IP地址。

步骤305,从区域域名缓存中获取当前域名对应的IP地址。

步骤306,利用IP地址进行网络访问。

步骤307,判断是否在预设时长内访问失败。若是,则执行步骤308,否则结束。

步骤308,从域名服务器获取当前域名对应的IP地址。

步骤309,将当前域名及其对应的IP地址加入区域域名缓存。

不难看出,本实施方式,即使在区域域名缓存中不存在当前域名的情况下,终端设备也能够获取对应的IP地址进行网络访问,能够较好的匹配用户的上网需求。

本发明的第四实施方式涉及一种网络访问方法,具体流程如图4所示。第四实施方式在第一实施方式的基础上加以改进,主要改进之处在于:在本发明第四实施方式中,在终端设备的系统域名缓存中也缓存一定数量的域名和IP地址的对应关系,并在区域域名缓存中不存在当前域名或缓存的当前域名对应的IP地址失效时,优先从终端设备的系统域名缓存中,获取当前域名对应的IP地址,以尽可能加快终端设备访问网站的速度。具体步骤如下:

步骤401,判断是否检测到终端设备以当前域名访问网络。若是,则执行步骤402,否则执行步骤401。

步骤402,获取终端设备的当前位置。

步骤403,从预设的多个网络服务区域中识别出当前位置所属的网络服务区域。

步骤404,判断网络服务区域对应的区域域名缓存中是否存在当前域名。若是,则执行步骤405,否则执行步骤406。

步骤405,从区域域名缓存中获取当前域名对应的IP地址。

步骤406,判断终端设备的系统域名缓存中是否存在当前域名。若是,则执行步骤407,否则执行步骤408。

具体的说,终端设备的系统域名缓存中也可以缓存多对域名和IP地址的对应关系。其中,一个IP地址可以对应有多个域名。如,每当终端设备通过当前域名成功访问某一网站时,则终端设备的系统域名缓存将该域名与该网站的IP地址建立对应关系,并缓存。在实际操作时,终端设备的系统域名缓存中域名和IP地址的对应关系也可以以表格的形式存在,则判断终端设备的系统域名缓存中是否存在当前域名时,也可以通过查询表格的方式,判断是否能查询到当前域名。如果能在该表格中查询到当前域名,则判断终端设备的系统域名缓存中存在当前域名。

步骤407,从系统域名缓存中获取当前域名对应的IP地址。

具体的说,可以通过查询系统域名缓存中,域名和IP地址对照表的方式,获取当前域名对应的IP地址。

步骤408,从域名服务器获取当前域名对应的IP地址。

具体的说,终端设备将当前域名发送给域名服务器,域名服务器根据接收到的当前域名进行域名解析,获取当前域名对应的IP地址。

步骤409,将当前域名及其对应的IP地址加入系统域名缓存以及区域域名缓存中。

具体的说,将当前域名及其对应的IP地址加入到终端设备的系统域名缓存以及网络服务区域对应的区域域名缓存中,以便于及时的对终端设备的系统域名缓存以及区域域名缓存进行更新。然后,利用IP地址进行网络访问,即进入步骤410。

步骤410,利用IP地址进行网络访问。

不难看出,本实施方式中,优先从终端设备的系统域名缓存中,获取当前域名对应的IP地址,以尽可能加快终端设备访问网站的速度。当终端设备的系统域名缓存中不存在当前域名时,才从域名服务器中获取当前域名对应的IP地址,以保证终端设备能够正常访问网站。并且,还将从域名服务区中获取的当前域名对应的IP地址,及时的更新到终端设备的系统域名缓存中,以使得终端设备的系统域名缓存尽可能的完善。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第五实施方式涉及一种网络访问装置,如图5所示,包括:域名访问检测单元1、位置获取单元2、区域识别单元3、区域域名缓存单元4、IP地址获取单元5以及网络访问单元6。

域名访问检测单元1用于检测终端设备是否以当前域名访问网络。

位置获取单元2在域名访问检测单元1检测到终端设备以当前域名访问网络时,获取终端设备的当前位置。

区域识别单元3用于从预设的多个网络服务区域中识别出当前位置所属的网络服务区域。

区域域名缓存单元4用于储存各网络服务区域对应的区域域名缓存。

IP地址获取单元5用于判断出网络服务区域对应的区域域名缓存中是否存在当前域名。

IP地址获取单元5还用于在判断出网络服务区域对应的区域域名缓存中存在当前域名时,从区域域名缓存中获取当前域名对应的IP地址。

网络访问单元6用于利用IP地址进行网络访问。

不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

本发明第六实施方式涉及一种网络访问装置,如图6所示。第六实施方式在第五实施方式的基础上加以改进,主要改进之处在于:在本发明第六实施方式中,网络访问装置还包括:IP地址添加单元7。

网络访问单元6还用于判断在预设时长内是否访问失败。

IP地址获取单元5还用于在网络访问单元6判断出访问失败时,通过网络访问单元6从域名服务器8获取当前域名对应的IP地址。

IP地址添加单元7用于将当前域名及其对应的IP地址加入区域域名缓存。

其中,区域域名缓存的域名缓存时长大于域名服务器的域名缓存时长。

不难发现,本实施方式为与第二实施方式相对应的系统实施例,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。

本发明第七实施方式涉及一种网络访问装置,参照图6所示。第七实施方式在第六实施方式的基础上加以改进,主要改进之处在于,在本发明第七实施方式中,IP地址获取单元5还用于在判断出网络服务区域对应的区域域名缓存中不存在当前域名时,从域名服务器获取当前域名对应的IP地址。这样,即使在区域域名缓存中不存在当前域名的情况下,终端设备也能够获取对应的IP地址进行网络访问,能够较好的匹配用户的上网需求。

不难发现,本实施方式为与第三实施方式相对应的系统实施例,本实施方式可与第三实施方式互相配合实施。第三实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第三实施方式中。

本发明第八实施方式涉及一种网络访问装置,如图7所示。第八实施方式在第五实施方式的基础上加以改进,主要改进之处在于:在本发明第八实施方式中,还包括:IP地址添加单元7以及系统域名缓存8。

IP地址获取单元5还用于判断终端设备的系统域名缓存8中是否存在当前域名。并且,IP地址获取单元5还用于在判断出系统域名缓存8中存在当前域名时,从系统域名缓存8中获取当前域名对应的IP地址;在判断出系统域名缓存8中不存在当前域名时,从域名服务器获取当前域名对应的IP地址。

IP地址添加单元7还用于将当前域名及其对应的IP地址加入终端设备的系统域名缓存8。

不难发现,本实施方式为与第四实施方式相对应的系统实施例,本实施方式可与第四实施方式互相配合实施。第四实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第四实施方式中。

本发明第九实施方式涉及一种终端设备,如图8所示,包括:处理器9、定位装置10、射频信号收发装置11以及存储装置12。

存储装置12预先存储各网络服务区域对应的区域域名缓存。

处理器9用于检测终端设备是否以当前域名访问网络,并在检测到终端设备以当前域名访问网络时,控制定位装置10获取终端设备的当前位置。

处理器9还用于从存储装置12预先存储的多个网络服务区域中,识别出当前位置所属的网络服务区域,并判断网络服务区域对应的区域域名缓存中是否存在当前域名。在网络服务区域对应的区域域名缓存中存在当前域名时,则从区域域名缓存中获取当前域名对应的IP地址。

处理器9还用于控制射频信号收发装置11利用该IP地址进行网络访问。

值得一提的是,本实施方式中所涉及到的各装置均为逻辑装置,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1