域名系统DNS解析处理方法及装置与流程

文档序号:12377576阅读:218来源:国知局
域名系统DNS解析处理方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种域名系统DNS解析处理方法及装置。



背景技术:

在使用无线终端接入设备(Customer Premise Equipment,简称为CPE)等设备上网的过程中,尤其是多用户同时进行频繁网络业务时,突然会出现无法上网,但是此时使用网络诊断工具或诊断命令进行检测,发现以目标为IP地址检测,网络链路是通的,以目标为域名检测,网络链路不通。经过验证确认导致无法上网的常见原因是路由器设备的域名系统(Domain Name System,简称为DNS)代理服务器进程的缓冲区满了,无法接受新的DNS请求,需要说明的是该缓冲区是通过一套固定算法计算出来的,不易修改。该缓冲区在正常情况不会满,除非由于用户大量频繁的DNS请求得不到回应时才会满。因此,由于CPE等路由设备的DNS代理服务器工作失常,而设备的其他功能都正常,也会造成用户、设备制造商、运营商很多麻烦和投诉。

针对相关技术中,路由器设备的域名系统DNS解析代理进程无法解析,导致用户无法上网的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种域名系统DNS解析处理方法及装置,以至少解决相关技术中路由器设备的DNS解析代理进程无法解析,导致用户无法上网的问题。

根据本发明的一个方面,提供了一种DNS解析处理方法,包括:

路由器将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中;

所述路由器接收终端的DHCP请求,将携带有所述路由器的主DNS解析服务器IP地址分配给所述终端的次DNS解析服务器IP地址。

进一步地,所述将携带有所述路由器的主DNS解析服务器IP地址分配给所述终端的次DNS解析服务器地址包括以下之一:

所述路由器的DHCP服务器将携带有所述路由器主DNS解析服务器IP地址分配给所述终端的次DNS解析服务器IP地址。

进一步地,该方法还包括:

在所述路由器拨号联网成功的情况下,路由器将主DNS解析服务器IP地址写入到DHCP业务进程的所述路由器的次DNS解析服务器IP地址参数中。

进一步地,所述路由器将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中包括:

初始化DHCP业务进程的配置参数修改标志位;

关闭所述DHCP业务进程,将获得的主DNS解析服务器IP地址写入到路由器DHCP业务进程的次DNS解析服务器IP地址参数中;

将DHCP业务进程的配置参数修改标志位设置为指定值;

检测DHCP业务进程的配置参数修改标志位是否为所述指定值,若为所述指定值,则重启DHCP进程,并重置标志位。

进一步地,所述方法包括:

当所述终端发给所述路由器的DNS代理进程,当所述路由器的DNS解析代理进程工作失效时,所述终端会将DNS请求发送给所述终端的次DNS完成DNS解析,其中,所述次DNS即所述路由器的主DNS。

根据本发明的另一个方面,还提供了一种DNS解析处理装置,包括:

写入模块,用于用于路由器将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中;

分配模块,用于所述路由器接收终端的DHCP请求,将携带有所述路由器的主DNS解析服务器IP地址分配给所述终端的次DNS解析服务器IP地址。

进一步地,所述分配模块包括:

第一分配单元,用于所述路由器的DHCP服务器将携带有所述路由器主DNS解析服务器IP地址分配给所述终端的次DNS解析服务器IP地址。

进一步地,该装置还包括:

拨号模块,用于在所述路由器拨号联网成功的情况下,路由器将主DNS解析服务器IP地址写入到DHCP业务进程的所述路由器的次DNS解析服务器IP地址参数中。

进一步地,所述写入模块包括:

初始单元,用于初始化DHCP业务进程的配置参数修改标志位;

写入单元,用于关闭所述DHCP业务进程,将获得的主DNS解析服务器IP地址写入到路由器DHCP业务进程的次DNS解析服务器IP地址参数中;

设置单元,用于将DHCP业务进程的配置参数修改标志位设置为指定值;

检测单元,用于检测DHCP业务进程的配置参数修改标志位是否为所述指定值,若为所述指定值,则重启DHCP进程,并重置标志位。

进一步地,所述装置包括:

解析模块,用于当所述终端发给所述路由器的DNS代理进程,当所述路由器的DNS解析代理进程工作失效时,所述终端会将DNS请求发送给所述终端的次DNS完成DNS解析,其中,所述次DNS即所述路由器的主DNS。。

通过本发明,采用路由器将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中,该路由器接收终端的DHCP请求,将携带有该路由器的主DNS解析服务器IP地址分配给该终端的次DNS解析服务器IP地址,解决了因路由器设备的DNS解析代理进程无法解析,导致用户无法上网的问题,确保用户DNS请求的正常解析,提高了用户使用路由器设备进行网络业务的质量。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种DNS解析处理方法的流程图;

图2是根据本发明实施例的一种DNS解析处理装置的结构框图;

图3是根据本发明优选实施例的DNS解析优化机制的流程示意图;

图4是根据本发明优选实施例的初始化模块实现的流程示意图;

图5是根据本发明优选实施例的DHCP参数配置模块实现的流程示意图;

图6是根据本发明优选实施例的DHCP进程管理模块实现的流程示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种DNS解析处理方法,图1是根据本发明实施例的一种DNS解析处理方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,路由器将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中;

步骤S104,该路由器接收终端的DHCP请求,将携带有该路由器的主DNS解析服务器IP地址分配给该终端的次DNS解析服务器IP地址。

通过上述步骤,路由器将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中,并将该路由器的主DNS解析服务器IP地址分配给该终端的次DNS解析服务器IP地址,利用了用户终端设备的次DNS的解析作用,解决了因路由器设备的DNS解析代理进程无法解析,导致用户无法上网的问题,确保用户DNS请求的正常解析,提高了用户使用路由器设备进行网络业务的质量。

在本实施例中,可以是该路由器的DHCP服务器自动将携带有该路由器主DNS解析服务器IP地址分配给该终端的次DNS解析服务器IP地址。

在本实施例中,在该路由器拨号联网成功的情况下,路由器将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中;

在本实施例中,该路由器将主DNS解析服务器IP地址写入到DHCP业务进程的该路由器的次DNS解析服务器IP地址参数中包括:

初始化DHCP业务进程的配置参数修改标志位;

关闭该DHCP业务进程,将获得的主DNS解析服务器IP地址写入到路由器DHCP业务进程的次DNS解析服务器IP地址参数中;

将DHCP业务进程的配置参数修改标志位设置为指定值;

检测DHCP业务进程的配置参数修改标志位是否为该指定值,若为该指定值,则重启DHCP进程,并重置标志位。

在上述实施例中,当该终端发给该路由器的DNS代理进程,当该路由器的DNS解析代理进程工作失效时,该终端会将DNS请求发送给该终端的次DNS完成DNS解析,其中,该次DNS即该路由器的主DNS。

在本实施例中还提供了一种DNS解析处理装置,该装置位于终端中。该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的一种DNS解析处理装置的结构框图,如图2所示,该装置包括:

写入模块22,用于路由器将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中;

分配模块24,用于该路由器接收终端的DHCP请求,将携带有该路由器的主DNS解析服务器IP地址分配给该终端的次DNS解析服务器IP地址。

通过上述装置,路由器将主DNS解析服务器IP地址写入到动态主机配置协议(Dynamic Host Configuration Protocol,简称为DHCP)业务进程的该路由器的次DNS解析服务器IP地址参数中,并将该路由器的主DNS解析服务器IP地址分配给该终端的次DNS解析服务器IP地址,利用了用户终端设备的次DNS的解析作用,解决了因路由器设备的DNS解析代理进程无法解析,导致用户无法上网的问题,确保用户DNS请求的正常解析,提高了用户使用路由器设备进行网络业务的质量。

在本实施例中,该分配模块24包括:

第一分配单元,用于该路由器的DHCP服务器将携带有该路由器主DNS解析服务器IP地址分配给该终端的次DNS解析服务器IP地址。

在本实施例中,该装置还包括:

拨号模块,用于在该路由器拨号联网成功的情况下,路由器将主DNS解析服务器IP地址写入到DHCP业务进程的该路由器的次DNS解析服务器IP地址参数中。

在本实施例中,该写入模块22包括:

初始单元,用于初始化DHCP业务进程的配置参数修改标志位;

写入单元,用于关闭该DHCP业务进程,将获得的主DNS解析服务器IP地址写入到路由器DHCP业务进程的次DNS解析服务器IP地址参数中;

设置单元,用于将DHCP业务进程的配置参数修改标志位设置为指定值;

检测单元,用于检测DHCP业务进程的配置参数修改标志位是否为该指定值,若为该指定值,则重启DHCP进程,并重置标志位。

在本实施例中,该装置还包括:

解析模块,用于当该终端发给该路由器的DNS代理进程,当该路由器的DNS解析代理进程工作失效时,该终端会将DNS请求发送给该终端的次DNS完成DNS解析,其中,该次DNS即该路由器的主DNS。

下面结合优选实施例和实施方式对本发明进行详细说明。

图3是根据本发明优选实施例的DNS解析优化机制的流程示意图,如图3所示,本发明优选实施例通过修改路由器设备的DHCP服务器(Server)的配置参数,路由器 将拨号获得的主DNS解析服务器IP地址写入到DHCP服务器进程配置文件的次DNS解析服务器IP地址参数中。当接入路由器设备的终端设备通过DHCP方式向路由器设备发起DHCP请求时,路由器的DHCP Server就会将它拨号联网获得主DNS解析服务器IP地址分配给终端设备的次DNS解析IP地址。这样当路由器设备的DNS代理服务器无法工作时,用户的DNS请求通过其终端设备的次DNS解析服务器得到正常解析,此时对于用户而言是无需做任何操作的。因此,这样可以进一步保证DNS解析的正确性,减少不必要的麻烦,提高了用户体验。。

本发明优选实施例提出了一种DNS解析优化机制及装置,其目的在于通过修改CPE,UFI等路由器设备的DHCP Service的配置参数,将路由器设备通过拨号获得的主DNS解析服务器IP地址写入到路由器设备DHCP Service的次DNS解析服务器IP地址参数中。从而将其通过DHCP方式分配给用户终端设备的次DNS解析服务器地址。这样当CPE,UFI等路由器设备的DNS代理服务器无法工作时,用户终端设备的DNS请求可以得到正常的解析。设备的DNS请求可以得到正常的解析。从而有效地保证了用户的上网质量,避免了不少不必要的麻烦。

本优选实施例实现的部分步骤如下:

步骤1、初始化。清空DHCP Service配置参数修改标志位。

步骤2、判断拨号是否成功,若拨号成功,关闭DHCP进程,将拨号联网成功后获得的主DNS解析服务器IP地址写入到路由器设备DHCP服务器进程配置文件(Service)的次DNS解析服务器IP地址参数中。将DHCP Service配置参数修改标志位置为1。

步骤3、DHCP管理模块检测DHCP Service配置参数修改标志位是否为1。若为1,则重启DHCP进程,并重置标志位为0。

步骤4、接下来判断是否断网重新拨号,若进行断网重新拨号,循环至步骤2,进行下一轮操作

本优选实施例的技术方案,实现简单,效果明显,可以成功解决因路由设备的DNS代理服务器无法工作导致用户无法上网的问题,有效保证了用户使用路由器设备进行网络业务的质量。同时也极大地提高了用户体验。

本本优选实施例的包括如下模块:初始化模块,DHCP参数配置模块,DHCP进程管理模块。

图4是根据本发明优选实施例的初始化模块实现的流程示意图,如图4所示,如上述步骤1。

图5是根据本发明优选实施例的DHCP参数配置模块实现的流程示意图,如图5所示,如上述步骤2。

图6是根据本发明优选实施例的DHCP进程管理模块实现的流程示意图,如图6所示,如上述步骤3。

在本发明优选实施例中,上述方案中所述的DNS解析优化方案,可以替换为路由器设备每次拨号成功后,用户可以通过管理页面或telnet或adb登录设备查看拨号联网获得主DNS解析服务器IP地址,然后手动将其配置给用户终端设备网卡的次DNS解析服务器IP地址。

本发明优选实施例采用的技术方案通过将每次拨号成功获得的主DNS解析服务器IP地址写入DHCP服务器进程配置文件(Server)的次DNS解析服务器IP地址参数中。并将其分配给用户终端设备的次DNS解析服务器地址,可以有效地解决因路由设备的DNS无法解析导致用户无法上网的问题,充分发挥用户终端设备的次DNS解析作用,确保了用户DNS请求的正常解析,进一步保证了用户使用路由器设备进行网络业务的质量。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例该的方法。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行上述实施例的程序代码:

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例的方法。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术 人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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