问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是 DNS Prefetch

发布网友 发布时间:2022-05-10 01:51

我来回答

2个回答

懂视网 时间:2022-05-11 10:24

什么是 DNS Prefetch

DNS 实现域名到IP的映射。通过域名访问站点,每次请求都要做DNS解析。目前每次DNS解析,通常在200ms以下。针对DNS解析耗时问题,一些浏览器通过DNS Prefetch 来提高访问的流畅性。
DNS Prefetch 是一种DNS 预解析技术,当浏览网页时,浏览器会在加载网页时对网页中的域名进行解析缓存,这样在单击当前网页中的连接时就无需进行DNS的解析,减少用户等待时间,提高用户体验。
目前支持 DNS Prefetch 的浏览器有 google chrome 和 firefox 3.5
如果要浏览器端对特定的域名进行解析,可以再页面中添加link标签实现。例如:
<link rel="dns-prefetch" href="http://img.jb51.net" />
如果要控制浏览器端是否对域名进行预解析,可以通过Http header 的x-dns-prefetch-control 属性进行控制。
可惜目前支持上面标签的只有 google chrome 和 firefox3.5

一般来说这种延时的原因不会是对方网站带宽或者负载的原因,那么到底是什么导致了这种情况呢。湛蓝试着进行推测,假设是DNS的问题,因为DNS解析速度很可能是造成资源延时的最大原因。于是湛蓝在页面header中添加了以下代码(用以DNS预解析):

<meta http-equiv="x-dns-prefetch-control" content="on" />
<link rel="dns-prefetch" href="http://bdimg.share.baidu.com" />
<link rel="dns-prefetch" href="http://nsclick.baidu.com" />
<link rel="dns-prefetch" href="http://hm.baidu.com" />
<link rel="dns-prefetch" href="http://eiv.baidu.com" />
<link rel="dns-prefetch" href="http://img.jb51.net" />

效果很不错(测试浏览器为IE8),再打开其他页面时百度分享按钮的加载明显提高!

下面我们来简单了解一下dns-prefetch:

DNS 作为互联网的基础协议,其解析的速度似乎容易被网站优化人员忽视。现在大多数新浏览器已经针对DNS解析进行了优化,典型的一次DNS解析耗费20-120 毫秒,减少DNS解析时间和次数是个很好的优化方式。DNS Prefetching是具有此属性的域名不需要用户点击链接就在后台解析,而域名解析和内容载入是串行的网络操作,所以这个方式能减少用户的等待时间,提升用户体验。
浏览器对网站第一次的域名DNS解析查找流程依次为:

浏览器缓存-系统缓存-路由器缓存-ISP DNS缓存-递归搜索

域名DNS解析查找流程

Chrome内置了DNS Prefetching技术, Firefox 3.5 也引入了这一特性,由于Chrome和Firefox 3.5本身对DNS预解析做了相应优化设置,所以设置DNS预解析的不良影响之一就是可能会降低Google Chrome浏览器及火狐Firefox 3.5浏览器的用户体验。

预解析的实现:

1. 用meta信息来告知浏览器, 当前页面要做DNS预解析:<meta http-equiv="x-dns-prefetch-control" content="on" />
2. 在页面header中使用link标签来强制对DNS预解析: <link rel="dns-prefetch" href="http://bdimg.share.baidu.com" />

注:dns-prefetch需慎用,多页面重复DNS预解析会增加重复DNS查询次数。
PS:DNS预解析主要是用于网站前端页面优化,在SEO中的作用湛蓝还未作验证,但作为增强用户体验的一部分rel="dns-prefetch"或许值得大家慢慢发现。

热心网友 时间:2022-05-11 07:32

您好!DNS Prefetch 是一种 DNS 预解析技术。当你浏览网页时,浏览器会在加载网页时对网页中的域名进行解析缓存,这样在你单击当前网页中的连接时就无需进行 DNS 的解析,减少用户等待时间,提高用户体验。

  目前每次DNS解析,通常在200ms以下。针对DNS解析耗时问题,一些浏览器通过DNS Prefetch 来提高访问的流畅性。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 龙利鱼怎么做才好吃,喝一碗酸汤龙利鱼过冬吧 为什么好多IP党知道很多不为人知的事情 酸汤龙利鱼酸甜又美味,应该要怎么做? dns-prefetch 怎么用 手机壳会不会导致手指脱皮? dns-prefetch到底如何用? DNS Cache与DNS Prefetch有什么区别,有用吗 你好,请问oppoA57后壳起皮,换一个大概多少钱? 手机套是为什么会脱皮 苹果手机套外壳银色起皮掉如何去除 两部华为手机卡槽安装反了怎么办? 可以换墨囊的钢笔哪个牌子的好? 墨囊钢笔与皮囊钢笔相比有什么好处? 如何判断一支钢笔的优劣?例如好钢笔的墨囊是什么样的? 墨囊的钢笔好还是灌墨水的钢笔好 厨房谷仓门优点有哪些 决定在家中安装谷仓门之前需要考虑好哪些问题? 家里想要谷仓门,需要注意哪些细节? 手机卡槽装反了怎么办华为手机卡槽左右装反 为什么我不推荐谷仓门 哪个浏览器好,速度快 多个dns-prefetch 怎么切换的 澳门哪里有timberland的鞋卖? timberland在澳门大三巴哪里买 有关靴子的...(马丁,Timberland,CAT...PH 国内聚集品牌最多的地方,香港?澳门?北京?上海?广州? 谁知道在美国,香港,澳门卖HIPHOP衣服的网站 PHP编程小白求教,请问这个程序运行之后没有任何输出但是也没报错是为什么? 品冠的个人资料 请问谁有&quot;无印良品&quot; 资料? 希望能给推荐几首经典的流行歌曲什么语种都可以~ oysho,zara在长楹天街购物中心开业了吗? 澳门天伯伦,专卖店地址在哪里呀 Timberland 81516在澳门买要多少钱? 澳门哪里卖的鞋是正品??有没有当地的?水坑尾街据说是真假混卖 ps中怎样让图层蒙版应用滤镜? 醋酸铵分子式到底是NH4Ac,还是NH4OAc 我苹果手机每次下载软件都会出现App store要输入密码是怎么回事?它的密码是多少?_百度问一问 微信朋友圈广告怎么做啊? 0.05mol/L NH4AC的PH是多少