时不时的会使用网站测速工具测试下自己博客的打开速度,各种网站测速工具原理大致相同,展示的都是从各地打开被测站点所需要的总的时间。这个总时间是三方面的时间总和:域名解析(DNS)时间,访问者与网站服务器之间连接时间以及网站内容下载时间。 偶然间关注到我的博客站点域名解析所耗时间居然比连接时间和网站内容下载时间多很多。引起了我的警觉,决定研究(折腾)一番。 我的博客首页大小6KB,经过测试,(从各地访问我的博客)下载所需时间大约几十毫秒,服务器连接时间大约是几毫秒到几十毫秒不等。而域名的解析时间居然高达几百毫秒(大致估算了下解析平均耗时大约是500ms),这难以接受! 如何提高,优化博客域名的解析时间,决定分理论和实验两步走。理论方面,全面学习了解下关于域名DNS解析的知识;实验方面,试用下常见的一些DNS域名解析服务(当然主要是免费的DNS域名解析服务)。 (对于个人博主,建议直接看实验方面的结论部分。直达 ) 理论 当我们访问一个网站,在浏览器里输入网站的域名,相应的域名解析服务器(DNS服务器)会将域名解析成对应的ip地址,然后返回给浏览器。我们访问一个网站,实际是在访问一个基于ip地址提供的web服务(互联网早期三大经典应用ftp,www,e-mail背后都是ip地址)。 互联网里域名解析的体系及流程是这样的: 1.用户在浏览器中输入域名“jiangyu.org”, 若本地浏览器没有缓存,则向LocalDNS发起请求。所谓LocalDNS一般为网络运营商提供的DNS服务,比如电信运营商的经典的114.114.114.114,各地区运营商的DNS(比如广东电信的202.96.128.86)。LocalDNS是域名解析的起点,电信运营商在这个领域有先天优势(他们提供的权威DNS解析服务能更快)。从这个角度考虑,这可能是众多云服务商都想推广自己的公共DNS的原因。比如百度云的...