为客户端配置本地DNS服务器的方法及系统技术方案

技术编号:25958970 阅读:74 留言:0更新日期:2020-10-17 03:51
本发明专利技术公开了一种为客户端配置本地DNS服务器的方法及系统,方法包括:当接收到客户端针对预设域名发出的访问请求时,生成并返回包含随机域名的响应结果;当接收到针对随机域名发出的解析请求时,获取与解析请求相对应的本地DNS服务器的第一网络地址;当接收到针对随机域名发出的访问请求时,获取与访问请求相对应的客户端的第二网络地址;判断第一网络地址的第一网络属性与第二网络地址的第二网络属性是否匹配;若否,根据第二网络属性为客户端重新配置本地DNS服务器。该方式能够准确确定客户端与本地DNS服务器之间的对应关系,针对配置不合理的本地DNS服务器重新配置,以提升网络访问速度。

【技术实现步骤摘要】
为客户端配置本地DNS服务器的方法及系统
本专利技术涉及互联网
,具体涉及一种为客户端配置本地DNS服务器的方法及系统。
技术介绍
目前,为了实现域名解析操作,通常是由授权DNS服务器负责处理DNS解析请求,并返回对应的解析结果。具体地,DNS服务器在处理DNS解析请求时,首先要针对DNS解析请求进行分析,以获取其中包含的域名等相关信息,然后,基于预设的域名查询表,查询与DNS解析请求中包含的域名相对应的域名解析结果,并返回给请求方。由于DNS服务分为很多层级,因此,客户端可能需要通过层层DNS服务器的中转才能查询到最终的域名解析结果,其中,最靠近客户端的服务器就叫做本地DNS服务器。通常情况下,每个客户端都配置有对应的本地DNS服务器。在现有技术中,客户端的本地DNS服务器通常通过预设的配置策略自动配置;或者,也可以由用户人工配置本地DNS服务器。但是,专利技术人在实现本专利技术的过程中发现,现有技术中的上述配置方式至少存在如下缺陷:在上述配置方式中,有可能存在客户端与其对应的本地DNS服务器分别属于不同的地域或运营商的情况,从而导致客户端与其本地DNS服务器的通信耗时较长。并且,在CDN系统中,通常是根据本地DNS服务器来分配CDN节点,因此,若本地DNS服务器与客户端不匹配,将导致CDN节点的分配不合理,进而影响网络访问速度。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的为客户端配置本地DNS服务器的方法及系统。根据本专利技术的一个方面,提供了一种为客户端配置本地DNS服务器的方法,包括:当接收到客户端针对预设域名发出的访问请求时,生成并返回包含随机域名的响应结果,以供所述客户端通过与所述客户端相对应的本地DNS服务器解析所述随机域名;当接收到针对所述随机域名发出的解析请求时,获取与所述解析请求相对应的本地DNS服务器的第一网络地址;当接收到针对所述随机域名发出的访问请求时,获取与所述访问请求相对应的客户端的第二网络地址;判断所述第一网络地址的第一网络属性与所述第二网络地址的第二网络属性是否匹配;若否,根据所述第二网络属性为所述客户端重新配置本地DNS服务器。根据本专利技术的另一方面,提供了一种为客户端配置本地DNS服务器的系统,包括:生成模块,适于当接收到客户端针对预设域名发出的访问请求时,生成并返回包含随机域名的响应结果,以供所述客户端通过与所述客户端相对应的本地DNS服务器解析所述随机域名;第一获取模块,适于当接收到针对所述随机域名发出的解析请求时,获取与所述解析请求相对应的本地DNS服务器的第一网络地址;第二获取模块,适于当接收到针对所述随机域名发出的访问请求时,获取与所述访问请求相对应的客户端的第二网络地址;配置模块,适于判断所述第一网络地址的第一网络属性与所述第二网络地址的第二网络属性是否匹配;若否,根据所述第二网络属性为所述客户端重新配置本地DNS服务器。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述为客户端配置本地DNS服务器的方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述为客户端配置本地DNS服务器的方法对应的操作。在本专利技术所提供的为客户端配置本地DNS服务器的方法及系统中,能够通过随机域名确定客户端与本地DNS服务器之间的对应关系,进而判断客户端的网络地址的网络属性与本地DNS服务器的网络地址的网络属性是否匹配,若不匹配,能够根据客户端的网络地址的网络属性为所述客户端重新配置本地DNS服务器。由此可见,该方式通过随机域名能够准确确定客户端与本地DNS服务器之间的对应关系,进而针对配置不合理的本地DNS服务器进行重新配置,以提升网络访问速度。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的为客户端配置本地DNS服务器的方法的流程示意图;图2示出了根据本专利技术另一个实施例的为客户端配置本地DNS服务器的方法的流程示意图;图3示出了根据本专利技术又一个实施例的为客户端配置本地DNS服务器的系统的结构示意图;图4示出了根据本专利技术的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的为客户端配置本地DNS服务器的方法的流程示意图,如图1所示,该方法包括:步骤S110:当接收到客户端针对预设域名发出的访问请求时,生成并返回包含随机域名的响应结果,以供客户端通过与客户端相对应的本地DNS服务器解析所述随机域名。其中,该预设域名可以是预先确定的测试域名,例如,可以将访问量较大的域名确定为该预设域名,以实现测试目的。具体地,每当接收到客户端针对预设域名发出的访问请求时,则生成一个与该访问请求相对应的随机域名,并返回包含该随机域名的响应结果。相应地,客户端收到包含该随机域名的响应结果之后,将通过与该客户端相对应的本地DNS服务器解析该随机域名。步骤S120:当接收到针对随机域名发出的解析请求时,获取与该解析请求相对应的本地DNS服务器的第一网络地址。其中,由于该随机域名是随机生成的,每一次生成的随机域名都不相同,因此,能够有效防止本地DNS服务器缓存解析结果,从而确保本地DNS服务器需要访问与该随机域名相对应的授权DNS服务器。相应地,当授权DNS服务器接收到针对随机域名发出的解析请求时,能够根据解析请求获取到与该解析请求相对应的本地DNS服务器的第一网络地址(如IP地址)。步骤S130:当接收到针对随机域名发出的访问请求时,获取与该访问请求相对应的客户端的第二网络地址。其中,当本地DNS服务器获取到该随机域名的解析结果之后,将解析结果返回给客户端,以供客户端根据解析结果访问该随机域名。相应地,当接收到客户端针对该随机域名发出的访问请求时,即可获取到与该访问请求相对应的客户端的第二网络地址(如IP地址)。步本文档来自技高网...

【技术保护点】
1.一种为客户端配置本地DNS服务器的方法,包括:/n当接收到客户端针对预设域名发出的访问请求时,生成并返回包含随机域名的响应结果,以供所述客户端通过与所述客户端相对应的本地DNS服务器解析所述随机域名;/n当接收到针对所述随机域名发出的解析请求时,获取与所述解析请求相对应的本地DNS服务器的第一网络地址;/n当接收到针对所述随机域名发出的访问请求时,获取与所述访问请求相对应的客户端的第二网络地址;/n判断所述第一网络地址的第一网络属性与所述第二网络地址的第二网络属性是否匹配;若否,根据所述第二网络属性为所述客户端重新配置本地DNS服务器。/n

【技术特征摘要】
1.一种为客户端配置本地DNS服务器的方法,包括:
当接收到客户端针对预设域名发出的访问请求时,生成并返回包含随机域名的响应结果,以供所述客户端通过与所述客户端相对应的本地DNS服务器解析所述随机域名;
当接收到针对所述随机域名发出的解析请求时,获取与所述解析请求相对应的本地DNS服务器的第一网络地址;
当接收到针对所述随机域名发出的访问请求时,获取与所述访问请求相对应的客户端的第二网络地址;
判断所述第一网络地址的第一网络属性与所述第二网络地址的第二网络属性是否匹配;若否,根据所述第二网络属性为所述客户端重新配置本地DNS服务器。


2.根据权利要求1所述的方法,其中,所述当接收到客户端针对预设域名发出的访问请求时,生成并返回包含随机域名的响应结果包括:
每当接收到客户端针对预设域名发出的访问请求时,生成并返回包含与本次接收到的访问请求相对应的随机域名的响应结果,将所述与本次接收到的访问请求相对应的随机域名存储在预设的关联映射表的域名字段中;
则所述当接收到针对所述随机域名发出的解析请求时,获取与所述解析请求相对应的本地DNS服务器的第一网络地址包括:在所述关联映射表的域名字段中查询与所述解析请求相匹配的随机域名,将获取到的本地DNS服务器的第一网络地址与查询到的随机域名关联存储在所述关联映射表的DNS字段中;
且所述当接收到针对所述随机域名发出的访问请求时,获取与所述访问请求相对应的客户端的第二网络地址包括:在所述关联映射表的域名字段中查询与所述访问请求相匹配的随机域名,将获取到的客户端的第二网络地址与查询到的随机域名关联存储在所述关联映射表的客户端字段中。


3.根据权利要求2所述的方法,其中,所述判断所述第一网络地址的第一网络属性与所述第二网络地址的第二网络属性是否匹配包括:
分别针对所述关联映射表的域名字段中包含的每个随机域名,获取与该随机域名关联存储的本地DNS服务器的第一网络地址以及客户端的第二网络地址;
针对获取到的第一网络地址,根据所述第一网络地址的地域信息、和/或运营商信息,确定所述第一网络地址的第一网络属性;针对获取到的第二网络地址,根据所述第二网络地址的地域信息、和/或运营商信息,确定所述第二网络地址的第二网络属性;
根据所述第一网络属性中包含的地域信息和/或运营商信息以及所述第二网络属性中包含的地域信息和/或运营商信息判...

【专利技术属性】
技术研发人员:刘川贾超峰
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京;11

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

1