我们访问网站,首先访问域名的时候,需要访问dns服务器来获取该域名的原始ip,而这个过程叫做域名解析,随着网速的提升,人们对网站的打开速度越来越苛刻,在10年前数据表明人们可以忍耐7-10秒的网站打开速度,现在想想,一个网站3、4,秒打不开,我都会不耐烦了,还更别说10秒了。
而由于技术的更新,现在又了cdn,有了对象存储,有了云计算等技术,使得网站的速度打开越来越快,随之而来的人们对网站的打开速度越来越苛刻。
我们可以发现,打开百度的速度一般是1秒内打开,并且不管你的本地是联通、铁通、网通还是电信,不管什么网络环境,基本上都会在1、2秒内打开,而其他一些大型的门户,比如腾讯、网易等网站,虽然他们本身体积也比较大,而且流量也非常大,但是我们打开也基本上在3秒左右可以完全打开。
那么问题来了。为什么他们会那么快,而大多数传统企业网站或是个人网站打开速度就没有那么如意的,往往在网络环境好的坏也需要2-4秒完全打开,其实是大多数人忽略掉一个可以优化网站打开速度的要点——域名解析速度。也就是ttl的设置,这个设置往往会被大多数人忽略掉,因为dns服务器一般会给它一个默认值,而还有一些域名上压根没有设置ttl的功能。那么ttl该设置多少了,稍微百度下就知道,ttl设置长了虽然可以加快解析速度,但是会把更改解析的速度变长。
这里王健整理出了推荐建议,大家可以参考。
经常更改域名解析的建议设置:
几乎不会更改的:7200 2小时
很少更改解析的:3600 1小时
时常切换解析的:600 10分钟
经常切换解析的:120 2分钟
CNAME优化方案:
www.baidu.com CNAME解析到www.a.shifen.com ttl设置为7200
www.a.shifen.com A解析到180.97.33.108 ttl设置为600
当用户第一次访问百度的时候,由于别名shifen.com的ttl很长所以可以很快的拿到cname记录,而访问真实ip的记录的时候也变向加热了别名,这种方案在流量较大的网站中是比较实用的。这也就是为什么流量大的网站解析速度也快的原因,因为访问的人多,dns都知道,所以取真实ip及时,所以解析速度就会非常快。
最后大家需要选择,足够热门的dns服务器,如dnspod之类的,这样的服务器用的人多,缓存更新更及时。
谷歌人工智能帮你画画