地址记录的查询方法和装置与流程

文档序号:12600723阅读:349来源:国知局
地址记录的查询方法和装置与流程

本发明涉及DNS域名解析领域,特别是涉及一种地址记录的查询方法和装置。



背景技术:

在DNS(Domain Name System,域名系统)域名解析过程中,DNS解析服务器接收到域名解析请求时,查询域名对应的地址记录,根据地址记录得到域名的解析结果。

然而,相同的域名既可以用作邮件交换服务,又可以用于其它服务,这种情况下,DNS解析服务器在接收到域名解析请求以进行域名解析的过程中,如果查询的是邮件交换记录时,就有一定概率会查询失败。



技术实现要素:

基于此,有必要针对目前查询邮件交换记录时有一定概率查询失败的问题,提供一种地址记录的查询方法和装置。

一种地址记录的查询方法,所述方法包括:

获取记录查询请求;

获取所述记录查询请求中的请求记录类型和第一域名;

当所述请求记录类型为地址指向记录类型,且本地未缓存与所述第一域名对应的地址指向记录时,则向DNS授权服务器发送所述记录查询请求;

接收所述DNS授权服务器根据所述记录查询请求反馈的地址指向记录并对应于所述第一域名缓存;所述反馈的地址指向记录为根据与所述第一域名对应的别名指向记录查询到的与第二域名对应的地址指向记录;

当所述请求记录类型为邮件交换记录类型,且本地未缓存与所述第一域名对应的邮件交换记录时,直接从所述DNS授权服务器查询与所述第一域名对应的邮件交换记录。

一种地址记录的查询装置,其特征在于,所述装置包括:

请求获取模块,用于获取记录查询请求;

域名获取模块,用于获取所述记录查询请求中的请求记录类型和第一域名;

请求发送模块,用于当所述请求记录类型为地址指向记录类型,且本地未缓存与所述第一域名对应的地址指向记录时,则向DNS授权服务器发送所述记录查询请求;

记录接收模块,用于接收所述DNS授权服务器根据所述记录查询请求反馈的地址指向记录并对应于所述第一域名缓存;所述反馈的地址指向记录为根据与所述第一域名对应的别名指向记录查询到的与第二域名对应的地址指向记录;

记录查询模块,用于当所述请求记录类型为邮件交换记录类型,且本地未缓存与所述第一域名对应的邮件交换记录时,直接从所述DNS授权服务器查询与所述第一域名对应的邮件交换记录。

上述地址记录的查询方法和装置,对获取到的记录查询请求进行解析,通过解析获取到请求记录类型和第一域名。当请求记录类型为地址指向记录类型时,且本地未缓存与第一域名对应的地址指向记录时,向DNS授权服务器发送记录查询请求,接收DNS授权服务器反馈的地址指向记录并对应于第一域名缓存,反馈的地址指向记录为根据第一域名对应的别名指向记录查询到与第二域名对应的地址指向记录,避免了对第一域名对应的别名指向记录进行缓存。当请求记录类型为邮件交换记录类型时,且本地未缓存与第一域名对应的邮件交换记录时,因为在查询地址指向记录时,DNS授权服务器并未返回别名指向记录,本地未缓存别名指向记录,直接从DNS授权服务器查询与第一域名对应的邮件交换记录,避免了本地缓存的别名指向记录使得查询邮件交换记录失败,提高了在查询邮件交换记录时的查询成功率。

一种地址记录的查询方法,所述方法包括:

接收DNS解析服务器发送的记录查询请求;

解析接收到的记录查询请求得到请求记录类型和第一域名;

当所述请求记录类型为地址指向记录类型,且本地未存储与所述第一域名对应的地址指向记录时,则

根据与所述第一域名对应的别名指向记录查询所述别名指向记录中第二域名所对应的地址指向记录;

将查询到的地址指向记录作为与所述第一域名对应的地址指向记录发送至所述DNS解析服务器进行缓存;

当所述请求记录类型为邮件交换记录类型时,查询与所述第一域名对应的邮件交换记录,将查询到的邮件交换记录发送至所述DNS解析服务器进行缓存。

一种地址记录的查询装置,其特征在于,所述装置包括:

请求接收模块,用于接收DNS解析服务器发送的记录查询请求;

请求解析模块,用于解析接收到的记录查询请求得到请求记录类型和第一域名;

查询模块,用于当所述请求记录类型为地址指向记录类型,且本地未存储与所述第一域名对应的地址指向记录时,则根据与所述第一域名对应的别名指向记录查询所述别名指向记录中第二域名所对应的地址指向记录;

记录发送模块,用于将查询到的地址指向记录作为与所述第一域名对应的地址指向记录发送至所述DNS解析服务器进行缓存;

交换记录发送模块,用于当所述请求记录类型为邮件交换记录类型时,查询与所述第一域名对应的邮件交换记录,将查询到的邮件交换记录发送至所述DNS解析服务器进行缓存。

上述地址记录的查询方法和装置,对DNS解析服务器发送的记录查询请求进行解析,通过解析得到请求记录类型和第一域名。当请求记录类型为地址指向记录类型,且本地未存储与第一域名对应的地址指向记录时,根据与第一域名对应的别名指向记录查询第二域名对应的地址指向记录,将查询到的与第二域名对应的地址指向记录发送至DNS解析服务器进行缓存。当请求记录类型为邮件交换记录类型时,查询与第一域名对应的交换记录,将查询到的邮件交换记录发送至DNS解析服务器进行缓存。这样,使得DNS解析服务器中的缓存不可能存在别名指向记录,避免了DNS解析服务器在未缓存邮件交换记录而缓存有别名指向记录时,由于缓存别名指向记录导致查询邮件交换记录失败,提高了在查询邮件交换记录时的查询成功率。

附图说明

图1为一个实施例中地址记录的查询方法的应用环境图;

图2为一个实施例中地址记录的查询系统中DNS解析服务器120的内部结构图;

图3为一个实施例中地址记录的查询系统中DNS授权服务器130的内部结构图;

图4为一个实施例中地址记录的查询方法的流程示意图;

图5为一个实施例中从DNS授权服务器查询第二域名的地址指向记录的步骤的流程示意图;

图6为另一个实施例中地址记录的查询方法的流程示意图;

图7为又一个实施例中地址记录的查询方法的流程示意图;

图8为一个实施例中查询第一域名所对应的别名指向记录和邮件交换记录的步骤的流程示意图;

图9为一个实施例中根据DNS解析服务器生成的记录查询请求查询地址指向记录的步骤的流程示意图;

图10为一个实施例中地址记录的查询装置的结构框图;

图11为另一个实施例中地址记录的查询装置的结构框图;

图12为一个实施例中地址记录查询模块的结构框图;

图13为又一个实施例中地址记录的查询装置的结构框图;

图14为再一个实施例中地址记录的查询装置的结构框图;

图15为一个实施例中别名记录发送模块的结构框图;

图16为还一个实施例中地址记录的查询装置的结构框图;

图17为再一个实施例中地址记录的查询装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中地址记录的查询方法的应用环境图。参照图1,该地址记录的查询方法应用于地址记录的查询系统。地址记录的查询系统包括终端110、DNS解析服务器120和DNS授权服务器130,终端110通过网络与DNS解析服务器120连接,DNS解析服务器120通过网络与DNS授权服务器130连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑、智能手表、个人数字助理(PDA)和可联网电子阅读器等中的至少一种。DNS解析服务器120和DNS授权服务器130具体可以单个服务器,也可以是服务器集群。

如图2所述,在一个实施例中,提供一种用于实现地址记录的查询方法的DNS解析服务器120,包括通过系统总线连接的处理器、内存储器、网络接口和非易失性存储介质。其中处理器具有计算功能和控制DNS解析服务120工作的功能,该处理器被配置为执行一种地址记录的查询方法。非易失性存储介质存储有操作系统、数据库和地址记录的查询装置。该地址记录的查询装置用于实现一种地址记录的查询方法。DNS解析服务器120的网络接口用于连接到终端110和DNS授权服务器130。

如图3所述,在一个实施例中,提供一种用于实现地址记录的查询方法的DNS授权服务器130,包括通过系统总线连接的处理器、内存储器、网络接口和非易失性存储介质。其中处理器具有计算功能和控制DNS解析服务120工作的功能,该处理器被配置为执行一种地址记录的查询方法。非易失性存储介质存储有操作系统、数据库和地址记录的查询装置。该地址记录的查询装置用于实现一种地址记录的查询方法。DNS授权服务器130的网络接口用于连接到DNS解析服务器120。

如图4所示,在一个实施例中,提供一种地址记录的查询方法,本实施例以该方法具体应用在上述图1中地址记录的查询系统的DNS解析服务器120来举例说明。该方法具体包括如下步骤:

S402,获取记录查询请求。

具体地,终端110在域名解析过程中,根据域名解析过程中请求记录类型和第一域名生成记录查询请求,将记录查询请求发送至DNS解析服务器120。DNS解析服务器120接收终端110发送的记录查询请求,获取到记录查询请求。其中,请求记录类型包括地址指向记录类型和邮件交换记录类型。地址指向记录,即A(Address)记录,又称IP(Internet Protocol)指向,用来指定主机名或域名对应的IP地址的记录。邮件交换记录,即MX(Mail Exchanger)记录,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器,将收新人的地址后缀指向邮件服务器的IP地址的记录。

S404,获取记录查询请求中的请求记录类型和第一域名。

具体地,DNS解析服务器120在获取到记录查询请求后,对记录查询请求进行解析得到解析结果,从解析结果提取记录查询请求的请求记录类型和第一域名。第一域名为需要解析的域名,域名(Domain Name),是由一串用点分隔的名字组成的互联网上计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。

S406,当请求记录类型为地址指向记录类型,且本地未缓存与第一域名对应的地址指向记录时,则向DNS授权服务器发送记录查询请求。

具体地,在DNS解析服务器120获取到记录查询请求中的请求记录类型和第一域名后,对请求记录类型进行识别,当识别到请求记录类型为地址指向记录类型时,在本地缓存中查询与第一域名对应的地址指向记录,若在本地缓存中未查询到与第一域名对应的地址指向记录时,将记录查询请求转发至DNS授权服务器130。

S408,接收DNS授权服务器根据记录查询请求反馈的地址指向记录并对应于第一域名缓存;反馈的地址指向记录为根据与第一域名对应的别名指向记录查询到的与第二域名对应的地址指向记录。

具体地,DNS授权服务器130接收到DNS解析服务器120发送的记录查询请求,对记录查询请求进行解析,通过解析得到记录查询请求的请求记录类型和第一域名,且解析得到的请求记录类型为地址指向记录类型。

DNS授权服务器130查询第一域名对应的地址指向记录,若查询到,则将查询到的第一域名对应的地址指向记录发送至DNS解析服务器120;若未查询到,则查询第一域名对应的别名指向记录,在第一域名对应的别名指向记录中提取第一域名指向的第二域名,查询第二域名对应的地址指向记录,将查询到的第二域名对应的地址指向记录作为第一域名对应的地址指向记录反馈至DNS解析服务器120。

DNS解析服务器120将DNS授权服务器130反馈的地址指向记录对应于第一域名进行缓存。别名指向记录记录,即CNAME记录,又称别名记录,这种记录将多个名字或域名映射到同一台计算机,记录中包括两个域名或名字,将第一域名指向第二域名的记录。

在一个实施例中,DNS解析服务器120或DNS授权服务器130从第二域名对应的地址指向记录中提取IP地址,根据提取到的IP地址和第一域名生成与第一域名对应的地址指向记录。

在一个实施例中,当请求记录类型为地址指向记录类型,且本地缓存有与第一域名对应的别名指向记录时,则根据第一域名所对应的别名指向记录查询对应于第二域名的地址指向记录。

具体地,DNS解析服务器120在本地缓存中未查询到与第一域名对应的地址指向记录时,但在本地缓存中查询到与第一域名对应的别名指向记录,则对与第一域名对应的别名指向记录进行解析,提取别名指向记录中的第二域名,在本地缓存中查询与第二域名对应的地址指向记录。

S410,当请求记录类型为邮件交换记录类型时,且本地未缓存与第一域名对应的邮件交换记录时,直接从DNS授权服务器查询与第一域名对应的邮件交换记录。

具体地,DNS解析服务器120对请求记录类型进行识别,识别到请求记录类型为邮件交换记录类型时,在本地缓存中查询与第一域名对应的邮件交换记录,若查询到,则将查询到的第一域名对应的邮件交换记录发送至发起记录查询请求的终端110;若未查询到,直接将记录查询请求转发至DNS授权服务器130。DNS授权服务器130对接收到的记录查询请求解析,解析得到记录查询请求的请求记录类型和第一域名,请求记录类型为邮件交换记录类型,查询第一域名所对应的邮件交换记录,将查询到的与第一域名对应的邮件交换记录反馈至DNS解析服务器120。DNS解析服务器120将接收到的与第一域名对应的邮件交换记录进行缓存。

本实施例中,对获取到的记录查询请求进行解析,通过解析获取到请求记录类型和第一域名。当请求记录类型为地址指向记录类型时,且本地未缓存与第一域名对应的地址指向记录时,向DNS授权服务器发送记录查询请求,接收DNS授权服务器反馈的地址指向记录并对应于第一域名缓存,反馈的地址指向记录为根据第一域名对应的别名指向记录查询到与第二域名对应的地址指向记录,避免了对第一域名对应的别名指向记录进行缓存。当请求记录类型为邮件交换记录类型时,且本地未缓存与第一域名对应的邮件交换记录时,因为在查询地址指向记录时,DNS授权服务器并未返回别名指向记录,本地未缓存别名指向记录,直接从DNS授权服务器查询与第一域名对应的邮件交换记录,避免了本地缓存的别名指向记录使得查询邮件交换记录失败,提高了在查询邮件交换记录时的查询成功率。

如图5所示,在一个实施例中,根据第一域名所对应的别名指向记录查询对应于第二域名的地址指向记录的步骤,具体包括从DNS授权服务器查询第二域名的地址指向记录的步骤,具体内容如下:

S502,当请求记录类型为地址指向记录类型,且本地缓存有与第一域名对应的别名指向记录时,从与第一域名对应的别名指向记录中提取第二域名。

具体地,DNS解析服务器120在识别到记录查询请求类型为地址指向记录类型,在本地缓存中未查询到与第一域名对应的地址指向记录,但在本地缓存中查询到与第一域名对应的别名指向记录时,对与第一域名对应的别名指向记录进行解析。DNS解析服务器120通过解析从与第一域名对应的别名指向记录中提取第二域名,第二域名为第一域名所指向的别名。

S504,在本地的缓存中查询与第二域名对应的地址指向记录;若查询到,执行S506,若未查询到,执行S508。

具体地,DNS解析服务器120在提取到第二域名后,在本地缓存中查询与第二域名对应的地址指向记录。

S506,向发起记录查询请求的终端返回从本地的缓存中查询到的地址指向记录。

具体地,DNS解析服务器120在本地缓存中查询到与第二域名对应的地址指向记录后,提取记录查询请求中的终端标识,将查询到的别名指向记录作为第一域名所对应的地址指向记录,并发送至提取到的终端标识对应的终端,提取到的终端标识对应的终端为发起记录查询请求的终端。

S508,根据第二域名生成请求记录类型为地址指向记录的记录查询请求。

具体地,DNS解析服务器120在本地缓存中未查询到与第二域名对应的地址指向记录时,生成请求记录类型为地址指向记录的记录查询请求,生成的记录查询请求中携带有第二域名。

S510,将生成的记录查询请求发送至DNS授权服务器。

具体地,DNS解析服务器120在生成携带有第二域名,且请求记录类型为地址指向记录类型的记录查询请求后,将生成的记录查询请求发送至DNS授权服务器130。

S512,接收DNS授权服务器根据生成的记录查询请求反馈的地址指向记录;反馈的地址指向记录为与第二域名对应的地址指向记录。

具体地,DNS授权服务器130在接收到DNS解析服务器120发送的记录查询请求后,对记录查询请求进行解析,通过解析得到记录查询请求的请求记录类型和第二域名,且解析得到的请求记录类型为地址指向记录类型。DNS授权服务器130查询与第二域名对应的地址指向记录,DNS授权服务器130将查询到与第二域名对应的地址指向记录反馈至DNS解析服务器120。DNS解析服务器120将DNS授权服务器130反馈的与第二域名对应的地址指向记录作为与第一域名对应的地址指向记录进行缓存,并将与第一域名对应的地址指向记录发送至终端。

本实施例中,记录查询请求类型为地址指向记录类型,在本地缓存中未查询到与第一域名对应的地址指向记录,但在本地缓存中查询到与第一域名对应的别名指向记录时,从第一域名对应的别名指向记录中提取第二域名,先在本地缓存中查询与第二域名对应的地址指向记录,提高了地址指向记录的查询速度。在本地缓存中未查询到与第二域名对应的地址指向记录,从DNS授权服务器获取第二域名的地址指向记录,保证了地址指向记录的查询效率。

在一个实施例中,S406之后,本方法具体还包括根据DNS授权服务器的配置模式查询地址指向记录的步骤,该步骤具体包括以下内容:

当DNS授权服务器被配置为第一模式时,执行S408。

具体地,当DNS授权服务器130被配置为第一模式时,DNS授权服务器130向DNS解析服务器120返回的查询结果具体可以是地址指向记录或未查询到失败。

当DNS授权服务器被配置为第二模式时,接收DNS授权服务器反馈的别名指向记录和邮件交换记录并缓存;反馈的别名指向记录和邮件交换记录对应于第一域名;根据反馈的别名指向记录查询与第二域名对应的地址指向记录。

具体地,当DNS授权服务器130被配置为第二模式时,DNS授权服务器130向DNS解析服务器120返回的查询结果具体可以是地址指向记录和邮件交换记录、别名指向记录。

当记录查询请求的请求记录类型为地址指向记录类型,且DNS授权服务器130被配置为第二模式时,DNS授权服务器130提取记录查询请求中的第一域名,查询与第一域名对应的别名指向记录和邮件交换记录,将查询到的与第一域名对应的别名指向记录和邮件交换记录返回至DNS解析服务器120。

具体地,DNS解析服务器120将接收到的与第一域名对应的别名指向记录和邮件交换记录进行缓存,提取与第一域名对应的别名指向记录中的第二域名,根据第二域名生成请求记录类型为地址指向记录类型的记录查询请求,将生成的记录查询请求发送至DNS授权服务器130。DNS授权服务器130根据接收到的记录查询请求查询与第二域名对应的地址指向记录,将查询到的与第二域名对应的地址指向记录反馈至DNS解析服务器120进行缓存。

本实施例中,根据DNS授权服务器的配置模式执行不同的查询过程,在两种不同的配置模式下,均避免了本地缓存中不存在邮件交换记录,但存在别名指向记录的情况,从而防止了在查询邮件交换记录时,本地缓存的别名指向记录对邮件交换记录的查询结果的影响,提高了邮件交换记录的查询结果的准确性。

参照图6,提供一种地址查询方法。本实施例中,DNS授权服务器130包括第一DNS授权服务器131和第二DNS授权服务器132。该方法具体包括以下内容:

S602,终端110向DNS解析服务器120发送请求记录类型为地址指向记录类型的记录查询请求,且记录查询请求携带有第一域名时。

S604,DNS解析服务器120中未缓存与第一域名对应的地址指向记录和别名指向记录的情况下,DNS解析服务器120将记录查询请求发送至第一域名对应的第一DNS授权服务器131。

S606,第一域名对应的第一DNS授权服务器131未查询到第一域名对应的地址交换记录,且查询到与第一域名对应的别名指向记录,提取与第一域名对应的别名指向记录中的第二域名,从第二域名对应的第二DNS授权服务器132查询与第二域名对应的地址指向记录。

S608,第一域名对应的第一DNS授权服务器131接收第二域名对应的第二DNS授权服务器132返回的第二域名对应的地址指向记录并缓存。

S610,第一域名对应的第一DNS授权服务器131将接收到的与第二域名对应的地址指向记录返回至DNS解析服务器120。

S612,DNS解析服务器120将与第二域名对应的地址指向记录作为与第一域名对应的地址指向记录进行缓存,并将与第一域名对应的地址指向记录返回至终端110。

当DNS解析服务器120再次接收到请求记录类型为邮件交换记录类型,且携带有第一域名的记录查询请求时,DNS解析服务器120在本地缓存中查询第一域名对应的邮件交换记录,若未查询到,则直接从DNS授权服务器130查询与第一域名对应的邮件交换记录。

在一个实施例中,第一域名对应的别名指向记录中,第一域名指向第二域名,第二域名为CDN(Content Delivery Network,内容分发网络)提供商的域名。第二域名为CDN提供商的域名,表示第二域名属于CDN提供商,只有第二域名所属的CDN提供商可以对第二域名配置邮件交换记录。当DNS解析服务器120接收到请求记录类型为邮件交换记录类型,且携带有第一域名的记录查询请求时,DNS解析服务器120根据记录查询请求在本地缓存中查询第一域名对应的邮件交换记录。DNS解析服务器120中未缓存第一域名对应的记录查询请求,DNS解析服务器120在本地缓存中未查询到第一域名对应的邮件交换记录时,直接将记录查询请求发送至DNS授权服务器130,从DNS授权服务器130中查询第一域名对应的邮件交换记录。

本实施例中,在从DNS授权服务器查询与第一域名对应的地址指向记录时,DNS授权服务器未返回与第一域名对应的别名指向记录。本地未缓存与第一域名对应的别名指向记录,在本地缓存中未查询到与第一域名对应的邮件交换记录时,避免了根据第一域名对应的别名指向记录从CDN提供商的服务器查询第二域名对应的邮件交换记录,并导致查询失败的情况,直接从DNS授权服务器130中查询与第一域名对应的邮件交换记录,保证了查询邮件交换记录的成功率和准确性。

如图7所示,在一个实施例中,提供一种地址记录的查询方法,本实施例以该方法具体应用在上述图1中地址记录的查询系统的DNS授权服务器130来举例说明。该方法具体包括如下步骤:

S702,接收DNS解析服务器发送的记录查询请求。

具体地,终端110在域名解析过程中,根据域名解析过程中请求记录类型和第一域名生成记录查询请求,将记录查询请求发送至DNS解析服务器120。DNS解析服务器120在DNS解析服务器120中未查询到记录查询请求对应的地址指向记录或邮件交换记录时,将记录查询请求发送至DNS授权服务器130。

S704,解析接收到的记录查询请求得到请求记录类型和第一域名。

具体地,DNS授权服务器130在接收到记录查询请求后,对记录查询请求进行解析得到解析结果,从解析结果提取记录查询请求的请求记录类型和第一域名。

S706,当请求记录类型为地址指向记录类型,且本地未存储与第一域名对应的地址指向记录时,则根据与第一域名对应的别名指向记录查询别名指向记录中第二域名所对应的地址指向记录。

具体地,在DNS授权服务器130得到记录查询请求中的请求记录类型和第一域名后,对请求记录类型进行识别,当识别到请求记录类型为地址指向记录类型时。DNS授权服务器130查询第一域名对应的地址指向记录,若查询到,则将查询到的第一域名对应的地址指向记录发送至DNS解析服务器120;若未查询到,则查询第一域名对应的别名指向记录,在第一域名对应的别名指向记录中提取第一域名指向的第二域名,查询第二域名所对应的地址指向记录。

在一个实施例中,当请求记录类型为地址指向记录类型,且本地未缓存与第一域名对应的地址指向记录,且本地被配置为第一模式时,DNS授权服务器130执行根据与第一域名对应的别名指向记录查询别名指向记录中第二域名所对应的地址指向记录的步骤。

在一个实施例中,当请求记录类型为地址指向记录类型,且本地未缓存与第一域名对应的地址指向记录,且本地被配置为第二模式时,DNS授权服务器130查询与第一域名对应的别指向记录和邮件交换记录,将查询到的别名指向记录和邮件交换记录返回至DNS解析服务器120。DNS解析服务器120对查询到的别名指向记录和邮件交换记录进行缓存,DNS解析服务器根据查询到的别名指向记录查询第二域名所对应的地址指向记录。

S708,将查询到的地址指向记录作为与第一域名对应的地址指向记录发送至DNS解析服务器进行缓存。

具体地,DNS授权服务器130将查询到的第二域名对应的地址指向记录作为第一域名对应的地址指向记录反馈至DNS解析服务器120。DNS解析服务器120将DNS授权服务器130反馈的地址指向记录对应于第一域名进行缓存。

S710,当请求记录类型为邮件交换记录类型时,查询与第一域名对应的邮件交换记录,将查询到的邮件交换记录发送至DNS解析服务器进行缓存。

具体地,DNS授权服务器130对请求记录类型进行识别,识别到请求记录类型为邮件交换记录类型时,查询与第一域名对应的邮件交换记录,若查询到,则将查询到的第一域名对应的邮件交换记录发送至DNS解析服务器120。DNS解析服务器120将接收到的与第一域名对应的邮件交换记录进行缓存。

本实施例中,对DNS解析服务器发送的记录查询请求进行解析,通过解析得到请求记录类型和第一域名。当请求记录类型为地址指向记录类型,且本地未存储与第一域名对应的地址指向记录时,根据与第一域名对应的别名指向记录查询第二域名对应的地址指向记录,将查询到的与第二域名对应的地址指向记录发送至DNS解析服务器进行缓存。当请求记录类型为邮件交换记录类型时,查询与第一域名对应的交换记录,将查询到的邮件交换记录发送至DNS解析服务器进行缓存。这样,使得DNS解析服务器中的缓存不可能存在别名指向记录,避免了DNS解析服务器在未缓存邮件交换记录而缓存有别名指向记录时,由于缓存别名指向记录导致查询邮件交换记录失败,提高了在查询邮件交换记录时的查询成功率。

如图8所示,在一个实施例中,提供一种地址查询方法,该方法具体还包括查询第一域名所对应的别名指向记录和邮件交换记录的步骤,该步骤具体包括以下内容:

S802,接收DNS解析服务器发送的记录查询请求。

S804,解析接收到的记录查询请求得到请求记录类型和第一域名。

S806,当请求记录类型为地址指向记录类型,且本地未存储与第一域名对应的地址指向记录时,则查询第一域名所对应的别名指向记录和邮件交换记录。

具体地,DNS解析服务器发送的记录查询请求中请求记录类型为地址指向记录类型时,记录查询请求中携带有第一域名,且DNS授权服务器130未查询到与第一域名对应地址指向记录时,查询与第一域名所对应的别名指向记录和邮件交换记录。

S808,当查询到第一域名所对应的别名指向记录和邮件交换记录时,根据与第一域名对应的别名指向记录查询别名指向记录中第二域名所对应的地址指向记录,将查询到的地址指向记录作为与第一域名对应的地址指向记录发送至DNS解析服务器进行缓存。

具体地,在DNS授权服务器130查询到与第一域名所对应的别名指向记录和邮件交换记录时,表明在查找第一域名对应的邮件交换记录时,可能会存在别名指向记录影响邮件交换记录的查询结果的情况。在这种情况下,在DNS授权服务器130提取与第一域名所对应的别名指向记录中的第二域名,查询第二域名对应的地址指向记录,将查询到的地址指向记录作为与第一域名对应的地址指向记录发送至DNS解析服务器120。DNS解析服务器120将接收到的地址指向记录对应于第一域名进行缓存。

S810,当查询到第一域名所对应的别名指向记录,且未查询到第一域名所对应的邮件交换记录时,则将查询到的别名指向记录发送至DNS解析服务器进行缓存,使DNS解析服务器根据查询到的别名指向记录查询第二域名所对应的地址指向记录。

具体地,在DNS授权服务器130查询到第一域名所对应的别名指向记录,且未查询到第一域名所对应的邮件交换记录时,表明在查找第一域名对应的邮件交换记录时,与第一域名对应的别名指向记录不会到查询结果造成影响。在这种情况下,DNS授权服务器130将查询到的与第一域名对应的别名指向记录反馈至DNS解析服务器120。DNS解析服务器120将与第一域名对应的别名指向记录进行缓存,提取别名指向记录中的第二域名,查询第二域名对应的地址指向记录。

本实施例中,通过查询第一域名所对应的别名指向记录和邮件交换记录,来判断在查询邮件交换记录时是否可能出错,根据判断结果执行相应的查询流程,提高了查询邮件交换记录的准确性和效率。

如图9所示,在一个实施例中,S810具体还包括根据DNS解析服务器生成的记录查询请求查询地址指向记录的步骤,该步骤具体包括以下内容:

S902,当查询到第一域名所对应的别名指向记录,且未查询到第一域名所对应的邮件交换记录时,将查询到的别名指向记录发送至DNS解析服务器进行缓存。

S904,接收DNS解析服务器根据查询到的别名指向记录中的第二域名所生成的记录查询请求,生成的记录查询请求的请求记录类型为地址指向记录类型。

具体地,DNS授权服务器130将查询到得别名指向记录发送至DNS解析服务器120。DNS解析服务器120提取接收到的别名指向记录中的第二域名,根据第二域名生成请求记录类型为地址指向记录类型的记录查询请求,DNS解析服务器120将生成的记录查询请求发送至DNS授权服务器130。

S906,根据接收到的记录查询请求查询第二域名对应的地址指向记录,将查询到的地址指向记录作为与第一域名对应的地址指向记录发送至DNS解析服务器进行缓存。

具体地,DNS授权服务器130在接收到记录查询请求后,对记录查询请求进行解析得到解析结果,从解析结果提取记录查询请求的请求记录类型和第一域名,且识别到请求记录类型为地址指向记录类型时,查询第二域名对应的地址指向记录。DNS授权服务器130将查询到的第二域名对应的地址指向记录作为第一域名对应的地址指向记录反馈至DNS解析服务器120。DNS解析服务器120将DNS授权服务器130反馈的地址指向记录对应于第一域名进行缓存。

本实施例中,在存在与第一域名对应的别名指向记录和邮件交换记录时,在查询与第一域名对应的交换记录时,别名指向记录可能会对影响查询结果的准确性,直接根据与第一域名对应的别名指向记录查询第二域名对应的地址指向记录。在存在与第一域名对应的别名指向记录,但不存与第一域名对应的邮件交换记录时,别名指向记录不会影响第一域名的邮件交换记录的查找结果的准确性。根据别名指向记录是否会对影响邮件交换记录的查询结果的准确性来决定采用何种处理流程,提高了DNS域名解析的准确性和效率。

在一个实施例中,提供的地址记录的查询方法具体还包括以下内容:

当请求记录类型为地址指向记录类型,且本地未存储与第一域名对应的地址指向记录时,查询第一域名所对应的返回记录类型。

当返回记录类型为别名指向记录类型时,则查询第一域名所对应的别名指向记录,将查询到的别名指向记录返回DNS解析服务器进行缓存,并终止查询;

当返回记录类型为地址指向记录类型时,则执行根据与第一域名对应的别名指向记录查询别名指向记录中第二域名所对应的地址指向记录的步骤。

具体地,返回记录类型用于控制在未查询到第一对应的地址指向记录时,是否继续查询的信息,返回记录类型为可配置的。当返回记录类型为别名指向记录类型是,DNS授权服务器130查询与第一域名所对应的别名指向记录,将查询到的别名指向记录返回DNS解析服务器120,并返回终止查询的信息。当返回记录类型为地址指向记录类型时,DNS授权服务器130提取与第一域名所对应的别名指向记录中的第二域名,查询与第二域名对应的地址指向记录,将查询到的与第二域名对应的地址指向记录返回至DNS解析服务器120。

本实施例中,通过配置域名对应的返回记录类型,根据返回记录类型对域名的解析过程进行控制,提高了域名解析过程的可控性,方便对域名解析过程中域名解析的管理。

如图10所示,在一个实施例中,提供一种地址记录的查询装置1000,该装置包括:请求获取模块1010、域名获取模块1020、请求发送模块1030、记录接收模块1040和记录查询模块1050。

请求获取模块1010,用于获取记录查询请求。

域名获取模块1020,用于获取所述记录查询请求中的请求记录类型和第一域名。

请求发送模块1030,用于当所述请求记录类型为地址指向记录类型,且本地未缓存与所述第一域名对应的地址指向记录时,则向DNS授权服务器发送所述记录查询请求。

记录接收模块1040,用于接收所述DNS授权服务器根据所述记录查询请求反馈的地址指向记录并对应于所述第一域名缓存;所述反馈的地址指向记录为根据与所述第一域名对应的别名指向记录查询到的与第二域名对应的地址指向记录。

记录查询模块1050,用于当所述请求记录类型为邮件交换记录类型时,且本地未缓存与所述第一域名对应的邮件交换记录时,直接从所述DNS授权服务器查询与所述第一域名对应的邮件交换记录。

本实施例中,对获取到的记录查询请求进行解析,通过解析获取到请求记录类型和第一域名。当请求记录类型为地址指向记录类型时,且本地未缓存与第一域名对应的地址指向记录时,向DNS授权服务器发送记录查询请求,接收DNS授权服务器反馈的地址指向记录并对应于第一域名缓存,反馈的地址指向记录为根据第一域名对应的别名指向记录查询到与第二域名对应的地址指向记录,避免了对第一域名对应的别名指向记录进行缓存。当请求记录类型为邮件交换记录类型时,且本地未缓存与第一域名对应的邮件交换记录时,因为在查询地址指向记录时,DNS授权服务器并未返回别名指向记录,本地未缓存别名指向记录,直接从DNS授权服务器查询与第一域名对应的邮件交换记录,避免了本地缓存的别名指向记录使得查询邮件交换记录失败,提高了在查询邮件交换记录时的查询成功率。

如图11所示,在一个实施例中,地址记录的查询装置1000具体还包括:地址记录查询模块1060和记录缓存模块1070。

地址记录查询模块1060,用于当请求记录类型为地址指向记录类型,且本地缓存有与第一域名对应的别名指向记录时,则根据第一域名所对应的别名指向记录查询对应于第二域名的地址指向记录。

记录接收模块1040还用于当DNS授权服务器被配置为第一模式时,接收DNS授权服务器根据记录查询请求反馈的地址指向记录。

记录缓存模块1070,用于当DNS授权服务器被配置为第二模式时,接收DNS授权服务器反馈的别名指向记录和邮件交换记录并缓存;反馈的别名指向记录和邮件交换记录对应于第一域名。

记录查询模块1050还用于根据反馈的别名指向记录查询与第二域名对应的地址指向记录。

本实施例中,根据DNS授权服务器的配置模式执行不同的查询过程,在两种不同的配置模式下,均避免了本地缓存中不存在邮件交换记录,但存在别名指向记录的情况,从而防止了在查询邮件交换记录时,本地缓存的别名指向记录对邮件交换记录的查询结果的影响,提高了邮件交换记录的查询结果的准确性。

如图12所示,在一个实施例中,地址记录查询模块1060具体包括:第二域名提取模块1061、指向记录查询模块1062、查询请求生成模块1063、查询请求发送模块1064、地址记录接收模块1065和指向记录返回模块1066。

第二域名提取模块1061,用于从与第一域名对应的别名指向记录中提取第二域名。

指向记录查询模块1062,用于在本地的缓存中查询与第二域名对应的地址指向记录。

查询请求生成模块1063,用于根据第二域名生成请求记录类型为地址指向记录的记录查询请求。

查询请求发送模块1064,用于将生成的记录查询请求发送至DNS授权服务器。

地址记录接收模块1065,用于接收DNS授权服务器根据生成的记录查询请求反馈的地址指向记录;反馈的地址指向记录为与第二域名对应的地址指向记录。

指向记录返回模块1066,用于在本地的缓存中查询到与第二域名对应的地址指向记录时,向发起记录查询请求的终端返回从本地的缓存中查询到的地址指向记录。

查询请求生成模块1063还用于在本地的缓存中未查询到与第二域名对应的地址指向记录时,根据第二域名生成请求记录类型为地址指向记录的记录查询请求。

本实施例中,记录查询请求类型为地址指向记录类型,在本地缓存中未查询到与第一域名对应的地址指向记录,但在本地缓存中查询到与第一域名对应的别名指向记录时,从第一域名对应的别名指向记录中提取第二域名,先在本地缓存中查询与第二域名对应的地址指向记录,提高了地址指向记录的查询速度。在本地缓存中未查询到与第二域名对应的地址指向记录,从DNS授权服务器获取第二域名的地址指向记录,保证了地址指向记录的查询效率。

如图13所示,在一个实施例中,提供一种地址记录的查询装置1300,该装置具体包括:请求接收模块1310、请求解析模块1320、查询模块1330、记录发送模块1340和交换记录发送模块1350。

请求接收模块1310,用于接收DNS解析服务器发送的记录查询请求。

请求解析模块1320,用于解析接收到的记录查询请求得到请求记录类型和第一域名。

查询模块1330,用于当请求记录类型为地址指向记录类型,且本地未存储与第一域名对应的地址指向记录时,则根据与第一域名对应的别名指向记录查询别名指向记录中第二域名所对应的地址指向记录。

记录发送模块1340,用于将查询到的地址指向记录作为与第一域名对应的地址指向记录发送至DNS解析服务器进行缓存。

交换记录发送模块1350,用于当请求记录类型为邮件交换记录类型时,查询与第一域名对应的邮件交换记录,将查询到的邮件交换记录发送至DNS解析服务器进行缓存。

本实施例中,对DNS解析服务器发送的记录查询请求进行解析,通过解析得到请求记录类型和第一域名。当请求记录类型为地址指向记录类型,且本地未存储与第一域名对应的地址指向记录时,根据与第一域名对应的别名指向记录查询第二域名对应的地址指向记录,将查询到的与第二域名对应的地址指向记录发送至DNS解析服务器进行缓存。当请求记录类型为邮件交换记录类型时,查询与第一域名对应的交换记录,将查询到的邮件交换记录发送至DNS解析服务器进行缓存。这样,使得DNS解析服务器中的缓存不可能存在别名指向记录,避免了DNS解析服务器在未缓存邮件交换记录而缓存有别名指向记录时,由于缓存别名指向记录导致查询邮件交换记录失败,提高了在查询邮件交换记录时的查询成功率。

如图14所示,在一个实施例中,地址记录的查询装置1300具体还包括:域名记录查询模块1360和别名记录发送模块1370。

域名记录查询模块1360,用于当请求记录类型为地址指向记录类型,且本地未存储与第一域名对应的地址指向记录时,则查询第一域名所对应的别名指向记录和邮件交换记录。

别名记录发送模块1370,用于当查询到第一域名所对应的别名指向记录,且未查询到第一域名所对应的邮件交换记录时,则将查询到的别名指向记录发送至DNS解析服务器进行缓存,使DNS解析服务器根据查询到的别名指向记录查询第二域名所对应的地址指向记录。

查询模块1330还用于当查询到第一域名所对应的别名指向记录和邮件交换记录时,根据与第一域名对应的别名指向记录查询别名指向记录中第二域名所对应的地址指向记录。

本实施例中,通过查询第一域名所对应的别名指向记录和邮件交换记录,来判断在查询邮件交换记录时是否可能出错,根据判断结果执行相应的查询流程,提高了查询邮件交换记录的准确性和效率。

如图15所示,在一个实施例中,别名记录发送模块1370包括:发送模块1372、接收模块1374和缓存模块1376。

发送模块1372,用于将查询到的别名指向记录发送至DNS解析服务器进行缓存。

接收模块1374,用于接收DNS解析服务器根据查询到的别名指向记录中的第二域名所生成的记录查询请求,生成的记录查询请求的请求记录类型为地址指向记录类型。

缓存模块1376,用于根据接收到的记录查询请求查询第二域名对应的地址指向记录,将查询到的地址指向记录作为与第一域名对应的地址指向记录发送至DNS解析服务器进行缓存。

本实施例中,根据DNS解析服务器根据查询到的别名指向记录中的第二域名所生成的记录查询请求查询地址指向记录,保证了查询到的地址指向记录的准确性,并将查询到的地址指向记录发送至DNS解析服务器进行缓存。这样使得DNS解析服务器再次接收到地址查询请求时,直接从缓存中查询,提高了地址指向记录的查询效率。

如图16所示,在一个实施例中,地址记录的查询装置1300具体还包括:记录返回模块1380。

记录返回模块1380,用于当请求记录类型为地址指向记录类型,且本地未缓存与第一域名对应的地址指向记录,且本地被配置为第二模式时,则查询与第一域名对应的别指向记录和邮件交换记录,将查询到的别名指向记录和邮件交换记录返回至DNS解析服务器进行缓存,使DNS解析服务器根据查询到的别名指向记录查询第二域名所对应的地址指向记录。

查询模块1330还用于当请求记录类型为地址指向记录类型,且本地未缓存与第一域名对应的地址指向记录,且本地被配置为第一模式时,根据与第一域名对应的别名指向记录查询别名指向记录中第二域名所对应的地址指向记录。

本实施例中,DNS授权服务器的根据不同的配置模式执行不同的查询过程,在两种不同的配置模式下,均避免了DNS解析服务器中不存在邮件交换记录,但存在别名指向记录的情况,从而防止了在查询邮件交换记录时,DNS解析服务器中的别名指向记录对邮件交换记录的查询结果的影响,提高了邮件交换记录的查询结果的准确性。

如图17所示,在一个实施例中,地址记录的查询装置1300还包括:返回类型查询模块1391和终止查询模块1392。

返回类型查询模块1391,用于当请求记录类型为地址指向记录类型,且本地未缓存与第一域名对应的地址指向记录时,查询第一域名所对应的返回记录类型。

终止查询模块1392,用于当返回记录类型为别名指向记录类型时,则查询第一域名所对应的别名指向记录,将查询到的别名指向记录返回DNS解析服务器进行缓存,并终止查询。

查询模块1330还用于当返回记录类型为地址指向记录类型时,根据与第一域名对应的别名指向记录查询别名指向记录中第二域名所对应的地址指向记录。

本实施例中,通过配置域名对应的返回记录类型,根据返回记录类型对域名的解析过程进行控制,提高了域名解析过程的可控性,方便对域名解析过程中域名解析的管理。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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