DNS预获取(dns-prefetch)
dns-prefetch是什么呢?!
我们从名字上就可以知道跟域名解析服务有关。顾名思义是DNS预获取。
具体的作用就是在网页加载的时候,会对网页中的链接进行解析并缓存。这样以后当用户点击一个链接后就不会每次都要经历那经典的DNS查询过程了。这当然可以在一定程度上提高用户体验。
dns-prefetch的缺点
我们知道DNS预读取是要查询每个网页中的链接,那么其中又有多少是会被用到的呢。如果页面中的链接过多的话,想必无用的查询比例会是相当高的。这样就带给了DNS服务器巨大压力。所以我们在根据用户习惯判断该页面的链接被点击的几率大小来设置DNS预读取。或者在页面本来就没多少链接的时候也是可以用的。
dns-prefetch的用法
开启DNS预读取
<link rel="dns-prefetch" href="www.wehave.com" />
或者
(这下面的是控制浏览器的隐式DNS预读取的)
<meta http-equiv="x-dns-prefetch-control" content="on" />
关闭浏览器DNS预读取
<meta http-equiv="x-dns-prefetch-control" content="off" />
对于chrome浏览器的隐式预读取可以在about:dns(地址栏中输入)中查看到。浏览器隐式DNS预读取时会缓存和本域名不同的域名。
Praise the sun.
浙公网安备 33010602011771号