您的地位: 首页 > 技巧文档 > 网站扶植 > DNS优化的道理和办法
社交网站中关系的应用 回到列表 搜刮引擎中的粒度成绩
 DNS优化的道理和办法

作者:mark.chenfl 时间: 2011-12-08 文档类型:协作网站供给 来自:Alibaba.com UED

Yahoo和Google都有本身的扶植高性能网站最好实际, 我不做赘述, 须要懂得的自行查阅材料:

下面的最好实际条例其实也就是我们常在YSlowPageSpeed这两个Firefox的add-ons中看到的网站检测成果的参考标准.

而全部WPO实际上是对浏览器(browser)的加载(load)和解析(parse)过程当中的一些消费行动停止优化, 而load和parse在全部浏览器任务过程当中又相互纠结相互感化.

在这篇文字中评论辩论的更多是FE们可以或许伸手处理或许经过过程杀青共鸣的办法来停止快速推动Tech们协助的一些任务.

OK, 我们渐渐把浏览器的任务过程掰细了看吧.

起首, 我们先整一个浏览器若何找到一个网站的简略单纯任务道理 – DNS查询:

起首当用户在浏览器的地址栏中敲入了网站的网址 ( 比如: alibaba.com ) ,这时候浏览器会起首经过过程拜访的域名来定位到IP (DNS) 从而找到去哪里获得资本, 这时候, 浏览器会顺次停止以下查找:

1. 浏览器缓存 :

浏览器起首会在本身的缓存中查找有没有对应的域名 – IP婚配, 假设好运的话, 这里便可以直接测验测验去拜访资本了, 假设命运运限平平则往下走吧.

2. 体系缓存 :

浏览器缓存中没有射中, 浏览器会告诉操作体系:”嘿, 我在我本身口袋里没找到, 能够丢了, 我得去你那看看”, 然后, 一个体系过程(?)调取体系中的DNS缓存停止查询, 反复上一条的命运运限断定…

3. 路由器缓存 :

走到这, 命运运限还真不太好啊, 操作体系也没辙了, 那怎样办呢, 向路由去要要看吧… 反复命运运限断定…

4. ISP DNS缓存 :

好吧, 真不知道说命运运限好照样命运运限不好了, 不空话, 去ISP (搜集供给商) 的DNS缓存办事器中寻觅了, 普通情况下, 在ISP真个缓存中都能找到照应的缓存记录了, 不该这么背了, 或许… 您的ISP有够菜…

5. 递归搜刮

最没法的情况产生了, 在前面都没有办法射中的DNS缓存的情况下, ISP的DNS办事器开端从root域名办事器开端停止递归, 次序是从.com顶级域名办事器到alibaba的域名办事器, 再没找到…好吧, 您认为您要去的网站真的地下存在么…?

要强调的是, 不只是对网站第一次的域名拜访须要做如许一次查询任务, 在对页面中的资本援用的域名解析时一样会有如许的一系列任务. 最明显的就是启用全新域名来做静态资本存储办事时, 根本上上述的1 – 5个步调都得走上几遍. 才能让新域名在各DNS缓存办事器上留下记录.

在这个话题上, 关于DNS的类似体系级的处理筹划不是FE可以或许控制得了的, 我们q可以在触及到DNS时有些小Tips来从中做些任务.

好吧, 第一项.DNS相干的优化:

惯例实际 : DNS解析的复杂性决定了欠妥的应用多域名获得资本会形成不须要的性能开支. 在WPO中, 很多优化任务是很艺术的, 在DNS和HTTP这两方面优化是便可以看到这个奇异的艺术性:

DNS的优化, 固然是尽能够少的形成DNS查询开支, 而在HTTP优化的战略中有一项优化办法是防止单域名下连接数的缺点来停止资本多通道下载, 实施的细节会在 <HTTP优化的道理和办法> 中详细简介, 在这里只是简单的提一下, 静态资本多域名办事可以绕过浏览器单域名载入资本时并行连接数的限制, DNS优化须要我们尽能够少的域名解析, HTTP优化时须要我们恰当的应用多域名办事, 那怎样样让两个优化实际都可以或许比较好的实施呢? [todo]

优雅升级 : 在某些现代浏览器 ( Google Chrome, Firefox 3.5+ ) 中, 曾经可以或许支撑DNS的预取了, 怎样个预取呢? 就是在浏览器加载网页时, 对网页中的<link>或许<a>的href属性中的域名停止后台的预解析(上文中的 1- 5步), 并且将解析成果缓存在浏览器端, 当用户在真误点击链接时, 省去在当下的DNS解析消费, 把这个消费过程转嫁到用户没法感知的浏览过程当中去.

第一, 现代浏览器曾经支撑且默许翻开了DNS Prefetch的功能. 固然也能够经过过程浏览器的设备来管理该功能:

用Firefox3.5+可以如许: 浏览器默许就翻开了HTTP协定下的DNS预取功能, 默许封闭HTTPS协定下的DNS预取功能, 可经过过程 about:config 的 network.dns.disablePrefetchnetwork.dns.disablePrefetchFromHTTPS <两个选项来控制两种协定下的预取功能.

Chrome管理DNS Prefetch办法临时缺乏.

第二, 可以经过过程用meta信息来告诉浏览器, 我这页面要做DNS预取:

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

第三,可以应用link标签来强迫对DNS做预取:

<link rel="dns-prefetch" href="http://www.alibaba.com/" />

[todo DEMO]

扩大浏览:

另, 小康(lazyKang)同窗发明一个奇异的景象:

在一次无缓存拜访中,  在一个并行下载通道内, 就算是同域名的情况, 也会形成DNS并行解析的消费…

DNS预解析一次, 应当就可以防止如许的成绩, 空了做个DEMO尝尝看.

本文链接:http://kostschema.com/tech/site/2011/8697.asp 

出处:Alibaba.com UED
义务编辑:bluehearts

◎进入服装论坛t.vhao.net网站综合网页制造版块参加评论辩论

作者文章
COMMENT IN HTML
HTML5设计准绳
热点搜刮:CSS Fireworks 设计比赛 网页制造 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大年夜福“敬•天然”设计大年夜赛开启
国际体验设计大年夜会7月将在京举办
中国国防科技信息中间标记征集
云计算若何让安然成绩可控
云计算是多半企业唯一拥抱互联网的机会
阿里行云
云手机年关巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网不雅"
1499元买真八核 云OS双蛋大年夜促
首届COCO桌面手机主题设计大年夜赛
栏目最新 栏目最新列表
浅谈JavaScript编程说话的编码标准
如安在illustrator中绘制台历
Ps简单绘制一个心爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:浅显流
25个最好最闪亮的Eclipse开辟项目
Illustrator中制造针线缝制文字后果
Photoshop制造印刷凹凸字体
VS2010中创建自定义SQL Rule
分享按钮

蓝色幻想版权申明:除部分特别声明不要转载,或许授权我站独家播发的文章外,大年夜家可以自在转载我站点的原创文章,但原作者和来自我站的链接必须保存(非我站原创的,按照本来自一节,自行链接)。文章版权归我站和作者共有。

转载请求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不克不及抹去我站点水印。

特别留意:本站所供给的摄影照片,插画,设计作品,如需应用,请与原作者接洽,版权归原作者一切,文章如有侵犯作者版权,请与我们接洽,我们将急速删除修改。

您的评论
用户名:  口令:
解释:输入精确的用户名和暗码才能参与评论。假设您不是本站会员,你可以注册 为本站会员。
留意:文章中的链接、内容等须要修改的缺点,请用申报缺点,以利文档及时修改。
不评分 1 2 3 4 5
留意:请不要在评论中含与内容有关的告白链接,背者封ID
请您留意:
·不良评论请用申报管理员,以利管理员及时删除。
·尊敬网上品德,遵守中华人平易近共和国的各项有关司法律例
·承当一切因您的行动而直接或直接招致的平易近事或刑事司法义务
·本站评论管理人员有权保存或删除其管辖评论中的随便任性内容
·您在本站发表的作品,本站有权在网站内转载或援用
·参与本评论即注解您曾经浏览并接收上述条目
推荐文档 | 打印文档 | 评论文档 | 申报缺点  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大年夜家看的色彩书1》
《跟我去喷鼻港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开辟宝典》
《赢在设计》
锋利开辟—jQuery内核详解与实际
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2