有dns的地方,就有缓存。浏览器、操作系统、Local DNS、根域名服务器,它们都会对DNS结果做一定程度的缓存。本文总结一些常见的浏览器和操作系统的DNS缓存时间

浏览器先查询自己的缓存,查不到,则调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址

DNS查询顺序:浏览器缓存→系统缓存→路由器缓存→ISP DNS 缓存→递归搜索

1、chrome:

为了加快访问速度,Google Chrome浏览器采用了预提DNS记录,在本地建立DNS缓存的方法,加快网站的连接速度。chrome://net-internals/#dns 这里可以看各域名的DNS 缓存时间。chrome对每个域名会默认缓存60s。

在url地址栏输入chrome://chrome-urls/可以看到chrome所有的配置界面;

选择chrome://dns或者chrome://net-internals/#dns可以查看chrome浏览器的dns缓存信息

点击“Clear host cache”+然后选择"clear cache"和 " flush socket",可以清空chrome的dns缓存

2、firefox:

配置含义:

network.dnsCacheEntries:缓存的数量

network.dnsCacheExpiration:dns缓存的时间

network.dnsCacheExpirationGracePeriod:dns缓存的时间,设置为0表示不缓存

3、浏览器对DNS解析结果的处理

如果一个域名的DNS解析结果会有多个的话,浏览器是如何处理的呢?Chrome浏览器会优先向第一个IP发起HTTP请求,如果不通,再向后面的IP发起HTTP请求

4、验证一把:如图,有DNS Lookup、Initial connection(TCP连接)、SSL连接

再次请求,上面的三个过程没有了,因为浏览器有DNS 缓存;TCP长连接还没有断开;SSL连接也还在

如图所示点击“Flush sockets”

三个请求重新发起:DNS查询、TCP三次握手、SSL连接

最新文章

  1. 把代码搬到Git Hub 吧(一)
  2. JS 中的 Window 对象
  3. Solr单机部署和集群部署
  4. MBProgressHUD ---
  5. 【转】Android 最火的快速开发框架XUtils
  6. 三思考,实现自己定义404页:Tomcat、SpringMVC精确匹配、重写DispatchServlet
  7. javascript转换.net DateTime方法 (比如转换\/Date(1426056463000)\/)
  8. mysql 存储过程 小实例
  9. C#调用Java的WebService添加SOAPHeader验证(2)
  10. [python爬虫]Requests-BeautifulSoup-Re库方案--Requests库介绍
  11. ArcGis 属性表.dbf文件使用Excel打开中文乱码的解决方法
  12. MAVEN项目不扫描mybatis的mapper.xml问题
  13. Linux文件系统备份
  14. java.util.concurrent包学习笔记(一)Executor框架
  15. Python解析HDF文件 分类: Python 2015-06-25 00:16 743人阅读 评论(0) 收藏
  16. DDD领域模型数据访问权限之权限(十二)
  17. 【Unity】讯飞语音识别SDK
  18. Mongodb之使用rpm包安装配置启动
  19. Vue工作原理小结
  20. javaScript-继承2种方式

热门文章

  1. nginx限速白名单配置
  2. 【bzoj5055】膜法师 离散化+树状数组
  3. Android性能优化之避免内存泄漏的建议
  4. [codeforces] 578C Weakness and Poorness || 三分
  5. BZOJ 1043 【bzoj1043】[HAOI2008]下落的圆盘 | 暴力么??
  6. [转]busybox登陆后没要求输入密码的解决办法
  7. Codeforces Round #325 (Div. 2) B
  8. java 复习整理(二 数据类型和几种变量)
  9. 百度之星初赛(A)——T5
  10. dedeCMS常用功能板块记忆