Dns响应报文处理方法、dns服务器及系统的制作方法

文档序号:7754090阅读:221来源:国知局
专利名称:Dns响应报文处理方法、dns服务器及系统的制作方法
技术领域
本发明涉及IPdntemet Protocol,互联网协议)网络领域,尤其涉及一种IP网络 中的DNS (Domain Name Service,域名服务)响应报文处理方法、DNS服务器及系统。
背景技术
在IP (Internet Protocol,互联网协议)网络中,DNS (Domain Name Service,域名服务)的主要功能是将易于人们记忆的域名(DomdnName)与网络可识别的IP地址作转 换。域名和IP地址之间的转换称为域名解析,执行域名解析的网络主机可以称为DNS服务器。
现有技术中,DNS提供三种域名解析方式本地查询、缓存查询和迭代查询。 如果某ISPdntemet Service Provider,互联网服务提供商)的接入用户在浏览器中输入某 网站域名,则接入用户发起域名解析请求,其中携带该网站域名;该ISP的DNS服务 器,一般称为本地DNS服务器接收到该域名解析请求,首先执行本地查询,在本地域名 数据库中查询该网站域名对应的IP地址,本地域名数据库中存储了归属本DNS服务器解 析的本地域名和IP地址的对应关系,如果该网站域名是本地域名,则本地DNS服务器直 接将查询到的IP地址返回给接入用户;如果该网站域名不是本地域名,本地DNS服务器 接着执行缓存查询,在本DNS服务器的缓存中查询解析记录(缓存中一般以解析记录的 形式保存最近一段时间内通过迭代查询方式解析过的非本地域名及其对应的IP地址), 如果在缓存中有该网站域名相关的解析记录,则本地DNS服务器直接将查询到的IP地址 返回给接入用户;如果在缓存中没有该网站域名相关的解析记录,本地DNS服务器最后 执行迭代查询,通过迭代查询获取携带该网站域名对应的IP地址的DNS响应报文。
以查询网站域名“www.aaa.com.cn”为例,说明迭代查询的域名解析过程,假 设本地DNS服务器在本地域名数据库和缓存中未查询到www.aaa.com.cn对应的IP地址, 则进一步包括如下迭代查询过程
步骤1、本地DNS服务器向自身的根域DNS服务器发起该域名解析请求;
步骤2、若根域DNS服务器无法解析,则向本地DNS服务器返回管理cn域的 DNS服务器的IP地址;
步骤3、本地DNS服务器向管理cn域的DNS服务器发起该域名解析请求;
步骤4、若管理cn域的DNS服务器无法解析,则向本地DNS服务器返回管理 com.cn域的DNS服务器的IP地址;
步骤5、本地DNS服务器向管理com.cn域的DNS服务器发起该域名解析请求;
步骤6、若管理com.cn域的DNS服务器无法解析,则向本地DNS服务器返回 aaa网站的DNS服务器的IP地址;
步骤7、本地DNS服务器从aaa网站的DNS服务器处获取携带该网站域名的IP 地址的DNS响应报文,并将该DNS响应报文返回给接入用户,接入用户从该DNS响应 报文中获取该网站域名的IP地址。4
在上述递归查询后,DNS服务器将接收到的DNS响应报文存储在缓存中,用于 接入用户再次请求该网站域名的解析查询时,进行缓存查询,DNS响应报文在缓存中的 存储时间由DNS响应报文中携带的报文生命周期决定,具体由DNS响应报文中的TTL字 段的值表征该DNS响应报文的报文生命周期。
然而,目前DNS服务器接收到的DNS响应报文中,经常出现TTL字段的值很 小,甚至为零的情况,造成这一情况的原因可能是ICP服务器返回DNS响应包时TTL 值就很小,受到网络攻击,TTL字段的值被恶意修改,或者其他一些网络原因,由于该 TTL字段的值很小,使得该DNS响应报文在缓存中的存储时间很短,则当不同接入用户 在短期内多次请求同一个网站域名的解析查询时,将导致在短期内针对同一网站域名多 次重复的进行迭代查询,降低了系统的解析效率。发明内容
本发明实施例提供一种DNS响应报文处理方法、DNS服务器及系统,相比现有 技术,用于减少在短期内针对同一网站域名多次重复的进行迭代查询的次数,提高系统 的解析效率。
本发明实施例提供一种域名服务DNS响应报文处理方法,包括
DNS服务器在接收到接入用户发起的域名解析请求后,获取对应的DNS响应报 文;
获取所述DNS响应报文中携带的报文生命周期;所述报文生命周期用于表征所 述DNS响应报文在缓存中的存储时间;
当获取的所述报文生命周期小于周期阈值时,使用设定报文生命周期更新所述 报文生命周期,生成变更后的DNS响应报文;所述设定报文生命周期大于所述报文生命 周期;
将所述变更后的DNS响应报文存储在缓存中。
本发明实施例还提供了一种DNS服务器,包括
报文获取单元,用于接收到接入用户发起的域名解析请求后,获取对应的DNS 响应报文;
周期获取单元,用于获取所述DNS响应报文中携带的报文生命周期;所述报文 生命周期用于表征所述DNS响应报文在缓存中的存储时间;
处理单元,用于当获取的所述报文生命周期小于周期阈值时,使用设定报文生 命周期更新所述报文生命周期,生成变更后的DNS响应报文;所述设定报文生命周期大 于所述报文生命周期;
存储单元,用于将所述变更后的DNS响应报文存储在缓存中。
本发明实施例还提供了一种域名解析系统,包括前端DNS服务器和后端智能 DNS服务器,其中
所述前端DNS服务器,用于接收到接入用户发起的域名解析请求后,在进行迭 代查询时将所述域名解析请求转发给所述后端智能DNS服务器,以及将所述后端智能 DNS服务器返回的变更后的DNS响应报文存储在缓存中;
所述后端智能DNS服务器,用于在接收到所述前端DNS服务器转发的所述域名解析请求后,通过迭代查询获取对应的DNS响应报文;并获取所述DNS响应报文中携带 的报文生命周期;所述报文生命周期用于表征所述DNS响应报文在缓存中的存储时间; 并当获取的所述报文生命周期小于周期阈值时,使用设定报文生命周期更新所述报文生 命周期,生成变更后的DNS响应报文;所述设定报文生命周期大于所述报文生命周期; 以及将所述变更后的DNS响应报文返回给所述前端DNS服务器。
本发明实施例提供的方法中,DNS服务器获取到DNS响应报文后,获取该DNS 响应报文中携带的报文生命周期,并在当获取的该报文生命周期小于周期阈值时,使用 设定报文生命周期更新该报文生命周期,生成变更后的DNS响应报文,并将变更后的 DNS响应报文存储在缓存中。由于该设定报文生命周期大于该DNS响应报文中携带的该 报文生命周期,所以相比现有技术中DNS响应报文在缓存中的存储时间,本发明实施例 中的变更后的DNS响应报文在缓存中的存储时间更长,则能够减少在短期内针对同一网 站域名多次重复的进行迭代查询的次数,进而提高了系统的解析效率。


图1为本发明实施例提供的DNS响应报文处理方法的流程图2为本发明实施例一提供的域名解析方法的流程图3为本发明实施例二提供的域名解析方法的流程图4为本发明实施例三提供的DNS服务器的结构示意图5为本发明实施例四提供的域名解析系统的结构示意图。
具体实施方式
本发明实施例提供一种DNS响应报文处理方法,如图1所示,包括
步骤S101、DNS服务器在接收到接入用户发起的域名解析请求后,获取对应的 DNS响应报文。
步骤S102、获取该DNS响应报文中携带的报文生命周期;报文生命周期用于表 征DNS响应报文在缓存中的存储时间。
步骤S103、当获取的报文生命周期小于周期阈值时,使用设定报文生命周期更 新该报文生命周期,生成变更后的DNS响应报文;设定报文生命周期大于该报文生命周期。
步骤S104、将变更后的DNS响应报文存储在缓存中。
下面结合附图,具体实施例通过对一次域名解析完整流程的描述,对本发明实 施例提供的方法进行详细描述。
实施例一
图2所示为本发明实施例一提供的域名解析方法的流程图,包括
步骤幻01、DNS服务器接收到接入用户发起的携带网站域名的域名解析请求。
步骤幻02、进行本地查询和缓存查询,具体为在本地域名数据库和缓存中查询 该网站域名对应的IP地址。
步骤S203、判断在本地域名数据库和缓存中是否查询到该网站域名对应的IP地 址,如果是,进入步骤S204,否则,进入步骤幻05。
步骤幻04、生成DNS响应报文,其中携带查询到的该网站域名对应的IP地址, 并将生成的DNS响应报文返回给接入用户。
步骤S205、通过迭代查询获取携带该网站域名对应的IP地址的DNS响应报文。
迭代查询过程与现有技术中的迭代查询过程一致,在此不再详细描述。
步骤幻06、获取该DNS响应报文中携带的报文生命周期,具体可以为获取该 DNS响应报文中的TTL字段的值,若DNS响应报文中表征报文生命周期的字段为其它 字段,则相应获取该字段的值,并判断获取的该报文生命周期是否小于周期阈值,如果 是,进入步骤S208,否则,进入步骤兕07。
其中,周期阈值可以根据网络的运行策略进行规划和设置,具体可以采用多种 方式,例如,较简单的可以将该周期阈值设置为固定值,对于任何DNS响应报文中携带 的报文生命周期均与该固定的周期阈值进行比较;
也可以预先确定出在最近的设定时间段内该网站域名的查询次数,并根据确定 出的该查询次数,确定周期阈值的值,例如,设置一个查询次数阈值,当该网站域名的 查询次数小于该查询次数阈值时,选择第一周期阈值用于比较;否则,选择第二周期阈 值用于比较,其中,第一周期阈值小于第二周期阈值。
步骤幻07、直接将该DNS响应报文返回给接入用户。
步骤幻08、使用设定报文生命周期更新获取的该报文生命周期,生成变更后的 DNS响应报文,具体为将DNS响应报文中的TTL字段的值修改为设定报文生命周期;该 设定报文生命周期大于获取的该报文生命周期。
其中,设定报文生命周期的确定可以采用多种方式,例如,较简单的可以设置 该设定报文生命周期为固定值,对于小于周期阈值的报文生命周期,均使用该固定值进 行替换更新;
也可以预先确定出在最近的设定时间段内该网站域名的查询次数,并根据确定 出的该查询次数,确定设定报文生命周期的值,具体如下
一种方式可以为查询次数越大,设定报文生命周期越长,例如,将查询次数乘 以预先设置的固定值,得到乘积,将该乘积作为本次更新与该网站域名对应的设定报文 生命周期,用于更新对该网站域名进行解析查询获取的DNS响应报文中的报文生命周期。
另一种方式可以为预先设置多个连续的设定次数范围,并对应每个次数范围预 先设置对应的设定报文生命周期,且满足设定次数范围内的值越大,则对应的设定报文 生命周期越长,在更新时,首先获取之前确定的在设定时间段内该网站域名的查询次 数,并确定出与该查询次数对应的设定报文生命周期,然后使用确定出的对应的设定报 文生命周期更新对该网站域名进行解析查询获取的DNS响应报文中的报文生命周期。
其中,设定时间段、预先设置的固定值、设定次数范围和与设定次数范围对应 的设定报文生命周期,可以根据网络的运行策略进行规划和设置。
步骤幻09、将变更后的DNS响应报文存储在缓存中;并将该变更后的DNS报 文返回给接入用户。
对于上述实施例一提供的域名解析流程,可以采用一个DNS服务器完成,例如 在现有技术的DNS服务器的基础上进行改进,以完成上述域名解析流程;7
为便于在现有系统中进行改进,实现本发明实施例提供的方法,也可以采用两 个DNS服务器完成,其中一个DNS服务器采用现有技术的DNS服务器,便于区分,将 其称作前端DNS服务器,用于接收接入用户发起的携带网站域名的域名解析请求,进行 本地查询和缓存查询,以及完成本发明实施例提供的上述图1所示的域名解析方法的流 程中的步骤S104,当需要进行迭代查询时,将该域名解析请求转发给另一个DNS服务 器,便于区分,将另一个DNS服务器称作后端智能DNS服务器,后端智能DNS服务器 用于完成本发明实施例提供的上述图1所示的域名解析方法的流程中的步骤SlOl-步骤 S103。
下面在实施例二中,基于由前端DNS服务器和后端智能DNS服务器组成的域名 解析系统,对本发明实施例提供的域名解析方法进行详细描述。
实施例二
图3所示为本发明实施例二提供的域名解析方法的流程图,包括
步骤S301、接入用户发起携带网站域名的域名解析请求。
步骤幻02、域名解析系统中的前端DNS服务器接收到该域名解析请求后,进 行本地查询和缓存查询,具体为在本地域名数据库和缓存中查询该网站域名对应的IP地址。
步骤S303、如果通过本地查询和缓存查询未查询到该网站域名对应的IP地址, 则将该域名解析请求转发给后端智能DNS服务器,由后端智能DNS服务器进行迭代查 询。
步骤S304、后端智能DNS服务器经过根域DNS服务器及其他DNS服务器等多 次迭代,将域名解析请求发送给该网站的DNS服务器。
步骤S305、该网站的DNS服务器向后端智能DNS服务器返回的DNS响应报 文,其中携带该网站域名对应的IP地址。
步骤幻06、后端智能DNS服务器获取该DNS响应报文中携带的报文生命周期, 具体可以为获取该DNS响应报文中的TTL字段的值,若DNS响应报文中表征报文生命周 期的字段为其它字段,则相应获取该字段的值,并判断获取的该报文生命周期是否小于 周期阈值,如果是,使用设定报文生命周期更新获取的该报文生命周期,生成变更后的 DNS响应报文,具体为将DNS响应报文中的TTL字段的值修改为设定报文生命周期,该 设定报文生命周期大于获取的该报文生命周期,并将该变更后的DNS响应报文返回给前 端DNS服务器,否则,直接将接收到的该DNS响应报文返回给前端DNS服务器。
其中,周期阈值可以根据网络的运行策略进行规划和设置,具体可以采用多种 方式,例如,较简单的可以将该周期阈值设置为固定值,对于任何DNS响应报文中携带 的报文生命周期均与该固定的周期阈值进行比较;
也可以预先确定出在最近的设定时间段内该网站域名的查询次数,并根据确定 出的该查询次数,确定周期阈值的值,例如,设置一个查询次数阈值,当该网站域名的 查询次数小于该查询次数阈值时,选择第一周期阈值用于比较;否则,选择第二周期阈 值用于比较,其中,第一周期阈值小于第二周期阈值。
设定报文生命周期的确定可以采用多种方式,例如,较简单的可以设置该设定 报文生命周期为固定值,对于小于周期阈值的报文生命周期,均使用该固定值进行替换更新;
也可以预先确定出在最近的设定时间段内该网站域名的查询次数,并根据确定 出的该查询次数,确定设定报文生命周期的值,具体如下
一种方式可以为查询次数越大,设定报文生命周期越长,例如,将查询次数乘 以预先设置的固定值,得到乘积,将该乘积作为本次更新与该网站域名对应的设定报文 生命周期,用于更新对该网站域名进行解析查询获取的DNS响应报文中的报文生命周期。
另一种方式可以为预先设置多个连续的设定次数范围,并对应每个次数范围预 先设置对应的设定报文生命周期,且满足设定次数范围内的值越大,则对应的设定报文 生命周期越长,在更新时,首先获取之前确定的在设定时间段内该网站域名的查询次 数,并确定出与该查询次数对应的设定报文生命周期,然后使用确定出的对应的设定报 文生命周期更新对该网站域名进行解析查询获取的DNS响应报文中的报文生命周期。
其中,设定时间段、预先设置的固定值、设定次数范围和与设定次数范围对应 的设定报文生命周期,可以根据网络的运行策略进行规划和设置。
步骤S307、前端DNS服务器接收到返回的该DNS响应报文或变更后的DNS响 应报文后,将该DNS响应报文或变更后的DNS响应报文存储在缓存中,并且将该DNS 响应报文或变更后的DNS响应报文返回给接入用户。
对于缓存中存储的变更后的DNS响应报文,其在缓存中的存储时间为变更后的 DNS响应报文中携带的设定报文生命周期,相比原报文生命周期较长,且在该设定报文 生命周期时间内,当前端DNS再次接收到接入用户发起的携带该网站域名的域名解析请 求时,则通过缓存查询对该网站域名进行解析查询,而不必再通过迭代查询进行解析。
步骤S308、接入用户根据前端DNS服务器返回的DNS响应报文或变更后的 DNS响应报文,从中获取携带的该网站域名对应的IP地址,选择一个IP地址,并访问该 IP地址对应的网站服务器。
本发明实施例一和实施例二提供的域名解析方法,由于该设定报文生命周期大 于该DNS响应报文中携带的该报文生命周期,所以相比技术中DNS响应报文在缓存中的 存储时间,本发明实施例中的变更后的DNS响应报文在缓存中的存储时间更长,则能够 减少在短期内针对同一网站域名多次重复的进行迭代查询的次数,进而提高了系统的解 析效率。并且,当预先确定出在最近的设定时间段内该网站域名的查询次数,并根据确 定出的该查询次数,确定周期阈值的值,以及根据确定出的该查询次数,确定设定报文 生命周期的值时,实现更加灵活的设置DNS响应报文的生命周期,并更合理的利用缓存 的存储空间,在解析效率和系统缓存负荷之间达到平衡,有效控制系统的内存消耗。
实施例三
基于同一发明构思,根据本发明上述实施例提供的DNS响应报文的生命周期处 理方法,相应地,本发明实施例三还提供了一种DNS服务器,其结构示意图如图4所 示,包括
报文获取单元401,用于接收到接入用户发起的域名解析请求后,获取对应的 DNS响应报文;
周期获取单元402,用于获取该DNS响应报文中携带的报文生命周期;报文生命周期用于表征DNS响应报文在缓存中的存储时间;
处理单元403,用于当获取的报文生命周期小于周期阈值时,使用设定报文生命 周期更新获取的该报文生命周期,生成变更后的DNS响应报文;设定报文生命周期大于 获取的该报文生命周期;
存储单元404,用于将变更后的DNS响应报文存储在缓存中。
较佳的,上述处理单元403,还用于在确定获取的该报文生命周期小于周期阈值 之前,确定在最近的设定时间段内该网站域名的查询次数;并具体用于当该查询次数小 于查询次数阈值时,确定周期阈值为第一周期阈值;否则,确定周期阈值为第二周期阈 值,其中,第一周期阈值小于第二周期阈值。
较佳的,上述处理单元403,还用于在使用设定报文生命周期更新获取的该报文 生命周期之前,确定在最近的设定时间段内该网站域名的查询次数;并具体用于根据确 定的该查询次数,使用与该查询次数对应的设定报文生命周期更新该报文生命周期,其 中,该查询次数越大,设定报文生命周期越长;或者确定该查询次数位于的设定次数范 围,使用与该设定次数范围对应的设定报文生命周期更新该报文生命周期,其中,设定 次数范围内的值越大,设定报文生命周期越长。
较佳的,上述报文获取单元401,具体用于通过迭代查询获取对应的DNS响应 报文。
实施例四
基于同一发明构思,根据本发明上述实施例提供的DNS响应报文的生命周期处 理方法,相应地,本发明实施例四还提供了一种域名解析系统,其结构示意图如图5所 示,包括前端DNS服务器501和后端智能DNS服务器502,其中
上述前端DNS服务器501,用于接收到接入用户发起的域名解析请求后,在进 行迭代查询时将该域名解析请求转发给后端智能DNS服务器502,以及将后端智能DNS 服务器502返回的变更后的DNS响应报文存储在缓存中;
上述后端智能DNS服务器502,用于在接收到前端DNS服务器501转发的该域 名解析请求后,通过迭代查询获取对应的DNS响应报文;并获取该DNS响应报文中携 带的报文生命周期;报文生命周期用于表征DNS响应报文在缓存中的存储时间;并当获 取的该报文生命周期小于周期阈值时,使用设定报文生命周期更新该报文生命周期,生 成变更后的DNS响应报文;该设定报文生命周期大于该报文生命周期;以及将变更后的 DNS响应报文返回给前端DNS服务器501。
较佳的,上述后端智能DNS服务器502,还用于在确定获取的该报文生命周期 小于周期阈值之前,确定在最近的设定时间段内该网站域名的查询次数;并具体用于当 该查询次数小于查询次数阈值时,确定周期阈值为第一周期阈值;否则,确定周期阈值 为第二周期阈值,其中,第一周期阈值小于第二周期阈值。
较佳的,上述后端智能DNS服务器502,还用于在使用设定报文生命周期更 新该报文生命周期之前,确定在最近的设定时间段内该网站域名的查询次数;并具体用 于根据确定的该查询次数,使用与该查询次数对应的设定报文生命周期更新该报文生命 周期,其中,该查询次数越大,设定报文生命周期越长;或者确定该查询次数位于的设 定次数范围,使用与该设定次数范围对应的设定报文生命周期更新该报文生命周期,其中,该设定次数范围内的值越大,设定报文生命周期越长。
较佳的,所述域名解析系统中包括一个或多个前端DNS服务器501。
采用多个前端DNS服务器和一个后端智能DNS服务器的硬件架构,则多个前端 DNS服务器是分别为不同地域提供服务的DNS服务器。
综上所述,本发明实施例提供的方案,包括DNS服务器在接收到接入用户发 起的域名解析请求后,获取对应的DNS响应报文;并获取该DNS响应报文中携带的报文 生命周期;报文生命周期用于表征DNS响应报文在缓存中的存储时间;并当获取的报文 生命周期小于周期阈值时,使用设定报文生命周期更新该报文生命周期,生成变更后的 DNS响应报文;设定报文生命周期大于该报文生命周期;以及将变更后的DNS响应报文 存储在缓存中。采用本发明实施例提供的方案,相比现有技术,能够减少在短期内针对 同一网站域名多次重复的进行迭代查询的次数,提高了系统的解析效率。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的 精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的 范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种域名服务DNS响应报文处理方法,其特征在于,包括DNS服务器在接收到接入用户发起的域名解析请求后,获取对应的DNS响应报文;获取所述DNS响应报文中携带的报文生命周期;所述报文生命周期用于表征所述 DNS响应报文在缓存中的存储时间;当获取的所述报文生命周期小于周期阈值时,使用设定报文生命周期更新所述报文 生命周期,生成变更后的DNS响应报文;所述设定报文生命周期大于所述报文生命周 期;将所述变更后的DNS响应报文存储在缓存中。
2.如权利要求1所述的方法,其特征在于,在确定获取的所述报文生命周期小于周期 阈值之前,还包括确定在最近的设定时间段内所述网站域名的查询次数;当所述查询次数小于查询次数阈值时,确定所述周期阈值为第一周期阈值;否则, 确定所述周期阈值为第二周期阈值,其中,所述第一周期阈值小于所述第二周期阈值。
3.如权利要求1所述的方法,其特征在于,在使用设定报文生命周期更新所述报文生 命周期之前,还包括确定在最近的设定时间段内所述网站域名的查询次数;使用设定报文生命周期更新所述报文生命周期,具体为根据确定的所述查询次数,使用与所述查询次数对应的设定报文生命周期更新所述 报文生命周期,其中,所述查询次数越大,所述设定报文生命周期越长;或者确定所述查询次数位于的设定次数范围,使用与所述设定次数范围对应的设定报文 生命周期更新所述报文生命周期,其中,所述设定次数范围内的值越大,所述设定报文 生命周期越长。
4.如权利要求1-3任一所述的方法,其特征在于,获取所述DNS响应报文中携带的 报文生命周期,具体为获取所述DNS响应报文中的表征报文生命周期的TTL字段的值。
5.如权利要求1-3任一所述的方法,其特征在于,所述获取对应的DNS响应报文, 具体为通过迭代查询获取对应的DNS响应报文。
6.—种域名服务DNS服务器,其特征在于,包括报文获取单元,用于接收到接入用户发起的域名解析请求后,获取对应的DNS响应 报文;周期获取单元,用于获取所述DNS响应报文中携带的报文生命周期;所述报文生命 周期用于表征所述DNS响应报文在缓存中的存储时间;处理单元,用于当获取的所述报文生命周期小于周期阈值时,使用设定报文生命周 期更新所述报文生命周期,生成变更后的DNS响应报文;所述设定报文生命周期大于所 述报文生命周期;存储单元,用于将所述变更后的DNS响应报文存储在缓存中。
7.如权利要求6所述的服务器,其特征在于,所述处理单元,还用于在确定获取的所 述报文生命周期小于周期阈值之前,确定在最近的设定时间段内所述网站域名的查询次数;并具体用于当所述查询次数小于查询次数阈值时,确定所述周期阈值为第一周期阈 值;否则,确定所述周期阈值为第二周期阈值,其中,所述第一周期阈值小于所述第二 周期阈值。
8.如权利要求6所述的服务器,其特征在于,所述处理单元,还用于在使用设定报文 生命周期更新所述报文生命周期之前,确定在最近的设定时间段内所述网站域名的查询 次数;并具体用于根据确定的所述查询次数,使用与所述查询次数对应的设定报文生命 周期更新所述报文生命周期,其中,所述查询次数越大,所述设定报文生命周期越长; 或者确定所述查询次数位于的设定次数范围,使用与所述设定次数范围对应的设定报文 生命周期更新所述报文生命周期,其中,所述设定次数范围内的值越大,所述设定报文 生命周期越长。
9.如权利要求6-8任一所述的服务器,其特征在于,所述报文获取单元,具体用于通 过迭代查询获取对应的DNS响应报文。
10.—种域名解析系统,其特征在于,包括前端DNS服务器和后端智能DNS服务 器,其中所述前端DNS服务器,用于接收到接入用户发起的域名解析请求后,在进行迭代查 询时将所述域名解析请求转发给所述后端智能DNS服务器,以及将所述后端智能DNS服 务器返回的变更后的DNS响应报文存储在缓存中;所述后端智能DNS服务器,用于在接收到所述前端DNS服务器转发的所述域名解析 请求后,通过迭代查询获取对应的DNS响应报文;并获取所述DNS响应报文中携带的报 文生命周期;所述报文生命周期用于表征所述DNS响应报文在缓存中的存储时间;并当 获取的所述报文生命周期小于周期阈值时,使用设定报文生命周期更新所述报文生命周 期,生成变更后的DNS响应报文;所述设定报文生命周期大于所述报文生命周期;以及 将所述变更后的DNS响应报文返回给所述前端DNS服务器。
11.如权利要求10所述的系统,其特征在于,所述后端智能DNS服务器,还用于在 确定获取的所述报文生命周期小于周期阈值之前,确定在最近的设定时间段内所述网站 域名的查询次数;并具体用于当所述查询次数小于查询次数阈值时,确定所述周期阈值 为第一周期阈值;否则,确定所述周期阈值为第二周期阈值,其中,所述第一周期阈值 小于所述第二周期阈值。
12.如权利要求10所述的系统,其特征在于,所述后端智能DNS服务器,还用于在 使用设定报文生命周期更新所述报文生命周期之前,确定在最近的设定时间段内所述网 站域名的查询次数;并具体用于根据确定的所述查询次数,使用与所述查询次数对应的 设定报文生命周期更新所述报文生命周期,其中,所述查询次数越大,所述设定报文生 命周期越长;或者确定所述查询次数位于的设定次数范围,使用与所述设定次数范围对 应的设定报文生命周期更新所述报文生命周期,其中,所述设定次数范围内的值越大, 所述设定报文生命周期越长。
13.如权利要求10-12任一所述的系统,其特征在于,所述域名解析系统中包括一个 或多个所述前端DNS服务器。
全文摘要
本发明公开了一种DNS响应报文处理方法、DNS服务器及系统,包括DNS服务器在接收到接入用户发起的携带网站域名的域名解析请求后,通过迭代查询获取携带网站域名对应的IP地址的DNS响应报文;并获取该DNS响应报文中携带的报文生命周期;并当获取的报文生命周期小于周期阈值时,使用设定报文生命周期更新该报文生命周期,生成变更后的DNS响应报文;设定报文生命周期大于该报文生命周期;以及将变更后的DNS响应报文存储在缓存中。采用本发明提供的方法、装置及系统,相比现有技术,能够减少在短期内针对同一网站域名多次重复的进行迭代查询的次数,提高了系统的解析效率。
文档编号H04L29/12GK102025795SQ20101022568
公开日2011年4月20日 申请日期2010年7月12日 优先权日2010年1月22日
发明者姜欣, 曹秦峰, 李东昌, 李智伟, 杜建凤, 王文明, 白爱军, 盛凌志, 赵伟, 赵新宁, 赵鑫 申请人:中国移动通信集团北京有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1