发布网友 发布时间:2023-04-12 02:02
共1个回答
热心网友 时间:2023-09-29 06:20
首先网站打开速度主要分为:DNS查询时间,TCP握手时间,SSL握手时间,数据请求及返回时间,浏览器渲染时间
在整个网页打开的过程中,DNS查询一般是占用的时间是很少的,比如楼主用的Opendns的208.67.222.222做为DNS,windows下打开CMD,执行Ping208.67.222.222延时平均80ms左右,也就是DNS查询基本上100ms内肯定能搞定,这还是楼主用了国外DNS的原因,如果你默认用运营商的DNS,比如电信的,一般都是同城的节点,响应都是10ms内,这个和网页1秒甚至10秒以上的加载时间比起来,简直是九牛一毛。
如果真要问如果减少DNS查询时间提高网页加载速度。
1.做为网站开发者,尽量避免自己的一个网页上同时使用很多域名,比如你的接口是一个域名,CSS是一个域名,JS是一个域名,广告是一个域名等,那么DNS将会对每个域名都做查询,尽量减少自己网站上的域名数量。第二可以增加域名解析和TTL过期时间,避免设置过短导致运营商DNS缓存失效,回源的问题。当然如果缓存太长,当你更换域名指向的IP时,标准的DNS服务器会等到你过期才会刷新,这个需要权衡。
2.做为访客,可以通过修改hosts静态绑定,免去DNS时间,尽量采用同城的同运营商的DNS,如果非要有别的需求,尽量使用国内比如阿里、114DNS等,速度稳定,有质量保证