域名解析方法和装置制造方法及图纸

技术编号:20593046 阅读:13 留言:0更新日期:2019-03-16 09:11
本申请供一种域名解析方法及装置,应用于网关DNS代理设备中,所述方法包括:接收终端或者下游DNS服务器发送的携带域名的DNS请求报文;在本地的域名与IP地址数据库中查找所述域名;若在所述域名与IP地址数据库未查找到所述域名,则确定预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器;将所述第一上游DNS服务器的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务;或者,从所述第一上游DNS服务器获取所述域名对应的IP地址,将从所述第一上游DNS服务器获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。应用本申请的实施例,可以大大减少带宽浪费,减小网关DNS代理设备的压力。

Domain Name Resolution Method and Device

This application is for a domain name resolution method and device, which is applied to gateway DNS proxy device. The method includes: receiving DNS request message with domain name sent by terminal or downstream DNS server; searching the domain name in local domain name and IP address database; and determining at least two pre-connected domain names if the domain name and IP address database are not found. The first upstream DNS server selected from the upstream DNS server; the IP address of the first upstream DNS server is carried to the terminal or the downstream DNS service in the DNS response message; or the IP address corresponding to the domain name is obtained from the first upstream DNS server, and the IP address obtained from the first upstream DNS server is carried to the DNS response message and sent to the DNS response message. The terminal or the downstream DNS server. The application of the implementation of this application can greatly reduce the waste of bandwidth and the pressure of gateway DNS proxy equipment.

【技术实现步骤摘要】
域名解析方法和装置
本申请涉及网络通信
,特别设计一种域名解析方法和装置。
技术介绍
域名系统(DomainNameSystem,DNS)是鲜有的同时应用传输控制协议(TransmissionControlProtocol,TCP)和用户数据报文协议(UserDatagramProtocol,UDP)两种传输协议的分布式数据库,提供域名与互联网协议(InternetProtocol,IP)地址的映射关系,让用户更方便的访问互联网,无需记忆复杂的IP地址。终端或者下游DNS服务器,可以通过TCP或者UDP连接向上游DNS服务器发送DNS请求报文,来获取域名对应的IP地址。网关DNS代理设备收到下游DNS服务器或者终端发来的DNS请求报文,先查找本地的域名与IP地址数据库,若找到,直接回复DNS应答报文;若未找到,若网关DNS代理设备采用的是迭代查询方式,则向终端或者下游DNS服务器发送上游DNS服务器的IP地址,若网关DNS代理设备配置有多个上游DNS服务器,会将这些上游DNS服务器的IP地址都发送给终端或下游DNS服务器,若DNS代理设备采用的是递归查询方式,网关DNS代理设备会向上游DNS服务器发送DNS请求报文,当DNS代理设备配置有多个上游DNS服务器时,网关DNS代理设备会向每个上游DNS服务器都发送一个DNS请求报文,然后将回复最快的上游DNS服务器的IP地址发送给终端或者下游DNS服务器。上述域名解析方法中,若网关DNS代理设备采用的是迭代查询方式,会向终端或者下游DNS服务器返回多个上游DNS服务器的IP地址,终端或者下游DNS服务器会向每个上游DNS服务器发送DNS请求报文,会造成带宽浪费,并增加网关DNS代理设备压力;若网关DNS代理设备采用的是递归查询方式,需要向每个上游DNS服务器发送一个DNS请求报文,这同样会造成带宽浪费,并增加网关DNS代理设备压力。
技术实现思路
有鉴于此,本申请提供一种域名解析方法和装置,以解决带宽浪费以及增加网关DNS代理设备的压力的问题。具体地,本申请是通过如下技术方案实现的:一种域名解析方法,应用于网关域名系统DNS代理设备中,所述方法包括:接收终端或者下游DNS服务器发送的携带域名的DNS请求报文;在本地的域名与IP地址数据库中查找所述域名;若在所述域名与IP地址数据库未查找到所述域名,则确定预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器;将所述第一上游DNS服务器的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务;或者,从所述第一上游DNS服务器获取所述域名对应的IP地址,将从所述第一上游DNS服务器获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。一种域名解析装置,应用于网关DNS代理设备中,所述装置包括:接收模块,用于接收终端或者下游DNS服务器发送的携带域名的DNS请求报文;查找模块,用于在本地的域名与IP地址数据库中查找所述域名;确定模块,用于若在所述域名与IP地址数据库未查找到所述域名,则确定预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器;发送模块,用于将所述第一上游DNS服务器的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务;或者,从所述第一上游DNS服务器获取所述域名对应的IP地址,将从所述第一上游DNS服务器获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。由以上本申请提供的技术方案可见,网关DNS代理设备接收终端或者下游DNS服务器发送的携带域名的DNS请求报文后,若在本地的域名与IP地址数据库未查找到该域名,直接将预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器的IP地址携带在DNS响应报文中发送给终端或者下游DNS服务,由于只需要向终端或者下游DNS服务器返回一个上游DNS服务器的IP地址,终端或者下游DNS服务器也只会向该上游DNS发送DNS请求报文,从而可以大大减少带宽浪费,减小网关DNS代理设备的压力;网关DNS代理设还可以将从第一上游DNS服务器获取该域名对应的IP地址携带在DNS响应报文中发送给终端或者下游DNS服务器,由于网关DNS代理设备只向一个上游DNS服务器发送DNS请求报文,同样也可以大大减少带宽浪费,减小网关DNS代理设备的压力。附图说明图1为本申请示出的一种域名解析方法的流程图;图2为本申请示出的一种域名解析装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了解决上述问题,本专利技术实施例提供了一种域名解析方法,可以大大减少带宽浪费,减小网关DNS代理设备的压力。请参见图1,图1为本申请示出的一种域名解析方法的流程图,应用于网关DNS代理设备中。S11:接收终端或者下游DNS服务器发送的携带域名的DNS请求报文。S12:在本地的域名与IP地址数据库中查找域名。S13:若在域名与IP地址数据库未查找到域名,则确定预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器。S14:将第一上游DNS服务器的IP地址携带在DNS响应报文中发送给终端或者下游DNS服务;或者,从第一上游DNS服务器获取域名对应的IP地址,将从第一上游DNS服务器获取的IP地址携带在DNS响应报文中发送给终端或者下游DNS服务器。由以上本申请提供的技术方案可见,网关DNS代理设备接收终端或者下游DNS服务器发送的携带域名的DNS请求报文后,若在本地的域名与IP地址数据库未查找到该域名,直接将预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器的IP地址携带在DNS响应报文中发送给终端或者下游DNS服务,由于只需要向终端或者下游DNS服务器返回一个上游DNS服务器的IP地址,终端或者下游DNS服务器也只会向该上游DNS发送DNS请求报文,从而可以大大减少带宽浪费,减小网关DNS代理设备的压力;网关DNS代理设还可以将从第一上游DNS服务器获取该域名对应的IP地址携带在DNS响应报文中发送给终端或者下游DNS服务器,由于网关DNS代理设备只向一个上游DNS服务器发送DNS请求报文,同样也可本文档来自技高网
...

【技术保护点】
1.一种域名解析方法,应用于网关域名系统DNS代理设备中,其特征在于,所述方法包括:接收终端或者下游DNS服务器发送的携带域名的DNS请求报文;在本地的域名与IP地址数据库中查找所述域名;若在所述域名与IP地址数据库未查找到所述域名,则确定预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器;将所述第一上游DNS服务器的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务;或者,从所述第一上游DNS服务器获取所述域名对应的IP地址,将从所述第一上游DNS服务器获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。

【技术特征摘要】
1.一种域名解析方法,应用于网关域名系统DNS代理设备中,其特征在于,所述方法包括:接收终端或者下游DNS服务器发送的携带域名的DNS请求报文;在本地的域名与IP地址数据库中查找所述域名;若在所述域名与IP地址数据库未查找到所述域名,则确定预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器;将所述第一上游DNS服务器的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务;或者,从所述第一上游DNS服务器获取所述域名对应的IP地址,将从所述第一上游DNS服务器获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在所述域名与IP地址数据库查找到所述域名,则在所述域名与IP地址数据库获取所述域名对应的IP地址;将在所述域名与IP地址数据库获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定连接的各个上游DNS服务器的延时时长;将延时时长最小的上游DNS服务器确定为第一上游DNS服务器。4.根据权利要求3所述的方法,其特征在于,确定连接的各个上游DNS服务器的延时时长,具体包括:针对每个上游DNS服务器,执行:向连接的当前上游DNS服务器发送设定数量的选定协议请求报文;接收所述当前上游DNS服务器发送的所述设定数量的选定协议响应报文后,计算所述当前上游DNS服务器返回所述设定数量的选定协议响应报文的总时长;将所述总时长除以所述设定数量,得到所述当前上游DNS服务器的延时时长。5.根据权利要求1-4任一所述的方法,其特征在于,从所述第一上游DNS服务器获取所述域名对应的IP地址,具体包括:向所述第一上游DNS服务器发送携带所述域名的DNS请求报文,以使所述第一上游DNS服务器获取所述域名对应的IP地址,并发送携带所述IP地址的DNS响应报文;接收所述DNS响应报文后,获取所述DNS响应报文中携带的IP地址。6.一种域名解析装置,应用于网关DNS代理设备中,其特征在于,...

【专利技术属性】
技术研发人员:赵军
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1