[发明专利]域名访问方法和装置有效
申请号: | 201811084182.X | 申请日: | 2018-09-17 |
公开(公告)号: | CN109510809B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 徐东 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12;H04L12/841 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张晓霞;刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 域名 访问 方法 装置 | ||
本申请实施例提供一种域名访问方法和装置。该方法包括:接收DNS服务器发送的第一消息,第一消息包括域名解析记录以及域名解析记录在DNS服务器的存留时间TTL,其中,域名解析记录包括需访问的域名的第一IP地址和第二IP地址,TTL包括N个预设时长,N为大于1的正整数;在第一IP地址和第二IP地址中确定第n个预设时长的目标IP地址,在第n个预设时长中根据目标IP地址访问对应的服务器,其中,1≤n≤N。从而,确保终端设备在整个TTL有效期内可以访问最佳IP地址对应的服务器。
技术领域
本申请涉及通信技术领域,尤其涉及一种域名访问方法和装置。
背景技术
域名系统(domain name system,DNS)的解析时延已成为整个网络请求中不可忽视的一部分。一方面,在弱网环境下,DNS解析所引入的网络延迟会达到数百毫秒,大幅加重了整个业务请求的负担,直接影响用户的使用体验。另一方面,当域名服务器为运营商的递归服务器时,服务器侧频发的域名劫持行为会严重影响DNS对正常域名的解析过程和终端设备上中应用程序的访问过程。
为了解决上述问题,终端设备可以通过内置集成HTTPDNS服务商所提供的软件开发工具包(software development kit,SDK),使用超文本传输协议(hypertext transferprotocol,HTTP)或者网络协议(hypertext transfer protocol over secure socketlayer,HTTPS)进行域名解析,实现域名查询功能,以获取域名对应的网络之间互连的协议(Internet Protocol,IP)地址。随着网站地址广泛采用内容分发网络(content deliverynetwork,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的正整数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811084182.X/2.html,转载请声明来源钻瓜专利网。