域名访问方法和装置制造方法及图纸

技术编号:20657294 阅读:55 留言:0更新日期:2019-03-23 08:41
本申请实施例提供一种域名访问方法和装置。该方法包括:接收DNS服务器发送的第一消息,第一消息包括域名解析记录以及域名解析记录在DNS服务器的存留时间TTL,其中,域名解析记录包括需访问的域名的第一IP地址和第二IP地址,TTL包括N个预设时长,N为大于1的正整数;在第一IP地址和第二IP地址中确定第n个预设时长的目标IP地址,在第n个预设时长中根据目标IP地址访问对应的服务器,其中,1≤n≤N。从而,确保终端设备在整个TTL有效期内可以访问最佳IP地址对应的服务器。

Domain Name Access Method and Device

The embodiment of this application provides a method and device for accessing domain names. The method includes: receiving the first message sent by DNS server, the first message includes the domain name resolution record and the time TTL of the domain name resolution record in the DNS server. The domain name resolution record includes the first IP address and the second IP address of the domain name to be accessed. The TTL includes N preset time lengths and N is a positive integer greater than 1. The nth is determined in the first IP address and the second IP address. The target IP address of the preset time is used to access the corresponding server according to the target IP address in the nth preset time, where 1 < n < N. Thus, it ensures that the terminal device can access the server corresponding to the best IP address during the whole TTL validity period.

【技术实现步骤摘要】
域名访问方法和装置
本申请涉及通信
,尤其涉及一种域名访问方法和装置。
技术介绍
域名系统(domainnamesystem,DNS)的解析时延已成为整个网络请求中不可忽视的一部分。一方面,在弱网环境下,DNS解析所引入的网络延迟会达到数百毫秒,大幅加重了整个业务请求的负担,直接影响用户的使用体验。另一方面,当域名服务器为运营商的递归服务器时,服务器侧频发的域名劫持行为会严重影响DNS对正常域名的解析过程和终端设备上中应用程序的访问过程。为了解决上述问题,终端设备可以通过内置集成HTTPDNS服务商所提供的软件开发工具包(softwaredevelopmentkit,SDK),使用超文本传输协议(hypertexttransferprotocol,HTTP)或者网络协议(hypertexttransferprotocoloversecuresocketlayer,HTTPS)进行域名解析,实现域名查询功能,以获取域名对应的网络之间互连的协议(InternetProtocol,IP)地址。随着网站地址广泛采用内容分发网络(contentdeliverynetwork,CDN),域名在解析时通常都会返回多个IP地址。当SDK解析得到的IP地址唯一时,SDK可以直接使用该IP地址访问该IP地址对应的服务器。当SDK解析得到的IP地址为多个时,SDK中的IP测速模块通过对多个IP地址进行网络测速优选,可以从多个IP地址中选择连通性且网络时延最佳的IP地址,从而访问该IP地址对应的域名,即访问该IP地址对应的服务器。在具体实现过程中,主要通过Linux系统中套接字(socket)的connect函数(对应于阻塞状态场景)和select函数(对应于非阻塞状态场景)实现的。IP测速模块通过与IP地址对应的服务器发起socket连接,通过判断终端设备与IP地址对应的服务器建立socket连接时的成功状态,并计算终端设备与IP地址对应的服务器连接所需要的往返时延(round-triptime,RTT),即RTT为该IP地址的时延。SDK在从多个IP地址的RRT中选择出时延最小的IP地址,且终端设备在从DNS服务器接收的存留时间(time-to-live,TTL)之内一直使用该IP地址,TTL一般在5分钟-48小时之间。然而,实际互联网上,在终端设备与各IP地址对应的服务器之间的中间网络拓扑和路由路径经常会发生收敛变化。对于终端设备而言,采用上述一次性网络测速过程确定出最小RTT对应IP地址的方式无法反映整个TTL有效期内所有IP地址实时的网络时延情况。若中间网络异常或所使用的IP地址遭到网络攻击而导致该IP地址对应的服务器不可达,则由于终端设备仍使用该IP地址,易造成终端设备无法正常访问网络。
技术实现思路
本申请提供一种域名访问方法和装置,本申请实施例中终端设备中内置的SDK在整个TTL有效期内每隔预设时长对不同IP地址进行网络测试,可以选择出各个预设时长内时延低且连通性好的最佳IP地址,保证了终端设备访问最佳IP地址对应的服务器,保障了终端设备的网络请求质量和终端用户的应用体验质量。第一方面,本申请提供一种域名访问方法,包括:接收DNS服务器发送的第一消息,第一消息包括域名解析记录以及域名解析记录在DNS服务器的存留时间TTL,其中,域名解析记录包括需访问的域名的第一IP地址和第二IP地址,TTL包括N个预设时长,N为大于1的正整数;在第一IP地址和第二IP地址中确定第n个预设时长的目标IP地址,在第n个预设时长中根据目标IP地址访问对应的服务器,其中,1≤n≤N。通过第一方面提供的域名访问方法,终端设备内置的SDK接收DNS服务器发送的需要访问的域名对应的多个IP地址以及各个IP地址在DNS服务器的存留时间,SDK再将整个存留时间划分为多个预设时长,且SDK在每个预设时长中对各个IP地址进行网络测试,选择出每个预设时长中时延最小且连通性最好的最佳IP地址,从而实现了终端设备在整个存留时间的有效期内可以访问每个预设时长的最佳IP地址所对应的服务器,解决了现有技术中由于中间网络异常或者在整个存留时间的有效期内采用的一个IP地址遭受网络攻击而导致该IP地址对应的服务器不可达的问题,提高了终端设备的网络请求质量以及终端用户的网络体验质量。其中,本申请实施例提及的终端设备(terminaldevice)包括但不限于移动台(mobilestation,MS)、移动终端(mobileterminal)、移动电话(mobiletelephone)、手机(handset)及便携设备(portableequipment)等,该终端设备可以经无线接入网(adioaccessnetwork,RANr)与一个或多个核心网进行通信,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的装置或设备。此外,终端设备可以采用ios或者Android移动操作系统,本申请实施例对此不做限定。并且,本申请实施例提及的DNS服务器通常指的是权威型(authoritative-only)DNS服务器,权威型DNS服务器具有只对自己负责区域的相关请求响应且处理速度快、不理会其他区域的相关请求、不响应递归请求以及不对请求结果进行缓存的特点。在一种可能的设计中,在第一IP地址和第二IP地址中确定第n个预设时长的目标IP地址,包括:确定第n个预设时长中第一IP地址的平均往返时延RTT和第n个预设时长中第二IP地址的平均RTT;根据第一IP地址的平均RTT和第二IP地址的平均RTT,在第一IP地址和第二IP地址中确定第n个预设时长的目标IP地址。通过该实施方式提供的域名访问方法,SDK在每个预设时长中通过对各个IP地址对应的服务器进行多次网络测速,求取每个预设时长中多个RTT的平均值,使得每个预设时长中各个IP地址的平均RTT更加精准,大大提高了终端设备在每个预设时长中访问网络的质量和用户使用的体验质量。在一种可能的设计中,根据第一IP地址的平均RTT和第二IP地址的平均RTT,在第一IP地址和第二IP地址中确定第n个预设时长的目标IP地址,包括:根据第一IP地址的平均RTT和第二IP地址的平均RTT,计算第n个预设时长中第一IP地址的权重值和第n个预设时长中第二IP地址的权重值,权重值为p为第一IP地址和第二IP地址的总个数,p为大于1的正整数,RTTm为第m个IP地址的平均RTT;根据第一IP地址的权重值和第二IP地址的权重值,在第一IP地址和第二IP地址中确定第n个预设时长的目标IP地址。通过该实施方式提供的域名访问方法,SDK通过引入表示IP地址的时延改变且连通性能的权重值,使得在每个预设时长中SDK根据的各个IP地址的平均RTT,可以得到各个IP地址的权重值,从而SDK可以直接根据每个预设时长中各个IP地址的权重值,快速且准确的得到每个预设时长的最佳IP地址,确保终端设备可以在每个预设时长中访问最佳IP地址对应的服务器。在一种可能的设计中,根据第一IP地址的权重值和第二IP地址的权重值,在第一IP地址和第二IP地址中确定第n个预设时长的目标IP地址,包括本文档来自技高网
...

【技术保护点】
1.一种域名访问方法,其特征在于,包括:接收DNS服务器发送的第一消息,所述第一消息包括域名解析记录以及所述域名解析记录在所述DNS服务器的存留时间TTL,其中,所述域名解析记录包括需访问的域名的第一IP地址和第二IP地址,所述TTL包括N个预设时长,N为大于1的正整数;在所述第一IP地址和所述第二IP地址中确定第n个预设时长的目标IP地址,在所述第n个预设时长中根据所述目标IP地址访问对应的服务器,其中,1≤n≤N。

【技术特征摘要】
1.一种域名访问方法,其特征在于,包括:接收DNS服务器发送的第一消息,所述第一消息包括域名解析记录以及所述域名解析记录在所述DNS服务器的存留时间TTL,其中,所述域名解析记录包括需访问的域名的第一IP地址和第二IP地址,所述TTL包括N个预设时长,N为大于1的正整数;在所述第一IP地址和所述第二IP地址中确定第n个预设时长的目标IP地址,在所述第n个预设时长中根据所述目标IP地址访问对应的服务器,其中,1≤n≤N。2.根据权利要求1所述的方法,其特征在于,所述在所述第一IP地址和所述第二IP地址中确定第n个预设时长的目标IP地址,包括:确定所述第n个预设时长中所述第一IP地址的平均往返时延RTT和所述第n个预设时长中所述第二IP地址的平均RTT;根据所述第一IP地址的平均RTT和所述第二IP地址的平均RTT,在所述第一IP地址和所述第二IP地址中确定所述第n个预设时长的目标IP地址。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一IP地址的平均RTT和所述第二IP地址的平均RTT,在所述第一IP地址和所述第二IP地址中确定所述第n个预设时长的目标IP地址,包括:根据所述第一IP地址的平均RTT和所述第二IP地址的平均RTT,计算所述第n个预设时长中所述第一IP地址的权重值和所述第n个预设时长中所述第二IP地址的权重值,所述权重值为p为所述第一IP地址和所述第二IP地址的总个数,p为大于1的正整数,RTTm为第m个IP地址的平均RTT;根据所述第一IP地址的权重值和所述第二IP地址的权重值,在所述第一IP地址和所述第二IP地址中确定所述第n个预设时长的目标IP地址。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一IP地址的权重值和所述第二IP地址的权重值,在所述第一IP地址和所述第二IP地址中确定所述第n个预设时长的目标IP地址,包括:根据所述第一IP地址的权重值和所述第二IP地址的权重值,确定权重值最大的IP地址;将所述权重值最大的IP地址确定为所述第n个预设时长的目标IP地址。5.根据权利要求3所述的方法,其特征在于,所述根据所述第一IP地址的权重值和所述第二IP地址的权重值,在所述第一IP地址和所述第二IP地址中确定所述第n个预设时长的目标IP地址,包括:确定第n-1个预设时长中所述第一IP地址的优先级值和所述第n-1个预设时长中所述第二IP地址的优先级值;计算所述第一IP地址的优先级值和所述第一IP地址的权重值的第一乘积,以及所述第二IP地址的优先级值和所述第二IP地址的权重值的第二乘积;根据所述第一乘积和所述第二乘积,在所述第一IP地址和所述第二IP地址中确定所述第n个预设时长的目标IP地址。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一乘积和所述第二乘积,在所述第一IP地址和所述第二IP地址中确定所述第n个预设时长的目标IP地址,包括:根据所述第一乘积和所述第二乘积,确定乘积最大的IP地址;将所述乘积最大的IP地址确定为所述第n个预设时长的目标IP地址。7.根据权利要求2所述的方法,其特征在于,所述确定所述第n个预设时长中所述第一IP地址的平均往返时延RTT和所述第n个预设时长中所述第二IP地址的平均RTT,包括:依次获取所述第n个预设时长中所述第一IP地址的多个RTT,并根据所述多个RTT确定所述第n个预设时长中所述第一IP地址的平均RTT;依次获取所述第n个预设时长中所述第二IP地址的多个RTT,并根据所述多个RTT确定所述第n个预设时长中所述第二IP地址的平均RTT。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:记录当前时刻和起始时刻,所述起始时刻为首次向所述第一IP地址对应的服务器和/或所述第二IP地址对应的服务器发送获取RTT消息的时刻;判断所述当前时刻和所述起始时刻之差是否大于所述TTL;若所述当前时刻和所述起始时刻之差大于所述TTL,则停止获取所述...

【专利技术属性】
技术研发人员:徐东
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1