清除chrome DNS缓存以及验证方式

本文通过实例演示了如何验证Chrome浏览器是否存在DNS缓存,以及其与操作系统DNS缓存的优先级。通过wireshark抓包和ipconfig命令,展示了访问www.baidu.com时的DNS查询过程,证实了Chrome浏览器在操作系统DNS缓存之前使用自己的DNS缓存,并在缓存清除后会重新发起DNS查询。
摘要由CSDN通过智能技术生成

你是否在面试时被问到一个问题:“在浏览器地址栏,输入一个网址,发生了什么?”
这个问题有一点tricky,你应该追问一句,这个网址是什么形式的,是FQDN 还是IP?如果是FQDN格式的网址,第一步当然是解析域名。DNS查询,浏览器缓存是最先检查的地方,chrome可以在地址栏输入chrome://net-internals/#dns 来访问。不过这个页面很简陋,并没有提供DNS缓存的细节,如具体的被缓存的DNS条目,以及相关的TTL,而仅仅提供了清除DNS缓存的功能,Clear host cache。这个表述有一定的迷惑性,这里host到底是指浏览器还是操作系统?是否真的存在浏览器DNS缓存,又如何验证呢?
chrome://net-internals/#dns

下面以chrome访问www.baidu.com为例,验证一下上述2个问题。
工具:
wireshark用来抓取dns报文,过滤器里填dns.qry.name==www.baidu.com
ipconfig可以用来查看操作系统的DNS缓存
主要用到下面2个参数
ipconfig/displaydns | findstr “www.baidu.com” #查找百度的dns缓存
ipconfig/flushdns #清空缓存

测试流程:
0. 确认开始系统DNS缓存中无www.baidu.com,有则清掉
ipconfig/displaydns | findstr “www.baidu.com”
ipconfig

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值