查看浏览器DNS缓存

浏览器DNS缓存:首先,浏览器DNS缓存的时间跟DNS服务器返回的TTL值无关。浏览器在获取网站域名的实际IP地址后会对其IP进行缓存,减少网络请求的损耗。每种浏览器都有一个固定的DNS缓存时间,如Chrome的过期时间是1分钟,在这个期限内不会重新请求DNS。

chrome

如何查看chrome浏览器的DNS缓存https://www.jianshu.com/p/9e7aa4ec4b46

Chrome:为了加快访问速度,Google Chrome浏览器采用了预提DNS记录,在本地建立DNS缓存的方法,默认,Chrome对每个域名会默认缓存60s

  1. 首先,网上搜到的在chrome://net-internals/#dns 里面并看不到,只能清除。清除的话,需要点击 Clear host cache
  2. 如果想要查看的话,需要在chrome://net-export页面点击 Start Logging to Disk
  3. 保存 chrome-net-export-log.json 文件
  4. 点击Stop Logging
  5. 打开https://netlog-viewer.appspot.com/#import,导入上面保存的chrome-net-export-log.json 文件。然后就可以看到下面的DNS缓存了

试过是可以的

Firefox

Firefox:Firefox也有dns缓存功能,但是默认缓存时间只有1分钟,可以通过修改该默认值加快DNS解析速度,方法如下:打开一个新的窗口,地址栏输 入 about:config,回车,进入设置界面。然后搜索 network.dnsCacheExpiration,把原来的60改成 6000(表示缓存6000秒),再搜索network.dnsCacheEntries 把默认的20改成1000(表示缓存1000条)。如果没 有上面两个项目,新建它们即可,新建条目类型为整数型。 当然也可以按照需要设置成其它的值。但是dns缓存太久了也会出问题,比如有的网站ip换了,就无法访问了。针对这样的问题,还可以安装一个 firefox 插件来开启或者 关闭dns cache功能

清除/刷新浏览器 DNS 缓存

大多数现代的 Web 浏览器都有一个内置的 DNS 客户端,以防止每次访问该网站时重复查询。

谷歌浏览器 Chrome

要清除 Google Chrome 的 DNS 缓存,请执行以下步骤:

  1. 打开一个新标签,然后在地址栏输入
chrome://net-internals/#dnsChrome
  1. 点击 “清除主机缓存” 按钮。

如果那对你不起作用,请尝试清除缓存和 Cookie。

  • 按下 CTRL+Shift+Del 以打开 “清除浏览数据” 对话框窗口。
  • 选择一个时间范围。选择 “所有时间” 以删除所有内容。
  • 选中 “Cookie 和其他站点数据” 和 “缓存的图像和文件” 框。
  • 点击 “清除数据” 按钮。

此方法适用于所有基于 Chrome 的浏览器,包括 Chromium,Vivaldi 和 Opera。

火狐 Firefox

要清除 Firefox 的 DNS 缓存,请执行以下步骤:

  1. 在右上角,单击汉堡包图标 ☰ 以打开 Firefox 的菜单:
  2. 点击 ⚙ Options (Preferences) 链接。
  3. 单击左侧的 “隐私和安全性” 或 “隐私” 选项卡。
  4. 向下滚动到该 History 部分,然后单击 Clear History… 按钮。
  5. 选择要清除的时间范围。选择 “所有内容” 以删除所有内容。
  6. 选择所有框,然后单击 “立即清除” 。

如果这对你不起作用,请尝试以下方法并暂时禁用 DNS 缓存。

  1. 打开一个新标签,然后在 Firefox 的地址栏中输入 about:config 。
  2. 搜索 network.dnsCacheExpiration,将值暂时设置为 0,然后单击 “确定”。然后,改回默认值,然后单击 “确定” 。
  3. 搜索 network.dnsCacheEntries,将值暂时设置为 0,然后单击 “确定” 。然后,改回默认值,然后单击 “确定”。