网站运营 | 站长学院 | 技术文档 | 成语 | 歇后语 | 桌面壁纸 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论

优化DNS解析 提高网页打开速度

【 更新时间:2011-09-26 | 字体:
[导读]用户打开网站的整个流程中><,DNS解析时第一环,当用户输入域名并敲回车后,windows系统调用DNS client,寻找到用户配置或者自动分配的DNS IP,之后就开始整个解析过程,DNS服务器忙和了一段时间>,完成解析到此域名的数...
用户打开网站的整个流程中<<,DNS解析时第一环<,当用户输入域名并敲回车后<<,windows系统调用DNS client,寻找到用户配置或者自动分配的DNS IP,之后就开始整个解析过程,DNS服务器忙和了一段时间,完成解析到此域名的数字IP服务器,一般情况下返回给定域名对应的IP地址会花费20到120毫秒的时间>,而且在这个过程中浏览器什么都不会做直到DNS查找完毕<。
一旦解析完成,连接建立并保持>,也就是顺利的访问以后<,网页以后的下载速度就和DNS没关系了>,直到下一次重新解析和发起访问请求……


DNS解析,变快>>>,有意义吗?


通过上面DNS的运行方式,你一定有了答案,当然有意义了<<。
呵呵<,很多小型网站>,DNS解析时间都接近0.5s<,甚至我见过一个网站,需要1.2s才可以解析出结果的。这是个非常令人吃惊的数据<,因为对于一般网站用户的等待时间超过8s就会放弃访问>,而对于电子商务网站><,4s就是用户忍耐极限<>。而一般经过优化的小型网站<,DNS解析时间都可以控制在200MS左右>,而带宽在100M左右的网站,经过优化>,DNS解析时间可以控制在50-100ms>。


如何优化呢<<?


首先利用好TTL,因为要尽量多的让用户直接从运营商的DNS缓存中拿到A记录<<,这样才能保证最快,但是也要保证,当你的服务器出问题时,需要尽快的切换,所以<,这个TTL设置也是有一些情况需要综合研究的>。


1、 你肯定清楚>><,自己的服务器有没有多台或者备份。如无备份,那服务器宕机时,你只能生抗<,所以,TTL时间对于你来说是越长越好>>>,因为TTL短的目的是服务器发生问题时,可以及时切换,这个对于没有备份的网站基本利用不上。所以,你的TTL设置就是越长越好,当然了<,也不能无限长><,一般设置TTL 3600即可<。


2、 如有备份或者多台服务器>,会发生由于服务器宕机需要及时做切换,TTL时间越短,切换越及时,但是TTL时间越短>>,也就意味着运营商DNS经?<;捍娌蛔?,一般用户>,设置为TTL 600即可<<<,如果对及时切换>>,要求特别苛刻的网站><,设置TTL 120即可。


其次寻找足够热的域名解析商。很多网站,都是自己做一个域名解析服务器,看着自己掌控方便了,但是大错特错,因为你的域名解析服务器,基本上都不被缓存,每次从根服务器询问一圈,绕了大半个地球>,才给出最后的结果,那自然会效果很差>>。所以,要寻找足够热的域名解析商>。什么叫热,就是被访问的次数特别多>>。足够热的话,域名解析服务器的A记录基本上会被各地运营商的DNS一直缓存着>。如何判断域名解析商够不够热呢>?其实>,也很简单,看看这个域名解析商的客户够不够多,他们客户网站够不够热门,访问的人够不够多。


也给大家推荐一个更好的方法<,就是找CDN厂商做域名解析<。因为CDN厂商服务的客户>,有很多是很热很大用户群很多的<,所以><,这些CDN厂商的域名解析服务器,服务效果那是岗岗的好<。


最后是进阶技巧---巧用CNAME。不少网站拥有者,在同样的一个或多个服务器上运营很多小网站<;或者自己运营一个网站>,但是拆分了很多个二级域名。针对这些情况<,严重需要善用CNAME>,把所有的这些小网站的域名或者二级域名<,cname到一个自己定义的统一域名。然后设置这个cname对应的TTL时间足够长。这样的话,保证网站的第一次解析,可以直接从运营商的DNS缓存中拿到<,也就是直接拿到cname后的记录>。然后<,第二个cname记录,再设置一个相对合理的TTL值>。通过这样,变相加热了第二级域名<,通过加热的第二级和缓存时间足够长的第一级><,最大化的优化DNS解析时间>。该技巧<,一定要确保,最后A记录得到的IP<<,可以服务这些原始域名。


例子:
www.abc.com. 7200 IN CNAME hot.abc.com.
hot.abc.com. 600 IN A 127.0.0.1


什么叫拆分域名>>?


很多网站<,在搭建网站的时候,只是申请和购买了一个域名,然后所有内容:图片>、js、css、html、php等等>>,都放在一个域名下。
而拆分域名,指的就是根据不同的应用,而将域名拆分出来<<。


拆分域名有什么好处?


HTTP1.1下,针对同个域名>,IE6和IE7内核的浏览器,只会同时发起2个连接<。IE8内核的浏览器<,可同时发起6个连接。


很重要吗?


非常重要,请看图示。
使用IE6打开一个所有内容均在同个域名下的网站 
优化DNS解析和拆分域名 提高网页打开速度 - 小脚丫 - 幸福的走向我们的2011
 使用IE8打开一个所有内容均在同个域名下的网站
优化DNS解析和拆分域名 提高网页打开速度 - 小脚丫 - 幸福的走向我们的2011
我们看到的是,在IE6的情况下<,请求第7个元素<,需要0.7s>,而在IE8的情况下>,0.277就开始请求第7个元素<。由此可以看到>,并发连接更多的时候>,网页打开速度会更快>。


由以上数据可以看到,多个域名>,不管是在IE6和IE8的情况下<,拆分域名,都会使网站的打开速度变快<。
优化DNS解析和拆分域名 提高网页打开速度 - 小脚丫 - 幸福的走向我们的2011


现实中也是如此<,各大型网站<,他们无一不是在拆分域名。


另外,要纠正一个IT人的误区><。因为IT人一般都热衷技术>,很多人的操作系统等版本都很新>,用的都是IE8甚至以上的浏览器。但是整个中国,到目前为止>,使用IE6和IE7的用户<,仍然非常另IT人震惊的80%左右>。所以,拆分域名><,基本上可以缩减你20%以上的打开速度。


按照什么原则拆分域名呢?


个数多少合适<?


一般50M以下网页类网站<,域名保持在4、5个即可,过多后范围会导致你的维护和使用变得复杂<。
100-500M以下网页类网站<<,域名保持在8-10个左右。
1G以上的网页类网站>,域名无所谓个数,保持10个以上,具体个数根据自己的业务和管理特点随心制定>。


什么内容放到同个域名下<?


页面类:html、htm等
样式类:js、css等
图片类:jpg<、png<>、gif等
动态类:php<、asp等
这样的分配方式>,将来有利于你进一步优化你的网站>,并且在你需要寻找加速工具时,也可以针对性的选择不同的加速方式>。


如何应用到页面上?


缓存DNS查找可以改善页面性能>。这种缓存需要一个特定的缓存服务器<<,这种服务器一般属于用户的ISP提供商或者本地局域网控制,但是它同样会在用户使用 的计算机上产生缓存。DNS信息会保留在操作系统的DNS缓存中(微软Windows系统中DNS Client Service)>。大多数浏览器有独立于操作系统以外的自己的缓存>。由于浏览器有自己的缓存记录,因此在一次请求中它不会受到操作系统的影响<。Internet Explorer默认情况下对DNS查找记录的缓存时间为30分钟<,它在注册表中的键值为DnsCacheTimeout<。Firefox对DNS的查找 记录缓存时间为1分钟>>,它在配置文件中的选项为network.dnsCacheExpiration(Fasterfox把这个选项改为了1小时)。


当客户端中的DNS缓存都为空时(浏览器和操作系统都为空)<,DNS查找的次数和页面中主机名(也可说成域名)的数量相同>。这其中包括页面中URL、图 片<<、脚本文件、样式 表、Flash对象等包含的主机名。减少主机名的数量可以减少DNS查找次数。减少主机名的数量还可以减少页面中并行下载的数量<。减少DNS查找次数可以 节省响应时间>>,但是减少并行下载却会增加响应时间<。我的指导原则是把这些页面中的内容分割成至少两部分但不超过四部分>。这种结果就是在减少DNS查找次数 和保持较高程度并行下载两者之间的权衡了。


因为IE6、7的同一域名下的并行数量为2个,那么,为了节省DNS查找并保持较高的并行,由于按页面大小分割成了两个至四个部分,在同一个部分里<,我们一般把同域名的2个(同域名加载数的限制)加载项写在一起<,再写另外其它域名的加载项<。根据一般的网站而言<,一般情况下,在一同一个部分里<,不同域名出现的次数一般在4个就够用了(也就是可同时至少加载8张图片),如果需加载内容不多,尽量控制在2个。
友荐云推荐
  • 转载请注明来源:网站运营 网址:http://www.chinawobo.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者>。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意><。如果本站转载的文章有版权问题请联系我们>,我们会尽快予以更正。
RSS订阅
  • QQ邮箱
  • 填写您的邮件地址,订阅我们的精彩内容:
更多
© 2014 网站运营 - T086.com(原itlearner.com)
微商货源 | 冠珠陶瓷 | 迪威乐云商devmsn | 易奇八字 | wwe美国职业摔角 | 八字算命 | 河南旅游景点大全 |
RunTime:7.27ms QueryTime:7