关于前端项目优化之DNS解析

(注:这篇文章为我自己的学习整理笔记)
最近经常被问到url从输入到页面出来发生了哪些?
1、浏览器先输入一个网址
2、然后浏览器或者是从缓存或者会去互联网上找DNS服务器进行解析
3、从DNS服务器拿到服务器IP以后,在回到浏览器中
4、然后浏览器拿着IP去发送HTTP请求
5、服务器处理请求
6、服务器响应请求
7、浏览器处理响应
8、继续请求其它资源

我们可以看到第一步就是做域名解析。
那我们从这个层面可以做哪些事情呢?
1、域名的TTL
决定要不要去更上一层的服务器上找IP地址是根据1、缓存,2、缓存是否还有效(TTL)这个决定了,TTL 就像是这个对应域名在服务器上数据包的有效生存时间。
2、减少DNS的请求次数
一般由于浏览器对于同一域名下文件同步请求的限制树,会考虑对域名做一个拆分,但是这个中间有个带来一个矛盾,一个是域名解析花费时间,一个浏览器同步请求数目的限制。这个问题可以通过域名的预解析来解决。
3、域名的预解析

开启



禁用


注:dns-prefetch需慎用,多页面重复DNS预解析会增加重复DNS查询次数。

参考:https://cloud.tencent.com/developer/article/1388380
https://www.cnblogs.com/lhm166/articles/6073787.html

你可能感兴趣的:(http)