规则九:减少DNS查找

1.通常浏览器查找一个给定的主机名的IP 要20~120 毫秒

 

影响DNS缓存的因素

1.服务器表明记录可以被缓存多久。查找返回的DNS记录里包含了一个存活时间TTL值,该值告诉客户端可以对该记录缓存多久

2.HTTP 协议中的keep-alive 特性可以同时覆盖TTL 和 浏览器的时间限制(只要浏览器和web 服务器愉快地通信着,并保持TCP 打开状态,没有理由进行DNS查找)

3.浏览器对缓存的DNS记录的数量也有限制。

IE :

DNS 的TTL 值在注册表里有设置,缓存时间30分钟,正常情况下很短的TTL值(30分钟以下)在 IE 中不会增加DNS查找的数量

keep alive 值: 默认情况下一个持久的TCP 连接会一直使用,直到其空闲1分钟为止。

time out : 尽管没有keep-alive ,如果一个主机名每两分钟重用一次,并没有发生错误,也无需进行DNS 查找。

 

Firefox :

DNS 记录的缓存时间比其TTL 多一分钟。(会增加DNS 查找次数)

默念只有20条记录能够缓存在firefox 中。

firefox keep alive 时间比IE 长,FF 是5分钟。(减少DNS查找次数)

 

 

但是十大美国网站TTL 一般是设置在5分钟到1小时之间,它们是为了做到快速移除故障服务器

 

 

 

posted @ 2012-03-03 15:40  WenLe  阅读(178)  评论(0)    收藏  举报