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

技术编号:15298901 阅读:84 留言:0更新日期:2017-05-12 00:34
本发明专利技术实施例提供一种域名解析方法及装置,该方法包括:接收来自用户端的域名解析查询请求;判断是否已经存在针对域名解析查询请求的应答信息;在尚未存在针对域名解析查询请求的应答信息时,将域名解析查询请求转发给域名解析服务器;接收针对该域名解析查询请求的一个或多个域名解析应答消息,应答消息包括域名解析查询请求的解析地址和域名解析类型,对一个或多个域名解析应答消息进行解析以构建域名解析查询请求的解析地址和域名解析类型的对应关系,从而生成全量响应报文;存储全量响应报文,过滤全量响应报文以移除包含别名指向域名解析类型的应答信息,从而生成应答信息并发送给用户端。

Domain name resolution method and device

The embodiment of the invention provides a device and a domain name analytic method, the method includes: receiving a DNS query request from the user terminal; judging whether the existing query answering information request for domain name resolution; did not exist before query answering information request for domain name, the domain name query requests are forwarded to the DNS server; according to the received DNS query one or more domain name resolution request response message, reply message includes the address and domain name analytic type of DNS query, one or more of the DNS response message is parsed to construct the corresponding relationship between DNS query parsing and DNS address types, thereby generating total response message; storage total response message, total response message filtering to remove aliased domain containing The response message of the named parsing type generates the response information and sends it to the user.

【技术实现步骤摘要】

本专利技术属于网络通信
,尤其涉及一种域名解析方法及装置
技术介绍
域名解析系统(英文:DomainNameSystem,缩写:DNS)是互联网架构中的最基础、最核心的一项服务,它的作用是实现域名和IP地址相互映射,使上网者能方便的访问互联网,而不用去记忆枯燥繁琐的IP数串,为众多网络应用提供根本性支撑。别名指向(英文:CanonicalName,缩写:CNAME)是DNS里常用资源记录类型之一,也被称为规范名字,就是将域名解析到另外一个域名。CNAME解析主要应用在两方面,第一是为了方便域名的解析变更,例如,有一台计算机名为“host”(A记录),A记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的网站服务器上。同时也可以设置域名的二级域名。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个CNAME:WWW和MAIL,实际上他们都指向“host”。同样的方法可以将多个域名指向同一服务器IP,如先将一个域名A做A记录指向服务器IP,然后将其他的域名(如域名B、域名C等)做别名指向域名A上,那么当服务器IP地址变更时,就可以不必麻烦的一个一个域名更改指向。只需要把域名A的A记录指向新的服务器IP,其他做过CNAME的域名也将自动更改到新的IP地址上。CNAME记录第二个作用是内容分发网络(英文:ContentDeliveryNetwork,缩写CDN)加速,例如域名www.apple.com通过层层CNAME指向,将返回的资源IP地址指向给了离访问者最近的CDN网络边缘分发节点。
技术实现思路
本专利技术的实施例提供一种域名解析方法及装置。一方面,本专利技术实施例提供一种域名解析方法,包括:接收来自用户端的域名解析查询请求;判断是否已经存在针对域名解析查询请求的应答信息;在尚未存在针对域名解析查询请求的应答信息时,将域名解析查询请求转发给域名解析服务器;接收针对域名解析查询请求的一个或多个域名解析应答消息,一个或多个域名解析应答消息包括域名解析查询请求的解析地址和域名解析类型;对所述一个或多个域名解析应答消息进行解析以已建立所述域名解析查询请求的解析地址和域名解析类型的对应关系,从而生成全量响应报文;根据过滤策略过滤应答报文以移除包含指定域名解析类型的应答信息,从而生成第一格式应答信息;将第一格式应答信息转发给所述用户端。另一方面,本专利技术实施例提供一种域名解析装置,包括:接收单元、判断单元、处理单元和发送单元,该接收单元配置为接收来自用户端的域名解析查询请求和/或接收针对域名解析查询请求的一个或多个域名解析应答消息,一个或多个域名解析应答消息包括域名解析查询请求的解析地址和域名解析类型;该判断单元被配置为判断是否已经存在针对域名解析查询请求的应答信息;该处理单元,被配置为在尚未存在针对域名解析查询请求的应答信息时,将域名解析查询请求转发给域名解析服务器;对一个或多个域名解析应答消息进行解析以已建立域名解析查询请求的解析地址和域名解析类型的对应关系,从而生成全量响应报文;根据过滤策略过滤应答报文以移除包含指定域名解析类型的应答信息,从而生成第一格式应答信息;发送单元,被配置为将第一格式应答信息转发给用户端。还一方面,本专利技术实施例提供一种域名解析装置,包括:存储器、处理器、输入设备、输出设备、I/O接口和总线。该存储器用于存储计算机可执行指令;该处理器用于执行存储器存储的程序,该程序使得处理器执行上述域名解析方法;总线,用于在所述处理器、存储器、输入设备、输出设备和I/O接口之间传递信息。本专利技术实施例提供的域名解析方法及装置,通过用户端发出的域名解析查询请求在需要向其他域名解析服务器进行查询时,在接收上述域名解析服务器对于上述域名解析查询请求的应答时根据域名解析类型将域名解析类型对应的域名解析信息进行解析和拆分,并过滤掉域名解析类型为别名指向解析地址也就是CNAME的地址信息,只包含主机指向解析地址即A记录的应答信息发送给用户端,彻底解决CNAME导致域名转发查询不稳定的问题,并可选择性地过滤用户响应报文中的CNAME记录,实现域名解析装置对于用户查询请求的响应报文压缩优化,有效降低域名解析装置对于用户查询请求的响应报文对带宽资源的消耗,提升域名解析装置处理性能,提高域名解析装置抗攻击能力,且该域名解析装置及方法简单实用,部署成本低廉,便于推广。附图说明通过参考附图会更加清楚地理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1示出了经由传统的域名解析装置实现的用户端域名解析的示例性过程;图2示出根据一种实施例的域名解析方法的方法流程图;图3示出根据一种实施例的域名解析装置的结构框图;图4示出根据另一种实施例的域名解析装置的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。下面将详细描述本专利技术的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本专利技术的全面理解。但是,对于本领域技术人员来说很明显的是,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术的更好的理解。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本专利技术造成不必要的模糊。现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本专利技术更全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中,为了清晰,可能夸大了区域和层的厚度。在图中相同的附图标记表示相同或类似的结构,因而将省略它们的详细描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、材料等。在其它情况下,不详细示出或描述公知结构、材料或者操作以避免模糊本专利技术的主要技术创意需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1示出了经由传统的域名解析装置实现的用户端域名解析的示例性过程。如图1所示,本地运营商域名解析系统LocalDNS通常具备两项最基本的功能模块:DNS缓存查询模块和DNS递归解析模块:DNS缓存查询模块,接收用户的DNS查询请求,如果存在缓存记录,则直接返回用户查询结果;如果不存在缓存记录,交由DNS递归解析模块处理;并接收递归模块返回的查询结果,将查询结果返回用户,并将查询结果记录到缓存记录中。由于DNS缓存查询模块最接近用户,常常会整合安全功能,并执行转发策略,本地强制解析等定制化策略。事实上,除了用户查询的恰好是CNAME记录情况,DNS缓存查询模块产生的DNS用户响应报文里的多层级CNAME记录对本文档来自技高网
...
域名解析方法及装置

【技术保护点】
一种域名解析方法,包括:接收来自用户端的域名解析查询请求;判断是否已经存在针对所述域名解析查询请求的应答信息;在尚未存在针对所述域名解析查询请求的应答信息时,将所述域名解析查询请求转发给域名解析服务器;接收针对所述域名解析查询请求的一个或多个域名解析应答消息,所述一个或多个域名解析应答消息包括所述域名解析查询请求的解析地址和域名解析类型;对所述一个或多个域名解析应答消息进行解析以已建立所述域名解析查询请求的解析地址和域名解析类型的对应关系,从而生成全量响应报文;根据过滤策略过滤所述应答报文以移除包含指定域名解析类型的应答信息,从而生成第一格式应答信息;将所述第一格式应答信息转发给所述用户端。

【技术特征摘要】
1.一种域名解析方法,包括:接收来自用户端的域名解析查询请求;判断是否已经存在针对所述域名解析查询请求的应答信息;在尚未存在针对所述域名解析查询请求的应答信息时,将所述域名解析查询请求转发给域名解析服务器;接收针对所述域名解析查询请求的一个或多个域名解析应答消息,所述一个或多个域名解析应答消息包括所述域名解析查询请求的解析地址和域名解析类型;对所述一个或多个域名解析应答消息进行解析以已建立所述域名解析查询请求的解析地址和域名解析类型的对应关系,从而生成全量响应报文;根据过滤策略过滤所述应答报文以移除包含指定域名解析类型的应答信息,从而生成第一格式应答信息;将所述第一格式应答信息转发给所述用户端。2.根据权利要求1所述的方法,其中,所述过滤策略为过滤所述应答报文以移除包含别名指向域名解析类型的应答信息。3.根据权利要求1所述的方法,还包括对所述全量响应报文进行存储。4.根据权利要求1所述的方法,其中,在存在有包含所述域名解析查询请求的应答信息时,对包含所述域名解析查询请求的应答信息的全量响应报文进行过滤以移除包含的别名指向地址类型的应答信息,从而生成第一格式应答信息。5.根据权利要求1或4所述的方法,其中,所述将所述第一格式应答信息转发给所述用户端的步骤之前还包括:对所述第一格式应答信息进行过滤,以移除所述应答信息中多余的主机名指域名解析类型的应答信息,使所述应答信息中至少包含一条主机名指向信息。6.根据权利要求1所述的方法,其中,所述在尚未存在针对所述域名解析查询请求的应答信息时,将所述域名解析查询请求转发给域名解析服务器的步骤包括:向相同网络中的域名解析服务器转发所述域名解析查询请求进行查询。7.根据权利要求1或6所述的方法,其中,所述在尚未存在针对所述域名解析查询请求的应答信息时,将所述域名解析查询请求转发给域名解析服务器的步骤包括:发起迭代查询直至从权威域名解析服务器获得解析地址。8.根据权利要求1所述的方法,其中,所述对所述一个或多个域名解析应答消息进行解析以已建立所述域名解析查询请求的解析地址和域名解析类型的对应关系,从而生成全量响应报文的步骤包括:建立所述域名解析类型字段与域名解析查询请求的解析地址字段的指向关系。9.根据权利要求8所述的方法,其中,所述根据过滤策略过滤所述应答报文以移除包含指定域名解析类型的应答信息,从而生成第一格式应答信息的步骤包括:通过所述全量响应报文中的别名指向域名解析类型对别名指向域名解析类型对应的别名指向解析地址字段进行过滤。10.一种域名解析装置,包...

【专利技术属性】
技术研发人员:巫俊峰韩峰
申请(专利权)人:中国移动通信集团江苏有限公司中国移动通信集团公司亚信科技成都有限公司
类型:发明
国别省市:江苏;32

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

1