域名解析方法、装置、计算机可读存储介质和计算机设备制造方法及图纸

技术编号:24254363 阅读:30 留言:0更新日期:2020-05-23 01:07
本申请涉及一种域名解析方法、装置、计算机可读存储介质和计算机设备,所述方法包括:获取待解析域名,接收调度服务器发送的请求协议标识和候选服务器地址;所述请求协议标识包括用户数据报协议标识;获取当前协议栈;根据所述当前协议栈从所述候选服务器地址中确定目标服务器地址;采用所述用户数据报协议标识对应的用户数据报协议将所述待解析域名发送至所述目标服务器地址对应的目标服务器;接收所述目标服务器返回的对所述待解析域名进行解析得到的目标地址。本申请提供的方案可以提高域名解析的效率。

Domain name resolution methods, devices, computer-readable storage media and computer equipment

【技术实现步骤摘要】
域名解析方法、装置、计算机可读存储介质和计算机设备
本申请涉及网络通信
,特别是涉及一种域名解析方法、装置、计算机可读存储介质和计算机设备。
技术介绍
域名解析是将域名解析成IP地址,让人们通过注册域名可以方便地访问到网站一种技术。其中IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。在传统的域名解析方法中,存在域名解析效率低的问题。
技术实现思路
基于此,有必要针对域名解析效率低的技术问题,提供一种域名解析方法、装置、计算机可读存储介质和计算机设备。一种域名解析方法,包括:获取待解析域名,接收调度服务器发送的请求协议标识和候选服务器地址;所述请求协议标识包括用户数据报协议标识;获取当前协议栈;根据所述当前协议栈从所述候选服务器地址中确定目标服务器地址;采用所述用户数据报协议标识对应的用户数据报协议将所述待解析域名发送至所述目标服务器地址对应的目标服务器;接收所述目标服务器返回的对所述待解析域名进行解析得到的目标地址。一种域名解析装置,所述装置包括:待解析域名获取模块,用于获取待解析域名,接收调度服务器发送的请求协议标识和候选服务器地址;所述请求协议标识包括用户数据报协议标识;当前协议栈获取模块,用于获取当前协议栈;目标服务器地址确定模块,用于根据所述当前协议栈从所述候选服务器地址中确定目标服务器地址;发送模块,用于采用所述用户数据报协议标识对应的用户数据报协议将所述待解析域名发送至所述目标服务器地址对应的目标服务器;接收模块,用于接收所述目标服务器返回的对所述待解析域名进行解析得到的目标地址。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上述方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述方法的步骤。上述域名解析方法、装置、计算机可读存储介质和计算机设备,获取待解析域名,接收调度服务器发送的请求协议标识和候选服务器地址;请求协议标识包括用户数据报协议标识;获取当前协议栈;根据当前协议栈可以从候选服务器地址中确定与当前协议栈对应的目标服务器地址;采用用户数据报协议标识对应的用户数据报协议将待解析域名发送至目标服务器地址对应的目标服务器;接收目标服务器返回的对待解析域名进行解析得到的目标地址。用户数据报协议是一种无需建立连接就可以发送数据的协议,在域名解析的过程中采用用户数据报协议可以提高数据传输的效率,从而提高域名解析的效率。附图说明图1为一个实施例中域名解析方法的应用环境图;图2为一个实施例中域名解析方法的流程示意图;图3为一个实施例中根据当前协议栈确定目标服务器地址步骤的流程示意图;图4为另一个实施例中域名解析方法的流程示意图;图5为另一个实施例中域名解析方法的应用示意图;图6为一个实施例中预解析步骤的流程示意图;图7为另一个实施例中域名解析的流程示意图;图8为一个实施例中域名解析装置的结构框图;图9为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中域名解析方法的应用环境图。其中,计算机设备110与目标服务器120通过网络进行通信。计算机设备110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。目标服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图2所示,在一个实施例中,提供了一种域名解析方法,应用于目标应用程序。其中,目标应用程序指的是对域名解析进行管理进行应用程序。例如目标应用程序可以是httpDns产品,该产品为SDK(SoftwareDevelopmentKit,软件开发工具包),可以包括安卓版本、iOS版本等。本实施例主要以该方法应用于上述图1中的计算机设备110来举例说明。参照图2,该域名解析方法具体包括如下步骤:S202,获取待解析域名,接收调度服务器发送的请求协议标识和候选服务器地址;请求协议标识包括用户数据报协议标识。域名(英语:DomainName),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。例如,域名可以为www.baidu.com、www.qq.com等。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。计算机设备通过IP地址查找到对应的网站。而域名解析就是域名到IP地址的转换过程。当用户访问某一个网站时,需要对该网站的域名进行解析得到该域名对应的IP地址,计算机设备获取到该IP地址后,可以根据该IP地址查找到该网站进行访问。调度服务器指的是用于对域名解析进行调度的服务器。例如,调度服务器可以用于配置参数、下发参数、下发请求协议标识、下发候选服务器地址等。请求协议标识指的是请求协议的标识。该请求协议标识可以表示为名称、文字、字母、字符串等其中的至少一种进行表示,还可以用图片、语音等进行表示,不限于此。用户数据报协议标识指的是用户数据报协议(UserDatagramProtocol,UDP)的标识。用户数据报协议为目标应用程序提供了一种无需建立连接就可以发送封装的IP数据报的方法。候选服务器地址指的是候选的用于域名解析的服务器的IP地址。在一个实施例中,获取待解析域名之前,还包括:进行初始化。在初始化过程中,可以向调度服务器获取相关的参数,例如协议开关即选取的请求协议标识、预解析域名、域名黑名单、特定域名定向解析等。S204,获取当前协议栈。协议栈(Protocolstack),又称协议堆叠,是计算机网络协议套件的一个具体的软件实现。目标应用程序的当前协议栈可以为第一协议栈、第二协议栈和双协议栈中的其中一种。S206,根据当前协议栈从候选服务器地址中确定目标服务器地址。可以理解的是,不同的协议栈所支持的网络通信协议是不同的。例如IPV4协议栈可以支持IPV4网络协议和IPV6网络协议,而IPV6协议栈仅可以支持IPV6网络协议。目标服务器地址指的是用于对待解析域名进行解析的服务器的地址。目标服务器地址对应的目标服务器,即为DNS(DomainNameServer,域名服务器),是进行域名(domainname)和与之相对应的IP地址(IPaddress)转换的服务器。在一个实施例中,可以预先建立各个协议栈与所支持的网络通信协议的对应关系。获取当前协议栈之后,将当前协议栈与该对应关系进行匹配,本文档来自技高网...

【技术保护点】
1.一种域名解析方法,包括:/n获取待解析域名,接收调度服务器发送的请求协议标识和候选服务器地址;所述请求协议标识包括用户数据报协议标识;/n获取当前协议栈;/n根据所述当前协议栈从所述候选服务器地址中确定目标服务器地址;/n采用所述用户数据报协议标识对应的用户数据报协议将所述待解析域名发送至所述目标服务器地址对应的目标服务器;/n接收所述目标服务器返回的对所述待解析域名进行解析得到的目标地址。/n

【技术特征摘要】
1.一种域名解析方法,包括:
获取待解析域名,接收调度服务器发送的请求协议标识和候选服务器地址;所述请求协议标识包括用户数据报协议标识;
获取当前协议栈;
根据所述当前协议栈从所述候选服务器地址中确定目标服务器地址;
采用所述用户数据报协议标识对应的用户数据报协议将所述待解析域名发送至所述目标服务器地址对应的目标服务器;
接收所述目标服务器返回的对所述待解析域名进行解析得到的目标地址。


2.根据权利要求1所述的方法,其特征在于,所述当前协议栈为第一协议栈、第二协议栈、双协议栈中的一种;
所述根据所述当前协议栈从所述候选服务器地址中确定目标服务器地址,包括:
当所述当前协议栈为所述第一协议栈时,从所述候选服务器地址中确定第一网际协议的中间服务器地址,并从所述第一网际协议的中间服务器地址中确定目标服务器地址;
当所述当前协议栈为所述第二协议栈时,从所述候选服务器地址中确定第二网际协议的中间服务器地址,并从所述第二网际协议的中间服务器地址中确定目标服务器地址;
当所述当前协议栈为所述双协议栈时,从所述第一网际协议和所述第二网际协议确定中间网际协议;从所述候选服务器地址中确定所述中间网际协议对应的中间服务器地址,并从所述中间服务器地址中确定目标服务器地址。


3.根据权利要求1所述的方法,其特征在于,所述采用所述用户数据报协议标识对应的用户数据报协议将所述待解析域名发送至所述目标服务器地址对应的目标服务器之后,还包括:
统计所述目标服务器的解析时长;
当所述解析时长大于第一时长阈值,且未接收到所述目标服务器返回的对所述待解析域名进行解析得到的目标地址时,根据所述当前协议栈从所述候选服务器地址中确定备用服务器地址;
将所述备用服务器地址作为新的目标服务器地址,执行所述采用所述用户数据报协议标识对应的用户数据报协议将所述待解析域名发送至所述目标服务器地址对应的目标服务器步骤。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
统计更换所述目标服务器的次数;
当所述次数达到第一次数阈值时,获取本地服务器地址,并通过所述本地服务器地址对应的本地服务器对所述待解析域名进行解析得到目标地址。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
统计使用所述本地服务器的本地时长;
当所述本地时长大于第二时长阈值时,执行所述采用所述用户数据报协议标识对应的用户数据报协议将所述待解析域名发送至所述目标服务器地址对应的目标服务器步骤。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获...

【专利技术属性】
技术研发人员:李刘腾宁斌晖张丹
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1