浏览器的DNS缓存查看和清除
有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连接
最新文章
- 把代码搬到Git Hub 吧(一)
- JS 中的 Window 对象
- Solr单机部署和集群部署
- MBProgressHUD ---
- 【转】Android 最火的快速开发框架XUtils
- 三思考,实现自己定义404页:Tomcat、SpringMVC精确匹配、重写DispatchServlet
- javascript转换.net DateTime方法 (比如转换\/Date(1426056463000)\/)
- mysql 存储过程 小实例
- C#调用Java的WebService添加SOAPHeader验证(2)
- [python爬虫]Requests-BeautifulSoup-Re库方案--Requests库介绍
- ArcGis 属性表.dbf文件使用Excel打开中文乱码的解决方法
- MAVEN项目不扫描mybatis的mapper.xml问题
- Linux文件系统备份
- java.util.concurrent包学习笔记(一)Executor框架
- Python解析HDF文件 分类: Python 2015-06-25 00:16 743人阅读 评论(0) 收藏
- DDD领域模型数据访问权限之权限(十二)
- 【Unity】讯飞语音识别SDK
- Mongodb之使用rpm包安装配置启动
- Vue工作原理小结
- javaScript-继承2种方式
热门文章
- nginx限速白名单配置
- 【bzoj5055】膜法师 离散化+树状数组
- Android性能优化之避免内存泄漏的建议
- [codeforces] 578C Weakness and Poorness || 三分
- BZOJ 1043 【bzoj1043】[HAOI2008]下落的圆盘 | 暴力么??
- [转]busybox登陆后没要求输入密码的解决办法
- Codeforces Round #325 (Div. 2) B
- java 复习整理(二 数据类型和几种变量)
- 百度之星初赛(A)——T5
- dedeCMS常用功能板块记忆