2010-10-26 21:12:00 +0000 2010-10-26 21:12:00 +0000
926
926

如何清除/冲洗谷歌浏览器中的DNS缓存?

大家可能都知道谷歌浏览器有自己的内部DNS缓存。有没有什么方法可以在不等待超时或关闭浏览器的情况下清除它?

答案 (16)

1346
1346
1346
2010-10-26 22:16:52 +0000

导航至chrome://net-internals/#dns,按 “清除主机缓存 "按钮。

182
182
182
2013-06-25 08:38:31 +0000

有时冲洗完DNS后需要冲洗socket池:

chrome://net-internals/#sockets
54
54
54
2011-10-20 01:46:52 +0000

“Navigate to chrome://net-internals/#dns "在Google Chrome浏览器中不起作用,至少在我的系统上是这样。看起来这个解决方案可能适用于Google Chrome操作系统,但不是一般的Google Chrome浏览器。对我来说,这个链接重定向到这里。 The Chromium Projects ](https://web.archive.org/web/20130308012635/http://www.chromium.org/developers/design-documents/network-stack/view-net-internals)

看来 "清空缓存 "是更好的解决方案。另外注意到我的浏览器写着 "Preferences "而不是 "Options",通过 http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en

"转到工具->选项->选项->引擎盖下->清除浏览数据,然后勾选 "清空缓存",点击清除浏览数据。**是的,我知道,这不是我希望它能清除的DNS缓存,但它似乎清除了。

43
43
43
2013-02-06 04:18:08 +0000

chrome://net-internals/#dns中点击 “清除主机缓存 "应该可以解决Google Chrome浏览器的问题,但在你的机器上还有其他DNS缓存需要考虑。

Windows:

ipconfig /flushdns

OS X 10.7前(Lion之前):

sudo dscacheutil -flushcache

OS X 10.7-10. 9 (Lion, Mountain Lion, Mavericks):

sudo killall -HUP mDNSResponder

OS X 10.10+ (Yosemite):

sudo discoveryutil mdnsflushcache

OS X 10.11, 10.12+ (El Capitan, Sierra):

sudo killall -HUP mDNSResponder

你的路由器可能也是在缓存DNS(重启或阅读手册)。最终的测试是使用 dig ,但这使用的是你的网络的DNS主机,而不是默认的权威服务器:

dig superuser.com

要从源头查询,可以尝试像这样的方法:

dig superuser.com @ns1.serverfault.com
20
20
20
2014-02-20 01:59:35 +0000

在 OS X 10.9.1 w/Chrome 32 中,我需要清除主机缓存和刷新套接字池来让 Chrome 刷新 DNS 缓存:

  1. 导航到chrome://net-internals/#dns,点击“清除主机缓存 ”
  2. 导航到chrome://net-internals/#sockets,点击“刷新套接字库 ” 2.
18
18
18
2011-05-10 22:18:38 +0000

这个方法对我很有效。清空并清除磁盘缓存

在Chrome浏览器中,点击扳手图标,然后点击选项。转到Under the Hood选项卡。点击隐私部分下的清除浏览数据按钮。选择 “清空缓存 "复选框,然后点击清除浏览数据按钮。

14
14
14
2013-04-10 13:40:44 +0000

据我所知,在最近的Chrome浏览器版本中(我使用的是26.0.1410.43),没有任何(可靠的)方法可以做到这一点,至少在Mac上是如此。

我的情况是,我已经添加了一个hosts文件条目,但Chrome浏览器仍然会进入DNS返回的IP地址。

事实上,chrome://net-internals/#dns页面对我来说根本就是在骗我的IP地址。它显示的是hosts条目中的IP,但这显然不是它实际获取网站的IP地址。

9
9
9
2013-12-12 20:12:57 +0000

我知道这是一个老问题了,但我和其他人一样,也有同样的抱怨:即使在清除了缓存后,新的DNS更改仍然需要一两分钟才能生效。通过chrome://net-internals/#dns(或使用一个能达到同样效果的扩展)清除DNS缓存后:

  1. 打开一个隐身窗口,该域名的新的DNS映射将立即生效。

  2. 清除浏览器的缓存。如果您使用浏览器进行常规浏览,这很麻烦。你可以以另一个用户的身份运行一个单独的浏览器实例作为另一个用户,清除该账户中的缓存不会干扰你的常规浏览缓存。我还没试过,但应该能行。按CTRL+F5键。我不得不一直按住CTRL+F5大约一秒钟,这样会连续重新加载页面几次。这种行为很奇怪,但它很有效,也同样有效。这是我的首选方法。

理想情况下,应该有一个插件可以清除DNS和缓存(特别是文档缓存,而不是cookie缓存),但我还没有找到类似的东西。

6
6
6
2015-08-03 12:27:26 +0000

ChromeHostsFlushUtil](https://github.com/boreas320/chromehostsflushutil):

是为了解决Chrome修改了hosts文件后无法使用正确的主机的问题,因为Chrome使用套接字池,所以Chrome在连接池中维护长连接以提高速度。当Chrome发现一个请求可以重用连接池中的连接时,就不会再经过DNS,因此,我们总是觉得Chrome不会立即响应主机的变化,

Chrome在chrome://net-internals/#sockets选项卡中提供了一个刷新连接池的接口,但我觉得很烦,必须先到这个选项卡中,点击这样一个带轨迹板的小按钮,我觉得很烦。

我发现,当点击刷新套接字池的按钮时,Chrome浏览器会执行两个关键的JavaScript方法,所以我把这两个方法封装在一个AppleScript脚本中,可以转换为OS X应用程序或Alfred工作流,这两个方法都可以很容易地调用。

5
5
5
2014-01-27 08:48:04 +0000

完整过程:

在IIS(windows 8)中创建网站,设置主机头。

试着打主机,没有主机文件,确保使用http://,这样就不会只做google搜索。

在chrome中正确的失败了 “版本32.0.1700.76 m”

在主机文件中添加主机为127.0.0.0.0.1,现在可以在chrome中打。

5
5
5
2012-06-13 20:24:10 +0000

我试着用了很多方法刷新DNS缓存,但都没有成功。最后,我打算改变我的DNS条目。这一招对所有通过高速局域网连接上网的人都有效。

在局域网连接上,一般情况下,用户会得到两个DNS地址。一个是主要的DNS地址,另一个是次要的或替代的DNS地址。我所做的是,我只是把次要地址改成主要地址,反之亦然。

我把备用DNS地址作为主地址保留了两天。问题自行解决了,后来,我又恢复了旧的DNS条目。

4
4
4
2013-11-08 14:48:01 +0000

对我来说,私密性浏览确实做到了(新的隐身窗口/私人窗口)。

2
2
2
2012-03-31 14:27:30 +0000
2
2
2
2013-12-13 07:29:23 +0000

导航到chrome://net-internals/#dns并按下 “清除主机缓存 "按钮。

2
2
2
2016-09-18 09:49:53 +0000

在Mac OS X上,上面提到的方法对我来说都不起作用。下面的方法起了作用:

点击Chrome菜单>偏好设置>点击页面底部的链接show advanced settings>点击clear browsing data部分的按钮>只选择privacycached images and files(也许后面的不需要,但也无妨)>点击download history按钮。

1
1
1
2015-03-07 01:13:34 +0000

对于iPhone用户来说,这些技巧同样有效。我需要对一个网站做一些测试,我想覆盖正常的DNS服务器,使用我自己的DNS服务器上的DNS入口还没有公开,

我把iPhone 6 Plus上的wifi设置中的DNS入口覆盖到我的自定义DNS服务器上。这对Safari和完美浏览器来说已经很不错了。但Chrome浏览器似乎忽略了这一点,并有自己的DNS条目。

我按照上面描述的方法做了

  1. 导航到chrome://net-internals/#dns,然后点击 “清除主机缓存”
  2. 2. Navigate to chrome://net-internals/#sockets abd click “Flush Socket Pools”

我还必须使用上面提到的InCognito选项卡。