DNS解析
DNS解析的主要目的是查询URL中的host字段,转化为网络中的具体的ip地址
DNS的解析过程
- 查询浏览器自身的DNS缓存,缓存时间的限制只有1分钟缓存时间。
- 如果浏览器没有找到,搜索系统自身的DNS缓存,如果没有找到则在系统的hosts文件中进行查找。
- 如果本地的主机上没有找到,则会在本地域名服务器上进行查找。
- 如果本地的域名服务器上没有找到,则会以迭代的方式依次查询,根域名服务器,COM顶级域名服务器,和权限域名服务器最终将要访问的目标服务器IP地址返回到本地主机,如果查询不到,则返回报错信息。
CDN服务器的DNS解析
- cdn的域名解析权交给了CNAME指向的DNS服务器,是专门用来进行CND的域名解析的。
- 解析出来的IP地址并非是确定的CDN的缓存服务器地址,而是CDN的负载均衡器的地址。
- 浏览器会向该负载均衡服务器的进行发起请求,负载均衡服务器根据用户ip的地址的距离,请求的资源内容,以及各个服务器的复杂状况来进行综合的计算,来返回给用户确定的缓存服务器ip地址。
- 浏览器对目标服务器来请求最总的资源地址。