广州凡科互联网科技有限公司

营业时间
MON-SAT 9:00-18:00

全国服务热线
18720358503

公司门店地址
广州市海珠区工业大道北67号凤凰创意园

DNS提升的基本原理和方式

日期:2021-02-06 浏览:

Yahoo和Google都是有自身的基本建设性能卓越网站最好实践活动, 我不会做过多阐释, 必须掌握的自主查看材料:

Yahoo的: Best Practices for Speeding Up Your Web Site Google的: Web Performance Best Practices

上边的最好实践活动规章实际上也便是大家经常在YSlow和PageSpeed这2个Firefox的add-ons看出到的网站检验結果的参照规范.

而全部WPO实际上是对访问器(browser)的载入(load)调解析(parse)全过程中的一些耗费个人行为开展提升, 而load和parse在全部访问器工作中全过程中又相互之间担心相互之间功效.

在这里篇文本中探讨的大量是FE们可以伸出手解决或是根据达到共鸣的方式来开展迅速促进Tech们帮助的一些事儿.

OK, 大家渐渐地把访问器的工作中全过程掰细了一下吧.

最先, 大家先整一个访问器怎样寻找一个网站的简单工作中基本原理 – DNS查寻:

最先当客户在访问器的详细地址栏中敲入了网站的网站地址 ( 例如: ) ,这时候访问器会最先根据浏览的网站域名而定位到IP (DNS) 进而寻找去哪里里获得資源, 这时候, 访问器会先后开展以下搜索:

1. 访问器缓存文件 :

访问器最先会在自身的缓存文件中搜索有木有相匹配的网站域名 – IP配对, 假如好运气得话, 这儿便可以立即试着去浏览資源了, 假如运势平平无奇则向下走吧.

2. 系统软件缓存文件 :

访问器缓存文件中沒有命里, 访问器会告知实际操作系统软件:”嘿, 我还在自己袋子里没寻找, 将会丟了, 我得去你那看一下”, 随后, 一个系统软件过程(?)读取系统软件中的DNS缓存文件开展查寻, 反复上一条的运势分辨…

3. 路由器器缓存文件 :

来到这, 运势还真的太好呀, 实际操作系统软件也没辙了, 那如何办呢, 向路由器去要需看吧… 反复运势分辨…

4. ISP DNS缓存文件 :

行吧, 真的了解说运势好還是运势不太好了, 不空话, 去ISP (互联网出示商) 的DNS缓存文件网络服务器中找寻了, 一般状况下, 在ISP端的缓存文件上都能寻找相对的缓存文件纪录了, 不应该那么背了, 或是… 您的ISP有够菜…

5. 递归检索…

最无可奈何的状况产生了, 在前边也没有方法命里的DNS缓存文件的状况下, ISP的DNS网络服务器刚开始从root网站域名网络服务器刚开始开展递归, 顶尖网站域名网络服务器到alibaba的网站域名网络服务器, 再没寻找…行吧, 您觉得您要去的网站确实公布存有么…?

要好调的是, 不仅仅对网站第一次的网站域名浏览必须做那样一次查寻工作中, 在对网页页面中的資源引入的网站域名分析时一样会出现那样的一系列产品工作中. 最显著的便是开启全新升级网站域名来做静态数据資源储存服务时, 大部分所述的1 – 五个流程都得踏入几遍. 才可以让最新域名在各DNS缓存文件网络服务器上留有纪录.

在这里个话题讨论上, 有关DNS的相近系统软件级的处理计划方案并不是FE可以操纵得了的, 大家q能够在涉及到到DNS时一些小Tips来从这当中做些事儿.

行吧, 第一项.DNS有关的提升:

基本实践活动 : DNS分析的繁杂性决策了不善的应用多网站域名获得資源会导致无须要的特性花销. 在WPO中, 许多提升工作中是很造型艺术的, 在DNS和HTTP这双方面提升是便可以见到这一奇异的造型艺术性:

DNS的提升, 自然是尽量少的导致DNS查寻花销, 而在HTTP提升的对策中有一项提升对策是防止单网站域名下联接数的缺点来开展資源多安全通道免费下载, 执行的关键点会在 HTTP提升的基本原理和方式 中详尽详细介绍, 在这里里仅仅简易的提一下, 静态数据資源多网站域名服务能够绕开访问器单网站域名加载資源时并行处理联接数的限定, DNS提升必须大家尽量少的网站域名分析, HTTP提升时要要大家适度的应用多网站域名服务, 那如何样让2个提升实践活动都可以较为好的执行呢? [todo]

雅致退级 : 在一些当代访问器 ( Google Chrome, Firefox 3.5+ ) 中, 早已可以适用DNS的预取了, 如何个预取呢? 便是在访问器载入网页页面时, 对网页页面中的 link 或是 a 的href特性中的网站域名开展后台管理的预分析(前文中的 1- 5步), 而且将分析結果缓存文件在访问器端, 当客户在真实点一下连接时, 省掉在时下的DNS分析耗费, 把这一耗费全过程转嫁到客户没法认知的访问全过程中来.

第一, 当代访问器早已适用且默认设置开启了DNS Prefetch的作用. 自然还可以根据访问器的配备来管理方法该作用:

用Firefox3.5+能够那样: 访问器默认设置就开启了HTTP协议书下的DNS预取作用, 默认设置关掉HTTPS协议书下的DNS预取作用, 可根据 about:work.dns.work.dns.disablePrefetchFromHTTPS 2个选择项来操纵二种协议书下的预取作用.

Chrome管理方法DNS Prefetch方式临时缺乏.

第二, 能够根据用meta信息内容来告之访问器, 我这网页页面要做DNS预取:

meta http-equiv="x-dns-prefetch-control" content="on" /

第三,可使用link标识来强制性对DNS做预取:

link rel="dns-prefetch" href="" /

[todo DEMO]

拓展阅读文章:

Controlling DNS prefetching in Firefox DNS Prefetching for Firefox (blog post) DNS Prefetching in Chrome link prefetching in HTML5

另, 小康生活(lazyKang)同学们发觉一个奇异的状况:

在一次无缓存文件浏览中,  在一个并行处理免费下载安全通道内, 即使是同网站域名的状况, 也会导致DNS并行处理分析的耗费…

DNS预分析一次, 应当就可以防止那样的难题, 空了做下DEMO试一下看.

文中连接:tech/site/ UED 义务编写:bluehearts

◎进到社区论坛网站综合性、网页页面制作版面报名参加探讨
共享按键

转截规定:转截之照片、文档,连接请不必盗链到本网站,且禁止加上各有站点的图片水印,亦不可以抹除我站点图片水印。

表明:键入恰当的客户名和登陆密码才可以参加评价。假如您并不是本网站vip会员,你可以以申请注册 为本网站vip会员。



网站知识

联系方式丨CONTACT

  • 全国热线:18720358503
  • 传真热线:18720358503
  • Q Q咨询:2639601583
  • 企业邮箱:2639601583@qq.com

首页
电话
短信
联系