DNS域名解析
第一步:浏览器检查缓存中有没有这个域名对应的解析过的IP地址,有则解析结束。
第二步:如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。hosts文件可以将任何域名解析到能够访问的IP地址。
第三步:用户向Local DNS 发起请求.。LDNS主要承担了域名的解析工作
第四步:如LDNS没有命中,向根域名Root DNS发起解析请求
第五步:根域名服务器返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址
第六步:本地域名服务器(LDNS)再向上一步返回的gTLD服务器发送请求
第七步:接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器地址,Name Server通常就是注册的域名服务器。
第八步:Name Server域名服务器会查询存储的域名和IP的映射关系表
第九步:返回该域名对应的IP和TTL值, LDNS缓存
第十步:把解析的结果返回给用户。
nslookup命令看查询域名的解析过程
ipconfig/flushdns命令刷新缓存
CDN
CDN也就是内容分布网络(Content Delivery Network), 它是构建在现有Internet上的一种先进的流量分配网络。
CDN=镜像+缓存+整体负载均衡
目前CDN都以缓存网站中的静态数据为主,CSS,JS,静态页面等数据。用户在从主站服务器请求到动态内容,再从CDN上下载这些静态数据。
负载均衡
负载均衡(Load Balance)就是对工作任务进行平衡、分摊到多个操作单元上执行,如图片服务器、应用服务器等,共同完成工作任务。
CDN动态加速
技术原理:在CDN的DNS解析中通过动态的链路探测来寻找回源最好的一套路径,然后通过DNS的调度将所有请求调度到选定的这条路径回源,从而加速用户访问的效率。