本申请涉及计算机,尤其是涉及一种域名解析方法。
背景技术:
1、域名系统(domain name system,dns)是互联网的一项服务。它作为将域名和互联网协议(internet protocol,ip)地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
2、当前主流域名解析方案为分布式、集群化部署应用层软件,通过监听特定端口(例如53端口),本地域名服务器接收请求端发来的域名递归解析请求,查询自身的缓存空间后,如果没有命中,则执行递归解析。权威域名服务器通过监听53端口,收到本地域名服务器发来的域名查询请求后,将查询结果应答给本地域名服务器,随后,本地域名服务器在完成递归查询后,将结果应答给原始请求端。
3、dns域名解析方式包括反向解析,反向解析需要在反向解析域(in-addr.arpa)中添加相应的ptr解析记录,反向解析请求端须向本地域名服务器询问某ip的指针记录(pointer record,ptr)。根据上述流程完成递归查询后,获得最终的查询结果。
4、可见,相关技术中的域名解析方式查询流程复杂,并且任何指针记录的变更都需要经历一定的延迟之后才能生效。
技术实现思路
1、本申请提供一种域名解析方法,解决了相关技术中域名解析方式查询流程复杂,并且任何指针记录的变更都需要经历一定的延迟之后才能生效的问题,根据标识信息所指示的内容,快速获取到对应的应答报文,该应答报文携带有标识信息对应的处理结果,简化了域名解析的流程,提高了反向解析的效率。
2、本申请的技术方案是这样实现的:
3、第一方面,本申请提供一种域名解析方法,应用于第一网络设备,所述方法包括:
4、生成第一报文;所述第一报文包括标识信息,所述标识信息用于指示所述第一报文是否为反向解析请求报文;
5、向第二网络设备发送第一报文;
6、接收所述第二网络设备发送的第二报文;所述第二报文为基于所述标识信息得到的所述第一报文的应答报文。
7、第二方面,本申请提供一种域名解析方法,应用于第二网络设备,所述方法包括:
8、接收第一网络设备发送的第一报文;所述第一报文包括标识信息,所述标识信息用于指示所述第一报文是否为反向解析请求报文;
9、解析所述第一报文,得到所述标识信息;
10、基于所述标识信息,向所述第一网络设备发送第二报文;所述第二报文为基于所述标识信息得到的所述第一报文的应答报文。
11、第三方面,本申请提供一种第一域名解析装置,包括:
12、第一处理单元,用于生成第一报文;所述第一报文包括标识信息,所述标识信息用于指示所述第一报文是否为反向解析请求报文;
13、第一发送单元,用于向第二网络设备发送第一报文;
14、第一接收单元,用于接收所述第二网络设备发送的第二报文;所述第二报文为基于所述标识信息得到的所述第一报文的应答报文。
15、第四方面,本申请提供一种第二域名解析装置,包括:
16、第二接收单元,用于接收第一网络设备发送的第一报文;所述第一报文包括标识信息,所述标识信息用于指示所述第一报文是否为反向解析请求报文;
17、第二处理单元,用于解析所述第一报文,得到所述标识信息;
18、第二发送单元,用于基于所述标识信息,向所述第一网络设备发送第二报文;所述第二报文为基于所述标识信息得到的所述第一报文的应答报文。
19、第五方面,本申请提供一种第一网络设备,包括:第一处理器和第一存储器,该第一存储器用于存储计算机程序,所述第一处理器用于调用并运行所述第一存储器中存储的计算机程序,执行如上述的第一方面对应的域名解析方法的步骤。
20、第六方面,本申请提供一种第二网络设备,包括:第二处理器和第二存储器,该第二存储器用于存储计算机程序,所述第二处理器用于调用并运行所述第二存储器中存储的计算机程序,执行如上述的第二方面对应的域名解析方法的步骤。
21、一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述的第一方面对应的域名解析方法或者第二方面对应的域名解析方法的步骤。
22、本申请实施例所提供的一种域名解析方法,应用于第一网络设备,该方法包括:生成第一报文;第一报文包括标识信息,标识信息用于指示第一报文是否为反向解析请求报文;向第二网络设备发送第一报文;接收第二网络设备发送的第二报文;第二报文为基于标识信息得到的第一报文的应答报文;解决了相关技术中域名解析方式查询流程复杂,并且任何指针记录的变更都需要经历一定的延迟之后才能生效的问题,根据标识信息所指示的内容,快速获取到对应的应答报文,该应答报文携带有标识信息对应的处理结果,简化了域名解析的流程,提高了反向解析的效率。
1.一种域名解析方法,其特征在于,应用于第一网络设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一报文为网际互连协议报文,所述网际互连协议报文包括数据区,所述标识信息在所述数据区中。
3.根据权利要求2所述的方法,其特征在于,所述标识信息在所述数据区中,包括:所述标识信息在所述数据区的类型字段和代码字段中。
4.根据权利要求3所述的方法,其特征在于,所述类型字段中的数值为第一数值且所述代码字段中的数值为第二数值时,所述第一报文是反向解析请求报文。
5.根据权利要求4所述的方法,其特征在于,所述类型字段中的数值为第三数值且所述代码字段中的数值为第四数值时,所述第一报文不是反向解析请求报文;所述第三数值与所述第一数值不同,所述第四数值与所述第二数值不同。
6.一种域名解析方法,其特征在于,应用于第二网络设备,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述第一报文为网际互连协议报文,所述网际互连协议报文包括数据区,所述标识信息在所述数据区的类型字段和代码字段中。
8.根据权利要求7所述的方法,其特征在于,所述类型字段中的数值为第一数值且所述代码字段中的数值为第二数值时,所述第二报文为对域名进行封装得到的报文。
9.根据权利要求7所述的方法,其特征在于,所述基于所述标识信息,向所述第一网络设备发送第二报文,包括:
10.根据权利要求9所述的方法,其特征在于,所述对域名进行封装得到所述第二报文,包括: