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系统中套 ...
【技术保护点】
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,则停止获取所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。