域名解析方法及域名解析装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术,尤其涉及一种域名解析方法及域名解析装置。
【背景技术】
[0002]为了方便记忆,通常采用域名来代替网络协议(Internet Protocol ;简称:IP)地址来标识站点地址,当客户端需要访问网络时,在浏览器中输入域名,该域名经过解析之后,客户端便实现了对该IP地址所对应的服务器的访问。
[0003]现有技术中,域名解析的过程如下:客户端的发起包含有待解析域名的请求包,如果客户缓存中没有该域名对应的IP地址,客户端会向本地域名系统(Domain Name System ;简称:DNS)服务器发起DNS查询请求,如果本地DNS服务器仍旧没有该域名对应的IP地址,则本地DNS服务器会向递归服务器发起递归查询请求,递归服务器在接到递归查询请求后,会查看自己的缓存中是否有所查询的内容,若有,则直接响应本地DNS服务器,若缓存中没有,则由递归服务器向根服务器发起查询请求,根服务器向递归服务器发送该域名对应的权威服务器的地址,递归服务器接收到该权威服务器的地址后,会向该权威服务器发起查询请求,直至权威服务器向递归服务器返回该域名对应的IP地址,递归服务器将该IP地址反馈给客户端,完成了一次域名解析的过程。
[0004]但是,上述域名解析过程中,递归服务器以及DNS权威服务器的查询流量较大,工作负载较重,因此极大地影响域名解析的性能。
【发明内容】
[0005]本发明提供一种域名解析方法及域名解析装置,以提高域名解析的性能。
[0006]本发明提供一种域名解析方法,包括:
[0007]中转域名系统DNS服务器接收递归服务器发送的第一解析请求,所述第一解析请求中包含域名以及第一目的地址信息,所述第一目的地址信息包含第一目的网络协议IP地址和第一目的端口;
[0008]所述中转DNS服务器根据第一关系表将所述第一目的地址信息更新为第二目的信息,生成第二解析请求,其中,所述第一对应关系表中包含所述域名与解析所述域名的服务器的第二目的地址信息的对应关系,所述第二目的地址信息包含第二目的IP地址和第二目的端口 ;
[0009]所述中转DNS服务器将所述第二解析请求发送至所述第二目的地址信息对应的解析所述域名的服务器进行解析;
[0010]所述中转DNS服务器接收所述解析所述域名的服务器反馈的响应消息,所述响应消息中包含所述域名对应的IP地址;
[0011]所述中转DNS服务器将所述响应消息发送给所述递归服务器。
[0012]进一步地,所述解析所述域名的服务器与所述中转DNS服务器部署在一体中,所述第二目的IP地址与所述第一目的IP地址相同,所述第二目的端口为所述解析所述域名的服务器的接收端口。
[0013]进一步地,所述中转DNS服务器将所述第二解析请求发送至所述第二目的地址信息对应的解析所述域名的服务器进行解析之前,还包括:
[0014]确定所述第二目的地址信息中的所述第二目的端口状态正常。
[0015]进一步地,所述解析所述域名的服务器与所述中转DNS服务器部署分别独立部署时,所述第二目的IP地址为所述解析所述域名的服务器的IP地址,所述第二目的端口为所述解析所述域名的服务器的接收端口。
[0016]进一步地,所述解析所述域名的服务器为权威服务器。
[0017]进一步地,所述响应消息中还包含第三目的地址信息,所述第三目的地址信息中包含第三目的IP地址和第三目的端口 ;
[0018]所述中转DNS服务器将所述响应消息发送给所述递归服务器,包括:
[0019]所述中转DNS服务器将所述响应消息中的第三目的地址信息更新为第四目的地址信息,所述第四目的地址信息中包含第四目的IP地址和第四目的端口 ;
[0020]所述第四目的IP地址为所述递归服务器的IP地址,所述第四目的端口为所述递归服务器的接收端口。
[0021 ] 进一步地,所述解析所述域名的服务器包含第二对应关系表,所述第二对应关系表中包含所述域名与IP地址的对应关系。
[0022]本发明还提供一种域名解析装置,所述域名解析装置部署在中转DNS服务器中,包括:
[0023]接收模块,用于接收递归服务器发送的第一解析请求,所述第一解析请求中包含域名以及第一目的地址信息,所述第一目的地址信息包含第一目的网络协议IP地址和第一目的端口 ;
[0024]更新模块,用于将所述第一目的地址信息更新为第二目的信息,生成第二解析请求,其中,所述第一对应关系表中包含所述解析所述域名的服务器的第二目的地址信息,所述第二目的地址信息包含第二目的IP地址和第二目的端口 ;
[0025]发送模块,用于将所述第二解析请求发送至所述第二目的地址信息对应的解析所述域名的服务器进行解析;
[0026]所述接收模块还用于接收所述解析所述域名的服务器反馈的响应消息,所述响应消息中包含所述域名对应的IP地址;
[0027]所述发送模块还用于将所述响应消息发送给所述递归服务器。
[0028]进一步地,所述解析所述域名的服务器与所述中转DNS服务器部署在一体中,所述第二目的IP地址与所述第一目的IP地址相同,所述第二目的端口为所述解析所述域名的服务器的接收端口。
[0029]进一步地,还包括确定模块,所述确定模块用于所述发送模块将所述第二解析请求发送至所述第二目的地址信息对应的解析所述域名的服务器进行解析之前,确定所述第二目的地址信息中的所述第二目的端口状态正常。
[0030]本发明提供的域名解析方法及域名解析装置,当中转DNS服务器接受到递归服务器发送的解析请求后,会根据该解析请求中所包含的域名进行解析请求的分流,降低了递归服务器的查询次数以及权威服务器的解析次数,有效地提高了域名解析的效率。
【附图说明】
[0031]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本发明域名解析方法实施例一的流程图;
[0033]图2为本发明的域名解析装置的实施例一的结构示意图。
【具体实施方式】
[0034]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]本发明的实施例提供的技术方法,是当递归服务器无法在自身缓存中查取域名对应的IP地址后进行的。当递归服务器自身无法实现域名解析时,递归服务器会将向本发明中转DNS服务器发送解析请求。
[0036]图1为本发明域名解析方法实施例一的流程图。如图1所示,本实施例提供的域名解析方法包括:
[0037]SlOl:中转域名系统DNS服务器接收递归服务器发送的第一解析请求,第一解析请求中包含域名以及第一目的地址信息。
[0038]其中,第一目的地址信息包含第一目的网络协议IP地址和第一目的端口。
[0039]其中,第一目的地址信息具体就是中转DNS服务器的地址信息,因此,第一目的IP地址是中转DNS服务器的IP地址,第一目的端口是中转DNS服务器的接收端口,该接收端口用来接收递归服务器所发送的第一解析请求。同时,该第一解析请求中还可以包含源地址以及源端口,源地址就是递归服务器的IP地址,源端口就是递归服务器发送第一解析请求的发送端口。
[0040]S102:中转DNS服务器根据第一关系表将第一目的地址信息更新为第二目的信息,生成第二解析请求。
[0041]其中,第一对应关系表中包含域名与解析域名的服务器的第二目的地址信息的对应关系,第二目的地址信息包含第二目的IP地址和第二目的端口。
[0042]具体地,当中转DNS服务器接收到第一解析请求后,会对该第一解析请求进行更新并且重新打包,使其生成第二解析请求。其中,中转DNS服务器是以第一关系表为依据对第一解