一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种域名解析方法、装置、终端设备和存储介质与流程

2022-12-31 16:33:18 来源:中国专利 TAG:
1.本技术涉及互联网
技术领域
:,尤其涉及一种域名解析方法、装置、终端设备、计算机可读存储介质和计算机程序产品。
背景技术
::2.在目前的互联网技术中,终端设备在访问网站时,不需要直接输入网站的互联网协议地址(internetprotocoladdress,ip地址),而是先基于域名系统(domainnamesystem,dns)对网站的域名进行域名解析,得到与域名对应的互联网协议地址,再通过互联网协议地址访问对应的网站。这样既能保护网站的安全,也方便用户记忆和使用,提升用户使用体验。3.在实际操作中,依据终端设备中预设的互联网协议地址确定出设置于域名解析请求报文中的目的互联网协议地址(目的ip地址);依据目的ip地址将域名解析请求报文发送给本地域名解析服务器;本地域名解析服务器查找与域名解析请求报文中的待解析域名对应的互联网协议地址(ip地址),并将确定出的ip地址设置于应答报文中返回给终端设备,以使得终端设备能够依据ip地址访问对应的网站。但是,终端设备往往因为目的ip地址设置异常或有误导致域名解析出错,进而导致终端设备无法正常访问网站。4.因此,如何提高终端设备访问网站的便捷度和效率,是本领域技术人员目前需要解决的技术问题。技术实现要素:5.本技术的目的在于提供一种域名解析方法、装置、终端设备、计算机可读存储介质和计算机程序产品,旨在提高终端设备访问网站的便捷度和效率。6.第一方面,本技术提供了一种域名解析方法。所述方法包括:7.接收终端设备发送的域名解析请求报文;所述域名解析请求报文包括待解析域名和目的互联网协议地址;8.在所述目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将所述域名解析请求报文中的所述目的互联网协议地址修改为预设地址类型的互联网协议地址;9.依据修改后的所述目的互联网协议地址将所述域名解析请求报文发送给对应的本地域名解析服务器;10.接收所述本地域名解析服务器依据所述待解析域名确定出的解析互联网协议地址,并将所述解析互联网协议地址发送给所述终端设备。11.在其中一个实施例中,所述在所述目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将所述域名解析请求报文中的所述目的互联网协议地址修改为预设地址类型的互联网协议地址,包括:12.若所述域名解析请求报文的入接口为网桥接口、目的端口为域名解析服务器端口且目的互联网协议地址的地址类型不为路由器登录界面对应的互联网协议地址,则确定所述目的互联网协议地址为非本地域名解析服务器的互联网协议地址;13.将所述域名解析请求报文中的所述目的互联网协议地址修改为预设地址类型的互联网协议地址。14.在其中一个实施例中,所述依据修改后的所述目的互联网协议地址将所述域名解析请求报文发送给对应的本地域名解析服务器,包括:15.依据修改后的所述目的互联网协议地址获取所述域名解析请求报文;16.对所述域名解析请求报文进行安全校验,并在安全校验通过的情况下将所述域名解析请求报文发送给对应的本地域名解析服务器。17.在其中一个实施例中,所述预设地址类型的互联网协议地为本地局域网中的互联网协议地址;所述依据修改后的所述目的互联网协议地址获取所述域名解析请求报文,包括:18.当dproxy进程依据修改后的所述目的互联网协议地址监听到所述域名解析请求报文时,利用所述dproxy进程获取所述域名解析请求报文。19.在其中一个实施例中,所述对所述域名解析请求报文进行安全校验,并在安全校验通过的情况下将所述域名解析请求报文发送给对应的本地域名解析服务器,包括:20.当所述域名解析请求报文满足如下条件中的任意一个或者两个以上组合时,将所述域名解析请求报文发送给对应的本地域名解析服务器;21.所述域名解析请求报文中的所述待解析域名不是黑名单中的域名;22.所述域名解析请求报文中的所述待解析域名格式与标准格式一致;23.所述域名解析请求报文中的所述待解析域名中不存在敏感字段。24.在其中一个实施例中,所述方法还包括:25.当对所述域名解析请求报文进行安全校验未通过时,生成并推送对应的提示信息;所述提示信息表示所述域名解析请求报文的安全验证未通过。26.在其中一个实施例中,所述方法还包括:27.将所述待解析域名和所述解析互联网协议地址存储至所述本地域名解析服务器中。28.第二方面,本技术还提供了一种域名解析装置。所述装置包括:29.接收模块,用于接收终端设备发送的域名解析请求报文;所述域名解析请求报文包括待解析域名和目的互联网协议地址;30.修改模块,用于在所述目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将所述域名解析请求报文中的所述目的互联网协议地址修改为预设地址类型的互联网协议地址;31.发送模块,用于依据修改后的所述目的互联网协议地址将所述域名解析请求报文发送给对应的本地域名解析服务器;32.转发模块,用于接收所述本地域名解析服务器依据所述待解析域名确定出的解析互联网协议地址,并将所述解析互联网协议地址发送给所述终端设备。33.第三方面,本技术还提供了一种终端设备。所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。34.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。35.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。36.本技术提供的一种域名解析方法,在域名解析请求报文中的目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将目的互联网协议地址修改为预设地址类型的互联网协议地址,并依据修改后的目的互联网协议地址将域名解析请求报文发送给对应的本地域名解析服务器;在本地域名解析服务器依据待解析域名确定出解析互联网协议地址后,接收本地域名解析服务器确定出的解析互联网协议地址并将解析互联网协议地址发送给终端设备。因此,本方法能够在目的互联网协议地址为任意域名解析服务器的互联网协议地址时,均能将域名解析请求报文发送给对应的本地域名解析服务器,实现对域名解析请求报文中的待解析域名的域名解析,进而使得终端设备能够正常访问与待解析域名对应的网站。因此,本方法能够提高终端设备访问网站的便捷度和效率。37.可以理解的是,本技术实施例提供的一种域名解析装置、终端设备、计算机可读存储介质和计算机程序产品具有如上述域名解析方法相同的有益效果,在此不再赘述。附图说明38.为了更清楚地说明本技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。39.图1为本技术实施例提供的一种域名解析方法的流程图;40.图2为本技术实施例提供的另一种域名解析方法的流程图;41.图3为本技术实施例提供的一种域名解析装置的结构示意图;42.图4为本技术实施例提供的一种终端设备的结构示意图。具体实施方式43.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、设备、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。44.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。45.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。46.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。[0047]另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。[0048]在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。“多个”表示“两个或两个以上”。[0049]本技术实施例提供的一种域名解析方法,可以由路由器或者网关设备在运行相应的计算机程序时执行。[0050]图1为本技术实施例提供的一种域名解析方法的流程图,为了便于说明,仅示出了与本实施例相关的部分,本实施例提供的方法包括如下步骤:[0051]s100:接收终端设备发送的域名解析请求报文;域名解析请求报文包括待解析域名和目的互联网协议地址。[0052]其中,终端设备指的是需要进行网站访问的设备,也就是需要获取与待解析域名对应的解析互联网协议地址的设备;待解析域名指的是与需要访问的网站对应的域名。目的互联网协议地址(目的ip地址)指的是根据终端设备中预设的互联网协议地址确定出的设置于域名解析请求报文中的域名解析服务器的互联网协议地址;终端设备中预设的互联网协议地址可以是用户误输入的互联网协议地址,也可以是用户为了规避网站访问限制恶意设置的互联网协议地址,本实施例对终端设备中预设的互联网协议地址的具体类型不做限定,即对目的互联网协议地址的具体类型不做限定。[0053]具体的,终端设备在需要访问网站时,先设置包括待解析域名和目的互联网协议地址的域名解析请求报文(dns请求报文),然后将该域名解析请求报文发送给路由器,即路由器接收终端设备发送的域名解析请求报文。[0054]s200:在目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址。[0055]其中,目的互联网协议地址为非本地域名解析服务器的互联网协议地址表示目的互联网协议地址不是本地的互联网协议地址,即不是本地局域网中域名解析服务器的互联网协议地址。[0056]本步骤中,是在获取到目的互联网协议地址后,判断目的互联网协议地址是否为本地域名解析服务器的互联网协议地址,若目的互联网协议地址为非本地域名解析服务器的互联网协议地址,则对域名解析请求报文中的目的互联网协议地址进行修改,将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址,以使得路由器能够监听并获取到对应的域名解析请求报文。[0057]s300:依据修改后的目的互联网协议地址将域名解析请求报文发送给对应的本地域名解析服务器。[0058]具体的,在修改目的互联网协议地址为预设地址类型的互联网协议地址后,通过路由器获取该域名解析请求报文,路由器再将获取到的域名解析请求报文发送给对应的本地域名解析服务器。[0059]需要说明的是,路由器一般依据预先设置的本地域名解析服务器的互联网协议地址将域名解析请求报文发送给本地域名解析服务器;本地域名解析服务器的互联网协议地址可以是预先设置的互联网协议地址,可以是通过动态主机配置协议(dynamichostconfigurationprotocol,dhcp)分配到的运营商的服务器地址,本实施例对此不做限定。[0060]s400:接收本地域名解析服务器依据待解析域名确定出的解析互联网协议地址,并将解析互联网协议地址发送给终端设备。[0061]具体的,路由器在将域名解析请求报文发送给本地域名解析服务器后,本地域名解析服务器将对待解析域名进行域名解析,得到与待解析域名对应的解析互联网协议地址,再将解析出的解析互联网协议地址设置于应答报文中并发送给路由器;路由器接收本地域名解析服务器依据待解析域名确定出的解析互联网协议地址,再将解析互联网协议地址发送给终端设备。终端设备在获取到解析互联网协议地址后,依据解析互联网协议地址访问对应的网站。[0062]本技术实施例提供的一种域名解析方法,在域名解析请求报文中的目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将目的互联网协议地址修改为预设地址类型的互联网协议地址,并依据修改后的目的互联网协议地址将域名解析请求报文发送给对应的本地域名解析服务器;在本地域名解析服务器依据待解析域名确定出解析互联网协议地址后,接收本地域名解析服务器确定出的解析互联网协议地址并将解析互联网协议地址发送给终端设备。因此,本方法能够在目的互联网协议地址为任意域名解析服务器的互联网协议地址时,均能将域名解析请求报文发送给对应的本地域名解析服务器,实现对域名解析请求报文中的待解析域名的域名解析,进而使得终端设备能够正常访问与待解析域名对应的网站。因此,本方法能够提高终端设备访问网站的便捷度和效率。[0063]在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,在目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址,包括:[0064]若域名解析请求报文的入接口为网桥接口、目的端口为域名解析服务器端口且目的互联网协议地址的地址类型不为路由器登录界面对应的互联网协议地址,则确定目的互联网协议地址为非本地域名解析服务器的互联网协议地址;[0065]将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址。[0066]在实际操作中,若域名解析请求报文的入接口为br0,则表示域名解析请求报文的入接口为网桥接口。[0067]具体的,53端口为域名解析服务器开放,主要用于域名解析;因此若域名解析请求报文的目的端口为53,则表示域名解析请求报文的目的端口为域名解析服务器端口。[0068]具体的,路由器登录界面对应的互联网协议地址为192.168.1.1,因此若目的互联网协议地址不是192.168.1.1,则表示目的互联网协议地址的地址类型不为路由器登录界面对应的互联网协议地址。[0069]在本实施例中,若域名解析请求报文的入接口为网桥接口、目的端口为域名解析服务器端口且目的互联网协议地址的地址类型不为路由器登录界面对应的互联网协议地址,则确定目的互联网协议地址为非本地域名解析服务器的互联网协议地址,进而将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址;否则,则根据域名解析请求报文中的目的互联网协议地址将域名解析请求报文发送给对应的本地域名解析服务器。[0070]在一个具体的实施方式中,在路由器的网络层(ip层)的netfilter的nat表的prerouting链上添加iptables的目的地址转换(destinationnetworkaddresstranslation,dnat)规则;目的地址转换规则包括:对所有匹配入接口为br0,目的端口为53且目的ip地址不为192.168.1.1的用户数据报协议(userdatagramprotocol,udp)报文,都将其目的ip地址修改为br0接口上的ip地址192.168.1.1。因此,终端设备发送的域名解析请求报文经过路由器的netfilter的nat表prerouting链时,若匹配前面预先添加的目的地址转换规则,则需要将域名解析请求报文中的目的ip地址修改为br0接口上的ip地址192.168.1.1。[0071]可见,本实施例能够便捷精准地确定非本地域名解析服务器的互联网协议地址,并在确定目的互联网协议地址为非本地域名解析服务器的互联网协议地址后,将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址,从而提高域名解析的便捷度。[0072]在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,依据修改后的目的互联网协议地址将域名解析请求报文发送给对应的本地域名解析服务器,包括:[0073]依据修改后的目的互联网协议地址获取域名解析请求报文;[0074]对域名解析请求报文进行安全校验,并在安全校验通过的情况下将域名解析请求报文发送给对应的本地域名解析服务器。[0075]具体的,在实际操作中,在将目的互联网协议地址修改为预设地址类型的互联网协议地址后,路由器才能获取该域名解析请求报文。本实施例中,是在获取域名解析请求报文后,进一步对域名解析请求报文进行安全校验,在安全校验通过的情况下才将域名解析请求报文发送给对应的本地域名解析服务器。其中,安全校验包括对待解析域名进行校验,具体包括对待解析域名中的字段或者待解析域名的格式进行校验,本实施例对安全校验的具体方式不做限定。[0076]本实施例是在对域名解析请求报文安全校验通过的情况下,才将域名解析请求报文发送给对应的本地域名解析服务器,避免向本地域名解析服务器发送未通过安全校验的域名解析请求报文,保障本地域名解析服务器的安全性;能够便于用户控制过滤限制访问的域名;同时避免传输无用信息,能够避免资源浪费。[0077]在其中一个实施例中,对域名解析请求报文进行安全校验,并在安全校验通过的情况下将域名解析请求报文发送给对应的本地域名解析服务器,包括:[0078]当域名解析请求报文满足如下条件中的任意一个或者两个以上组合时,将域名解析请求报文发送给对应的本地域名解析服务器;[0079]条件1:域名解析请求报文中的待解析域名不是黑名单中的域名。[0080]其中,黑名单中的域名指的是不允许访问的网站对应的域名。具体的,将待解析域名与预先设置的黑名单中的各域名进行比较,判断待解析域名是否为黑名单中的域名;若是,则表示该待解析域名是不允许访问的网站对应的域名;否则,表示该待解析域名是允许访问的网站对应的域名。[0081]条件2:域名解析请求报文中的待解析域名格式与标准格式一致。[0082]其中,标准格式指的是标准的域名的格式。例如,域名一般包括根域名、顶级域名和权威域名;通过检测待解析域名中是否包括这三部分来确定待解析域名格式与标准格式一致。[0083]另外,还可以通过判断待解析域名中的顶级域名的类型是否为预设类型来确定待解析域名格式与标准格式一致。例如,当预设类型的顶级域名为主要供教育机构,如大学等院校使用的通用顶级域.edu时,通过判断待解析域名中的定级域是否为.edu来确定待解析域名格式与标准格式一致。[0084]条件3:域名解析请求报文中的待解析域名中不存在敏感字段。[0085]其中,敏感字段指的是包含敏感信息的字段,如涉及黄赌毒等信息对应的字段,也可以是其他预设的禁止访问的网站的域名对应的字段,本实施例对敏感字段的具体内容不做限定。具体的,在获取到待解析域名后,对待解析域名进行分词处理,并对分词处理得出的字段进行字段检测,根据字段检测结果确定待解析域名中是否存在敏感字段。[0086]需要说明的是,在本实施例中,是当域名解析请求报文满足上述条件1~条件3中的任意一个或者两个以上组合时,确定对域名解析请求报文进行的安全校验通过,因此将域名解析请求报文发送给对应的本地域名解析服务器;否则,即当域名解析请求报文不满足上述条件1~条件3中的任意一个条件时,则确定对域名解析请求报文进行的安全校验不通过,因此丢弃该域名解析请求报文。[0087]本实施例提供多种对待解析域名进行安全校验的方法,能灵活高效地对待解析域名进行安全校验。[0088]在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,预设地址类型的互联网协议地为本地局域网中的互联网协议地址;依据修改后的目的互联网协议地址获取域名解析请求报文,包括:[0089]当dproxy(dnsproxy,dns代理)进程依据修改后的目的互联网协议地址监听到域名解析请求报文时,利用dproxy进程获取域名解析请求报文。[0090]需要说明的是,dproxy进程能够监听本地局域网(localareanetwork,lan)侧的数据报文。因此,在本实施例中,预先在路由器中运行dproxy进程,当预设地址类型的互联网协议地为本地局域网中的互联网协议地址时,可以利用dproxy进程监听本地局域网侧的域名解析请求报文,在监听到域名解析请求报文后,获取该域名解析请求报文,并将获取到的域名解析请求报文发送给本地域名解析服务器。[0091]另外,dproxy进程还可以接收广域网(wideareanetwork,wan)侧的数据报文。具体的,利用dproxy进程获取本地域名解析服务器依据域名解析请求报文反馈的应答报文,即获取与待解析域名对应的解析互联网协议地址。[0092]可见,本实施例利用dproxy进程获取域名解析请求报文,获取过程便捷高效。[0093]在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,方法还包括:[0094]当对域名解析请求报文进行安全校验未通过时,生成并推送对应的提示信息;提示信息表示域名解析请求报文的安全验证未通过。[0095]可以理解的是,在实际操作中,当对域名解析请求报文进行安全校验未通过时,生成提示信息,并将生成的提示信息推送给对应的提示装置,通过提示装置持续发出对应的提示信号。提示装置包括蜂鸣器、指示灯、语音播放器或者显示器等,对应的提示信号包括持续的蜂鸣、指示灯闪烁、语音提示或者文字图像显示等;提示信号用于提示用户域名解析请求报文的安全验证未通过,需要重新执行对域名解析请求报文进行安全校验的操作,或者需要重新获取域名解析请求报文。[0096]可见,本实施例是在对域名解析请求报文进行安全校验未通过时,生成并推送对应的提示信息,以提示域名解析请求报文的安全验证未通过,以便用户及时知晓当前对域名解析请求报文的安全校验结果,提升用户的使用体验。[0097]在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,方法还包括:[0098]将待解析域名和解析互联网协议地址存储至本地域名解析服务器中。[0099]具体的,在本实施例中,是在确定出与待解析域名对应的解析互联网协议地址后,将待解析域名和解析互联网协议地址存储至本地域名解析服务器中。[0100]需要说明的是,在实际操作中,具体的记录方式可以是以文本或以表格或者以数据库表的形式记录,本实施例对此不做限定,根据实际需求进行选择。[0101]更具体的,可以是以内存条、硬盘、tf(trans-flashcard)卡和sd(securedigitalmemorycard)卡等方式进行存储,具体根据实际需求进行选择,本实施例对此不做限定。[0102]在本实施例中,通过进一步将待解析域名和解析互联网协议地址存储至本地域名解析服务器中,后续可以直接根据预先存储的待解析域名和解析互联网协议地址高效便捷地确定出与预先存储的待解析域名对应的互联网协议地址,提高域名解析的便捷度和效率。[0103]为了使本
技术领域
:的人员更好地理解本技术中的技术方案,下面结合实际应用场景对本技术实施例中的技术方案进行详细说明。图2为本技术实施例提供的另一种域名解析方法的流程图。本技术实施例以执行主体为路由器为例进行说明,一种域名解析方法的具体步骤如下:[0104]预先在路由器的网络层的netfilter的nat表的prerouting链上添加iptables的目的地址转换规则;其中,目的地址转换规则为:对所有匹配入接口为br0,目的端口为53且目的ip地址不为192.168.1.1的用户数据报协议报文,都将其目的ip地址修改为br0接口上的ip地址192.168.1.1;具体操作如:iptables-tnat-aprerouting-ibr0-pudp‑‑dport53-jdnat‑‑to-destination192.168.1.1;[0105]终端设备设置域名解析请求报文,并向路由器发送域名解析请求报文;域名解析请求报文包括待访问的网站对应的待解析域名和目的互联网协议地址x;[0106]路由器接收终端设备发送的域名解析请求报文,将域名解析请求报文中的目的互联网协议地址x与预设的目的地址转换规则规则进行匹配;[0107]当域名解析请求报文与路由器中预设的dnat规则相匹配时,将域名解析请求报文中的目的互联网协议地址修改为本地局域网中的互联网协议地址,如br0接口上的ip地址192.168.1.1;[0108]运行开源dproxy进程监听br0接口上的ip:53端口,如:192.168.1.1:53;在将目的互联网协议地址修改为本地局域网中的互联网协议地址后,路由器中的dproxy进程监听到局域网侧(localareanetwork,lan)有数据报文,即监听到域名解析请求报文;[0109]dproxy进程获取局域网侧的域名解析请求报文,对域名解析请求报文进行安全校验,并在安全校验通过的情况下依据本地域名解析服务器的互联网协议地址向广域网(wideareanetwork,wan)侧真实的本地域名解析服务器发送域名解析请求报文;[0110]本地域名解析服务器接收到域名解析请求报文后,对域名解析请求报文中的待解析域名进行解析,得到解析互联网协议地址;[0111]本地域名解析服务器将解析出的解析互联网协议地址设置于应答报文中,并发送给路由器;[0112]路由器中的dproxy进程将解析互联网协议地址返回给终端设备,并将待解析域名和解析互联网协议地址存储至本地域名解析服务器中,以使得终端设备依据解析互联网协议地址访问对应的网站。[0113]本技术实施例提供的一种域名解析方法,在域名解析请求报文中的目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将目的互联网协议地址修改为预设地址类型的互联网协议地址,并依据修改后的目的互联网协议地址将域名解析请求报文发送给对应的本地域名解析服务器;在本地域名解析服务器依据待解析域名确定出解析互联网协议地址后,接收本地域名解析服务器确定出的解析互联网协议地址并将解析互联网协议地址发送给终端设备。因此,本方法能够在目的互联网协议地址为任意域名解析服务器的互联网协议地址时,均能将域名解析请求报文发送给对应的本地域名解析服务器,实现对域名解析请求报文中的待解析域名的域名解析,进而使得终端设备能够正常访问与待解析域名对应的网站。因此,本方法能够提高终端设备访问网站的便捷度和效率。[0114]应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。[0115]图3所示为本技术实施例提供的一种域名解析装置的结构示意图。如图3所示,该实施例的域名解析装置包括接收模块301、修改模块302、发送模块303和转发模块304;其中,[0116]接收模块301,用于接收终端设备发送的域名解析请求报文;域名解析请求报文包括待解析域名和目的互联网协议地址;[0117]修改模块302,用于在目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址;[0118]发送模块303,用于依据修改后的目的互联网协议地址将域名解析请求报文发送给对应的本地域名解析服务器;[0119]转发模块304,用于接收本地域名解析服务器依据待解析域名确定出的解析互联网协议地址,并将解析互联网协议地址发送给终端设备。[0120]本技术实施例提供的一种域名解析装置,具有与上述一种域名解析方法相同的有益效果。[0121]在其中一个实施例中,修改模块302包括:[0122]确定子模块,用于若域名解析请求报文的入接口为网桥接口、目的端口为域名解析服务器端口且目的互联网协议地址的地址类型不为路由器登录界面对应的互联网协议地址,则确定目的互联网协议地址为非本地域名解析服务器的互联网协议地址;[0123]修改子模块,用于将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址。[0124]在其中一个实施例中,发送模块303包括:[0125]获取子模块,用于依据修改后的目的互联网协议地址获取域名解析请求报文;[0126]校验子模块,用于对域名解析请求报文进行安全校验,并在安全校验通过的情况下将域名解析请求报文发送给对应的本地域名解析服务器。[0127]在其中一个实施例中,预设地址类型的互联网协议地为本地局域网中的互联网协议地址;获取子模块包括:[0128]获取单元,用于当dproxy进程依据修改后的目的互联网协议地址监听到域名解析请求报文时,利用dproxy进程获取域名解析请求报文。[0129]在其中一个实施例中,校验子模块包括:[0130]校验单元,用于当域名解析请求报文满足如下条件中的任意一个或者两个以上组合时,将域名解析请求报文发送给对应的本地域名解析服务器;[0131]域名解析请求报文中的待解析域名不是黑名单中的域名;[0132]域名解析请求报文中的待解析域名格式与标准格式一致;[0133]域名解析请求报文中的待解析域名中不存在敏感字段。[0134]在其中一个实施例中,一种域名解析装置还包括:[0135]提示模块,用于当对域名解析请求报文进行安全校验未通过时,生成并推送对应的提示信息;提示信息表示域名解析请求报文的安全验证未通过。[0136]在其中一个实施例中,一种域名解析装置还包括:[0137]存储模块,用于将待解析域名和解析互联网协议地址存储至本地域名解析服务器中。[0138]需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。[0139]所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0140]图4为本技术实施例提供的一种终端设备的结构示意图。如图4所示,该实施例的终端设备400包括存储器401、处理器402以及存储在存储器401中并可在处理器402上运行的计算机程序403;处理器402执行计算机程序403时实现上述各个域名解析方法实施例中的步骤,例如图1所示的s100至s400;或者处理器402执行计算机程序403时实现上述各装置实施例中各模块/单元的功能,例如图3所示的接收模块301、修改模块302、发送模块303和转发模块304的功能。[0141]示例性的,计算机程序403可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器401中,并由处理器402执行,以实现本技术实施例的方法。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序403在终端设备400中的执行过程。例如,计算机程序403可以被分割成接收模块、修改模块、发送模块和转发模块,各模块具体功能如下:[0142]接收模块,用于接收终端设备发送的域名解析请求报文;域名解析请求报文包括待解析域名和目的互联网协议地址;[0143]修改模块,用于在目的互联网协议地址为非本地域名解析服务器的互联网协议地址时,将域名解析请求报文中的目的互联网协议地址修改为预设地址类型的互联网协议地址;[0144]发送模块,用于依据修改后的目的互联网协议地址将域名解析请求报文发送给对应的本地域名解析服务器;[0145]转发模块,用于接收本地域名解析服务器依据待解析域名确定出的解析互联网协议地址,并将解析互联网协议地址发送给终端设备。[0146]在应用中,终端设备400可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备400可包括但不仅限于存储器401和处理器402。本领域技术人员可以理解,图4仅仅是终端设备的示例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备还可以包括输入输出设备、网络接入设备、总线等;其中,输入输出设备可以包括摄像头、音频采集/播放器件、显示屏等;网络接入设备可以包括通信模块,用于与外部设备进行无线通信。[0147]在应用中,处理器可以是中央处理单元(centralprocessingunit,cpu),也可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。[0148]在应用中,存储器可以是终端设备的内部存储单元,例如终端设备的硬盘或内存;也可以是终端设备的外部存储设备,例如,终端设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等;还可以既包括终端设备的内部存储单元也包括外部存储设备。存储器用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如计算机程序的程序代码等。存储器还可以用于暂时存储已经输出或者将要输出的数据。[0149]本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。[0150]本技术实施例提供的一种计算机可读存储介质,具有与上述一种域名解析方法相同的有益效果。[0151]本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。[0152]本技术实施例提供的一种计算机程序产品,具有与上述一种域名解析方法相同的有益效果。[0153]本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到终端设备的任何实体或设备、记录介质、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。[0154]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。[0155]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的设备及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。[0156]在本技术所提供的实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,设备间接耦合或通讯连接,可以是电性,机械或其它的形式。[0157]以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献