一种资源访问***及基于局域网的资源访问方法
技术领域
本发明涉及通讯领域,尤其涉及一种资源访问***及基于局域网的资源访问方法。
背景技术
每个运营商网络都拥有自己的公网DNS(Domain Name System,域名***)服务器,而且只为运营商自己的用户提供递归查询和解析服务。每个局域网都有自己的内网DNS服务器,局域网的内网DNS服务器主要为局域网用户提供地址解析服务。当局域网连接了多个运营商网络时,局域网的用户终端就会被分配到不同的运营商网络,用户终端在进行网络资源访问时,需要内网DNS服务器到公网DNS服务器查询,以获取相应的IP地址。
目前,通用的局域网DNS部署方式是在内部署一套内网DNS服务器。但一内网DNS服务器只能配置一个运营商提供的公网DNS服务器。当用户终端被分配到第一运营商网络的出口,且内网DNS服务器配置了第二运营商提供的公网DNS服务器时,若用户终端需要解析一个URL(Uniform Resoure Locator,统一资源***)地址,内网DNS服务器会给用户终端返回该URL地址在第二运营商网络中对应的IP地址,这个IP地址通常与该URL地址在第一运营商网络中对应的IP地址不同,用户终端利用第一运营商网络去访问第二运营商网络对应的IP地址,会出现访问速度慢甚至是无法访问的问题。
发明内容
为克服现有技术中因配置多运营商网络的局域网,导致网络资源访问慢甚至是无法访问的问题,本发明实施例一方面提供了一种基于局域网的资源访问方法,所述局域网包括交换机、与各运营商网络一一对应的出口路由器、以及与各所述出口路由器一一对应的DNS服务器,所述资源访问方法包括:
所述交换机接收用户终端的DNS请求报文;
所述交换机确定与所述用户终端对应的分配出口路由器;
所述交换机将所述DNS请求报文发送至所述分配出口路由器;
所述分配出口路由器将所述DNS请求报文发送至分配DNS服务器,所述分配DNS服务器与所述分配出口路由器对应;
所述分配DNS服务器基于所述DNS请求报文,从分配运营商网络获取IP地址,并通过所述分配出口路由器和所述交换机,将所述IP地址发送给所述用户终端,以使所述用户终端基于所述IP地址、所述交换机和所述分配出口路由器,对所述分配运营商网络的资源进行访问,所述分配运营商网络对应所述分配出口路由器。
其中,所述DNS请求报文包括IP管理地址和DNS请求信息,所述IP管理地址是各所述DNS服务器相同配置的局域网内IP管理地址;
所述交换机将所述DNS请求报文发送至所述分配出口路由器,包括:
所述交换机在预设的交换机路由表中,查询是否存在与所述IP管理地址对应的路由表项;
查询结果为否,所述交换机将所述DNS请求报文发送至所述分配出口路由器;
所述分配出口路由器将所述DNS请求报文发送至分配DNS服务器,包括:
所述分配出口路由器在预设的路由器路由表中,查询是否存在与所述IP管理地址对应的路由表项;
查询结果为是,所述分配出口路由器基于查询到的路由表项,将所述DNS请求报文发送至所述分配DNS服务器。
其中,所述交换机包括默认路由,所述默认路由预设的下一跳路由器为所述分配出口路由器,所述交换机将所述DNS请求报文发送至所述分配出口路由器,包括:
所述交换机基于所述默认路由,将所述DNS请求报文发送至所述分配出口路由器。
其中,所述分配出口路由器查询到的路由表项为所述IP管理地址的直连路由。
其中,所述交换机确定与所述用户终端对应的分配出口路由器,包括:
所述交换机基于预设的动态路由策略,确定与所述用户终端对应的分配出口路由器。
另一方面,本发明实施例提供了一种资源访问***,包括交换机、以及与各运营商网络一一对应的出口路由器,以及,还包括与各所述出口路由器一一对应的DNS服务器;
所述交换机用于接收用户终端的DNS请求报文,确定与所述用户终端对应的分配出口路由器,并将所述DNS请求报文发送至所述分配出口路由器;
所述分配出口路由器用于将所述DNS请求报文发送至分配DNS服务器,所述分配DNS服务器与所述分配出口路由器对应;
所述分配DNS服务器用于基于所述DNS请求报文,从分配运营商网络获取IP地址,并通过所述分配出口路由器和所述交换机,将所述IP地址发送给所述用户终端,以使所述用户终端基于所述IP地址、所述交换机和所述分配出口路由器,对所述分配运营商网络的资源进行访问,所述分配运营商网络对应所述分配出口路由器。
其中,所述DNS请求报文包括IP管理地址和DNS请求信息,所述IP管理地址是各DNS服务器相同配置的IP管理地址;
所述交换机具体用于接收用户终端的DNS请求报文,确定与所述用户终端对应的分配出口路由器,并在预设的交换机路由表中,查询是否存在与所述IP管理地址对应的路由表项,查询结果为否,将所述DNS请求报文发送至所述分配出口路由器;
所述分配出口路由器具体用于在预设的路由器路由表中,查询是否存在与所述IP管理地址对应的路由表项,查询结果为是,基于查询到的路由表项,将所述DNS请求报文发送至所述分配DNS服务器。
其中,所述交换机包括默认路由,所述默认路由预设的下一跳路由器为所述分配出口路由器;
所述交换机进一步用于接收用户终端的DNS请求报文,并在预设的交换机路由表中,查询是否有与所述IP管理地址对应的路由表项,查询结果为否,基于所述默认路由,将所述DNS请求报文发送至所述分配出口路由器。
其中,所述分配出口路由器查询到的路由表项为所述IP管理地址的直连路由表项。
其中,所述交换机具体用于接收用户终端的DNS请求报文,并基于预设的动态路由策略,确定与所述用户终端对应的分配出口路由器。
本发明实施例通过在局域网内为各运营商网络一一对应配置DNS服务器,并为各运营商网络一一对应配置出口路由器,在用户终端需要访问资源时,交换机确定用户终端的分配出口路由器,并在接收到DNS请求报文时,将该报文发送至分配出口路由器,分配出口路由器通过与其对应的分配DNS服务器,获取对应的分配运营商网络的返回的IP地址,客户终端在接收到该IP地址后,基于交换机确定的分配出口路由器对分配运营商网络的资源进行访问,这样,便可以使获取的IP地址与客户终端使用的运营商网络相匹配,从而不会出现当用户终端利用第一运营商网络去访问第二运营商网络对应的IP地址,导致的访问速度慢甚至是无法访问的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的基于局域网的资源访问方法的第一实施例的流程示意图;
图2是本发明的基于局域网的资源访问方法的第二实施例的流程示意图;
图3是本发明的资源访问***的实施例的结构示意图。
具体实施方式
为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参照图1,是本发明的基于局域网的资源访问方法的第一实施例的流程示意图。其中,局域网包括交换机、与各运营商网络一一对应的出口路由器、以及与各出口路由器一一对应的DNS服务器。该资源访问方法包括以下步骤:
步骤101,交换机接收用户终端的DNS请求报文。通常情况下,DNS请求报文包括DNS请求信息,DNS请求信息包括URL地址。
步骤102,交换机确定与用户终端对应的分配出口路由器。由于局域网内设置有与多个出口路由器,因此,交换机要预先确定将该DNS请求报文发送至哪个出口路由器。具体地,交换机可以基于预设的动态路由策略,确定与用户终端对应的分配出口路由器。动态路由策略具体可以为用户负载均衡路由策略。交换机配置用户负载均衡路由策略后,会根据出口带宽的大小按比例随机把用户终端分配到不同的出口链路上以访问相应的网络,从而形成用户终端当前的数据转发路径。并且在用户停止上网表项老化时间内,交换机会根据该数据转发路径对用户终端的数据进行转发。
步骤103,交换机将DNS请求报文发送至分配出口路由器。
步骤104,分配出口路由器将DNS请求报文发送至分配DNS服务器。其中,分配DNS服务器与分配出口路由器对应。
步骤105,分配DNS服务器基于DNS请求报文,从分配运营商网络获取IP地址,并通过分配出口路由器和交换机,将IP地址发送给用户终端,以使用户终端基于IP地址、交换机和分配出口路由器,对分配运营商网络的资源进行访问。其中,分配运营商网络对应分配出口路由器。分配DNS服务器基于URL地址对分配运营商网络的公网DNS服务器进行递归查询,以获取与URL地址相对应IP地址。用户终端在接收到IP地址后,会生成与IP地址对应的资源访问请求报文,并将该报文发送至交换机,交换机会基于预先确定的用户终端的数据转发路径,将资源访问请求报文发送至分配出口路由器,最后由分配出口路由器将该报文发送给分配运营商网络,以获取相应的网络资源。
值得注意的是,为了能实现对内网资源的解析,局域网中设置的各DNS服务器的解析配置完全相同,并且按照上联连接路由器所在运营商配置上级DNS递归查询,以提供网络资源解析服务。
值得注意的是,步骤101和步骤102之间的顺序可以互相置换。
本发明实施例通过在局域网内为各运营商网络一一对应配置DNS服务器,并为各运营商网络一一对应配置出口路由器,在用户终端需要访问资源时,交换机确定用户终端的分配出口路由器,并在接收到DNS请求报文时,将该报文发送至分配出口路由器,分配出口路由器通过与其对应的分配DNS服务器,获取对应的分配运营商网络的返回的IP地址,客户终端在接收到该IP地址后,基于交换机确定的分配出口路由器对分配运营商网络的资源进行访问,这样,便可以使获取的IP地址与客户终端使用的运营商网络相匹配,从而不会出现当用户终端利用第一运营商网络去访问第二运营商网络对应的IP地址,导致的访问速度慢甚至是无法访问的问题。
请参照图2,是本发明的基于局域网的资源访问方法的第二实施例的流程示意图。其中,局域网包括交换机、与各运营商网络一一对应的出口路由器、以及与各出口路由器一一对应的DNS服务器。该资源访问方法包括以下步骤:
步骤201,交换机接收用户终端的DNS请求报文。通常情况下,DNS请求报文包括DNS请求信息和IP管理地址,DNS请求信息包括URL地址。其中IP管理地址是各DNS服务器相同配置的局域网内IP管理地址。也就是说各DNS服务器具有相同的IP管理地址。
步骤202,交换机在预设的交换机路由表中,查询是否存在与IP管理地址对应的路由表项。
步骤203,查询结果为否,交换机将DNS请求报文发送至分配出口路由器。
为了使配置了相同的IP管理地址的DNS服务器不发生冲突,交换机路由表中不设置DNS服务器的路由表项。具体地,局域网内各设备之间使用动态路由协议相互通信,DNS服务器的IP管理地址不在动态路由协议中发布路由信息,这样便可以实现交换机路由表中不具有DNS服务器的路由表项。
用户的IP管理网关设置在交换机层面,交换机上配置有与各出口路由器一一对应的默认路由,默认路由把对应出口路由器作为下一跳。交换机查询交换机路由表时,发现表内没有DNS服务器的路由表项,就会使用默认路由然后再匹配预设的动态路由策略将DNS请求报文发送至分配出口路由器。
步骤204,分配出口路由器在预设的路由器路由表中,查询是否存在与IP管理地址对应的路由表项。
步骤205,查询结果为是,分配出口路由器基于查询到的路由表项,将DNS请求报文发送至分配DNS服务器。各出口路由器上均配置DNS服务器的IP管理地址直连路由。从实际操作上来讲,将出口路由器与其对应的DNS服务器物理连接,即可以实现直连路由。当分配出口路由器接收到DNS请求报文后,由于路由器路由表内的路由表项中具有IP管理地址的直连路由,DNS请求报文就会被该分配出口路由器直接转发到对应的分配DNS服务器。
步骤206,分配DNS服务器基于DNS请求报文,从分配运营商网络获取IP地址,并通过分配出口路由器和交换机,将IP地址发送给用户终端,以使用户终端基于IP地址、交换机和分配出口路由器,对分配运营商网络的资源进行访问。其中,分配运营商网络对应分配出口路由器。分配DNS服务器基于URL地址对分配运营商网络的公网DNS服务器进行递归查询,以获取与URL地址相对应IP地址。用户终端在接收到IP地址后,会生成与IP地址对应的资源访问请求报文,并将该报文发送至交换机,交换机会基于预先确定的用户终端的数据转发路径,将资源访问请求报文发送至分配出口路由器,最后由分配出口路由器将该报文发送给分配运营商网络,以获取相应的网络资源。
值得注意的是,为了能实现对内网资源的解析,局域网中设置的各DNS服务器的解析配置完全相同,并且按照上联连接路由器所在运营商配置上级DNS递归查询,以提供网络资源解析服务。
本发明实施例通过在出口路由器上配置DNS服务器的IP管理地址直连路由,且DNS服务器的IP管理地址不在动态路由协议中发布路由信息,这样各DNS服务器虽然配置了相同的IP管理地址,但由于没有发布路由,交换机的路由表中没有IP管理地址,各DNS服务器之间便不会产生冲突。
上文针对本发明的基于局域网的资源访问方法做了详细介绍,下面将相对于与上述方法相对应的资源访问***做进一步阐述。
请参照图3,是本发明的资源访问***的实施例的结构示意图。如图所示,资源访问***100包括交换机110、以及与各运营商网络(如图所示第一运营商网络200、第二运营商网络300)一一对应的出口路由器(如图所示第一出口路由器120、第二出口路由器130)、以及与各出口路由器一一对应连接的DNS服务器(如图所示第一DNS服务器140、第二DNS服务器150)。
交换机110用于接收用户终端400的DNS请求报文,确定与用户终端对应的分配出口路由器,并将DNS请求报文发送至分配出口路由器。由于局域网内设置有与多个出口路由器,交换机分别与各出口路由器连接。因此,交换机要预先确定将该DNS请求报文发送至哪个出口路由器。
具体地,DNS请求报文包括IP管理地址和DNS请求信息,IP管理地址是各DNS服务器相同配置的IP管理地址。交换机具体用于接收用户终端的DNS请求报文,确定与所述用户终端对应的分配出口路由器,并在预设的交换机路由表中,查询是否存在与IP管理地址对应的路由表项,查询结果为否,将DNS请求报文发送至分配出口路由器。
进一步地,交换机包括默认路由,默认路由预设的下一跳路由器为所述分配出口路由器。交换机进一步用于接收用户终端的DNS请求报文,并在预设的交换机路由表中,查询是否存在与IP管理地址对应的路由表项,查询结果为否,基于默认路由,将DNS请求报文发送至分配出口路由器。
优选地,交换机具体用于接收用户终端的DNS请求报文,并基于预设的动态路由策略,确定与所述用户终端对应的分配出口路由器。动态路由策略也在上文中作了详细介绍,故在此不作赘述。
分配出口路由器用于将DNS请求报文发送至分配DNS服务器,分配DNS服务器与分配出口路由器对应。
具体地,分配出口路由器具体用于在预设的路由器路由表中,查询是否有与IP管理地址对应的路由表项,查询结果为是,基于查询到的路由表项,将DNS请求报文发送至分配DNS服务器。其中,分配出口路由器查询到的路由表项为IP管理地址的直连路由表项。
分配DNS服务器用于基于DNS请求报文,从分配运营商网络获取IP地址,并通过分配出口路由器和交换机,将IP地址发送给用户终端,以使用户终端基于IP地址、交换机和分配出口路由器,对分配运营商网络的资源进行访问,分配运营商网络对应分配出口路由器。
本发明实施例通过在局域网内为各运营商网络一一对应配置DNS服务器,并为各运营商网络一一对应配置出口路由器,在用户终端需要访问资源时,交换机确定用户终端的分配出口路由器,并在接收到DNS请求报文时,将该报文发送至分配出口路由器,分配出口路由器通过与其对应的分配DNS服务器,获取对应的分配运营商网络的返回的IP地址,客户终端在接收到该IP地址后,基于交换机确定的分配出口路由器对分配运营商网络的资源进行访问,这样,便可以使获取的IP地址与客户终端使用的运营商网络相匹配,从而不会出现当用户终端利用第一运营商网络去访问第二运营商网络对应的IP地址,导致的访问速度慢甚至是无法访问的问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
如上所述是结合具体内容提供的一种或多种实施方式,并不认定本发明的具体实施只局限于这些说明。凡与本发明的方法、结构等近似、雷同,或是对于本发明构思前提下做出若干技术推演或替换,都应当视为本发明的保护范围。