规则九:减少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小时之间,它们是为了做到快速移除故障服务器