`
jobar
  • 浏览: 340784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

高性能web网站优化原则9——减少DNS查找

阅读更多
百度百科对DNS的说明:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53
   每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。
   通常浏览器查找一个给定主机名的IP地址要花费20-120ms,在DNS查找完成前,浏览器不能从主机那里下载任何组件。响应时间依赖于DNS解析器,以及网络带宽,从浏览器角度回顾完DNS的主要工作之后,我们可以得出结论:减少页面花在DNS上的查找时间可以提高整体性能。
  
   DNS缓存和TTLs
   DNS查找可以被缓冲起来提高性能。一个请求之后,DNS信息会留在OS的DNS缓存中,之后对于该主机的请求无需DNS查找,直接从缓存读取。但浏览器有自己的缓存和OS的缓存是分离的。只有浏览器缓存中保留了DNS记录,就不会走OS来请求,浏览器丢弃了记录时才会向OS询问地址,然后OS通过其缓存来响应这个请求,如果不存在,则向远程服务器发请求,这会降低速度。
  
   影响DNS缓存的因素
   TTL:查找返回的DNS记录包含了一个存活时间Time-to-live,该值会告诉客户端可以对改记录缓存多久。但浏览器通常会忽略改值,并设置自己的时间限制。
  
   尽管有DNS规范,但在DNS缓存如何工作上,给客户端留下了很大的灵活性,不同的浏览器在请求一个主机名时是否会进行远程DNS请求,是各不相同的。
   总而言之通过使用Keep-Live和较少的域名来减少DNS查找是提高网站性能的实践之一。
分享到:
评论

相关推荐

    高性能网站建设指南:前端工程师技能精髓

    第9章规则9——减少DNS查找 第10章规则10——精简JavaScript 第11章规则11——避免重定向 第12章规则12——移出重复脚本 第13章规则13——配置ETag 第14章规则14——使AJAX可缓存 第15章析构十大网站 索引

    高性能网站建设指南2 中文版 高性能网站建设指南(中文版)

     《高性能网站建设指南》一书介绍了如何针对网站中的Ajax、CSS、JavaScript、Flash和图片进行性能优化。每个性能规则都提供了示例,在本书的配套网站上可以找到代码片段。这些规则包括:  •减少HTTP请求 •使用...

    高性能网站建设指南1

     《高性能网站建设指南》一书介绍了如何针对网站中的Ajax、CSS、JavaScript、Flash和图片进行性能优化。每个性能规则都提供了示例,在本书的配套网站上可以找到代码片段。这些规则包括:  •减少HTTP请求 •使用...

    windowsnt 技术内幕

    性能监视器程序的简介 理解性能监视器程序中的对象 理解性能监视器程序中的计数器 性能监视器程序的图表视图 使用性能监视器程序的警报视图 使用性能监视器程序的日志视图 使用性能监视器程序的时间窗口 创建性能...

    JAVA上百实例源码以及开源项目

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    JAVA上百实例源码以及开源项目源代码

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

    电脑变慢de完全解决方案.

    至于关闭activedesktop,即是叫你关闭从桌面上的web画面,例如在桌面上按鼠标右键,再按内容,然后在“背景”的对话框中,有一幅背景,名为WindowsXX,那副就是web画面了!所以如何系统配置不高就不要开启。  10、...

    新版Android开发教程.rar

    � MVC 和 Web APP 架构 Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的...

Global site tag (gtag.js) - Google Analytics