DNS预获取(dns-prefetch)
今天翻看twitter的源码的时候看到了一下内容:
<link rel='dns-prefetch' href='http://a0.twimg.com'/>
<link rel='dns-prefetch' href='http://a1.twimg.com'/>
<link rel='dns-prefetch' href='http://a2.twimg.com'/>
<link rel='dns-prefetch' href='http://a3.twimg.com'/>
<link rel='dns-prefetch' href='http://api.twitter.com'/>
查阅了相关资料,知道DNS Prefetch也就是DNS预获取,也是前段优化的一部分。在前段优化中关于DNS的有两点:一是减少DNS的请求次数,第二个就是进行DNS预先获取。
DNS Prefetch 已经被下面的浏览器支持
Firefox: 3.5+
Chrome: Supported
Safari 5+
Opera: Unknown
IE: 9 (called “Pre-resolution” on blogs.msdn.com)
默认情况下浏览器会对页面中和当前域名(正在浏览网页的域名)不在同一个域的域名进行预获取,并且缓存结果,这就是隐式的DNS Prefetch。如果想对页面中没有出现的域进行预获取,那么就要使用显示的DNS Prefetch了,也就是使用link标签:
<link rel='dns-prefetch' href='http://api.twitter.com'/>
DNS Prefetch应该尽量的放在网页的前面,推荐放在后面。
PS:可以通过下面的标签禁止隐式的DNS Prefetch。
内容整理自:DNS-Prefetching
本文来源:url
hoosin
我是一名程序员
推荐阅读
Ionic 1.0 正式版发布
你循循善诱,提交了这么多代码,一直活跃在社区,建立了这么多令人出乎意料的APP,组织的社区遍布世界各地,支持了一个又一个开发者,激励着我们共同推动着ionic。今天,所有的奉献精神终有成果。
hoosin赞 7阅读 5.5k评论 4
DNS和CDN的区别与联系
现在互联网用户很多不能理解CDN和DNS之间的关系,他们之间到底有什么区别。对于这两者永远处于模糊的概念。其实二者是相辅相成的,二者搭配起来能使网站更加安全,快速。
WilliamCZH827阅读 462
vivo 短视频用户访问体验优化实践
我们平时在看抖音快手视频的时候,如果滑动到某个视频画面一直几s不动的时候,大概率就会划走了,所以在短视频项目中,画面卡顿是非常影响用户体验的,启播速度越快,就越能留住用户。
vivo互联网技术阅读 363
部分地区解析速度慢的原因和解决方法
大家都知道,域名解析跟网站是密切相关的。但是在实际上网中,大家会发现有些网站上网速度很快,但是有些网页打开速度非常慢。为什么会出现部分地区解析速度慢,网站打不开?
WilliamCZH827阅读 336
【node】DNS
将域名(比如 'runoob.com')解析为第一条找到的记录 A (IPV4)或 AAAA(IPV6)。参数 options可以是一个对象或整数。如果没有提供 options,IP v4 和 v6 地址都可以。如果 options 是整数,则必须是 4 或 6。
看见了阅读 283
一文读懂 DNS 解析
众所周知,互联网中的地址其实是 IP 地址,有 IPV4 和 IPV6 两种类型,但是难以记忆,因此发明了有特殊含义的域名来让用户使用。用户输入的是域名,但是网络通信使用的却是 IP 地址,将域名解析为 IP 地址就是通...
火山引擎边缘云阅读 189
四级域名解析(2023年)一
四级域名解析,使用坦克 NS (原名:坦克 DNS)部署四级域名解析服务器,根据本篇文字去实践,你可以实现类似域名sub.www.brand.com的解析。坦克 NS 是使用 Golang 开发的域名服务器应用,开发者是甘耀通。开发者...
ganyaotong阅读 144
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。