Mee*_*Mee 1011 dns google-chrome hosts
您可能知道 Google Chrome 有自己的内部 DNS 缓存。有没有办法清除它而不必等待超时或关闭浏览器?
eph*_*ent 1453
导航到chrome://net-internals/#dns并按“清除主机缓存”按钮。
Boj*_*kas 224
有时您需要在刷新 DNS 后刷新套接字池:
chrome://net-internals/#sockets
Run Code Online (Sandbox Code Playgroud)
PJ *_*net 61
“导航到 chrome://net-internals/#dns”在 Google Chrome 浏览器中不起作用,至少在我的系统上是这样。看起来这个解决方案可能适用于 Google Chrome 操作系统,但一般来说不适用于 Google Chrome 浏览器。对我来说,链接重定向到这里:
Chromium 项目
看来“清空缓存”是更好的解决方案。另请注意我的浏览器显示“首选项”而不是“选项”
通过http://www.google.com/support/forum/p/Chrome/thread?tid=026b6a1d9151a6e3&hl=en
“转到工具 -> 选项 -> 引擎盖下 -> 清除浏览数据并选中“清空缓存”并单击清除浏览数据。是的,我知道,这不是我希望它清除的 DNS 缓存,但嘿,它似乎是。现在它对我有用。”
小智 52
在chrome://net-internals/#dns
Google Chrome 中单击“清除主机缓存”应该可以完成此操作,但您的计算机上还有其他 DNS 缓存需要考虑。
视窗:
ipconfig /flushdns
Run Code Online (Sandbox Code Playgroud)
OS X 10.7 之前(Lion 之前):
sudo dscacheutil -flushcache
Run Code Online (Sandbox Code Playgroud)
OS X 10.7–10.9(狮子、山狮、小牛):
sudo killall -HUP mDNSResponder
Run Code Online (Sandbox Code Playgroud)
OS X 10.10+(优胜美地):
sudo discoveryutil mdnsflushcache
Run Code Online (Sandbox Code Playgroud)
OS X 10.11、10.12+(El Capitan、Sierra):
sudo killall -HUP mDNSResponder
Run Code Online (Sandbox Code Playgroud)
您的路由器可能也在缓存 DNS(重新启动它或阅读手册)。最终的测试是使用dig,但这使用您网络的 DNS 主机,而不是默认的权威服务器:
dig superuser.com
Run Code Online (Sandbox Code Playgroud)
要从源中直接查询,请尝试以下操作:
dig superuser.com @ns1.serverfault.com
Run Code Online (Sandbox Code Playgroud)
小智 26
在带有 Chrome 32 的 OS X 10.9.1 中,我需要清除主机缓存并刷新套接字池以让 Chrome 刷新 DNS 缓存:
小智 21
这对我有用:清空并清除磁盘缓存
在 Chrome 中,单击扳手图标,然后单击选项。转到“引擎盖下”选项卡。单击隐私部分下的清除浏览数据按钮。仅选中“清空缓存”复选框,然后单击“清除浏览数据”按钮。
这立即起作用 - 我什至不必关闭浏览器。
小智 16
据我所知,在 Chrome 的最新版本中(我使用的是 26.0.1410.43),没有(可靠的)方法可以做到,至少在 Mac 上没有。此页面上的所有建议均不适合我。
我的情况是我添加了一个hosts文件条目,但 Chrome 仍然会转到 DNS 返回的 IP 地址。Firefox 工作正常。
事实上,该chrome://net-internals/#dns
页面只是对我说谎 IP 地址。它显示了来自主机条目的 IP,但这显然不是它实际获取站点的地方。
ale*_*emb 12
我知道这是一个老问题,但我对与其他人一样的抱怨感到恼火:即使在清除缓存后,新的 DNS 更改仍可能需要一两分钟才能生效。
有几种方法可以解决。通过 chrome://net-internals/#dns(或使用实现相同结果的扩展)清除 DNS 缓存后:
打开一个隐身窗口,域的新 DNS 映射将立即生效。
清除浏览器缓存。如果您使用浏览器进行常规浏览,这会很麻烦。您可以以其他用户身份运行浏览器的单独实例,清除该帐户中的缓存不会干扰您的常规浏览缓存。我没有试过这个,但它应该可以工作。
按 CTRL+F5。我不得不按住 CTRL+F5 大约一秒钟,这会连续重新加载页面几次。这是奇怪的行为,但它有效并且同样有效。这是我的首选方法。
理想情况下应该有一个插件可以清除 DNS 和缓存(特别是文档缓存而不是 cookie 缓存),但我还没有找到任何类似的东西。
更新:在 OSX 上,防毒面具应用程序非常适合在主机文件之间切换,并且与 #2 解决方法一起,它非常有效。
小智 7
是为了解决Chrome使用socket pools ,修改hosts文件后Chrome无法使用正确hosts的问题。
Chrome 在连接池中保持长连接以加快速度。当 Chrome 发现请求可以重用连接池中的连接时,它不会再次通过 DNS,因此,我们总是认为 Chrome 不会立即响应主机更改。
Chrome 在 chrome://net-internals/#sockets 选项卡中提供了一个用于刷新连接池的接口,但我认为我必须先转到该选项卡,然后单击带有触控板的小按钮,这很烦人。
我发现在点击flush socket pool的按钮时,Chrome会执行两个关键的JavaScript方法。
g_browser.sendFlushSocketPools();
g_browser.checkForUpdatedInfo(false);
Run Code Online (Sandbox Code Playgroud)
所以我将这两种方法封装在一个 AppleScript 脚本中,该脚本可以转换为 OS X 应用程序或 Alfred 工作流,两者都可以轻松调用。
5年后...
\nChrome 现在有一个禁用缓存的选项。
\n这也解决了重定向缓存(chrome 缓存永久重定向)
\n资料来源:mwender.com
\n小智 6
我尝试以多种方式刷新 DNS 缓存,但没有任何效果对我有用。最后,我打算更改我的 DNS 条目。这个技巧适用于所有通过高速局域网连接访问互联网的人。
在 LAN 连接上,通常为用户提供两个 DNS 地址。一个是主要的,另一个是次要的或备用的 DNS 地址。我所做的是将辅助地址更改为主要地址,反之亦然。它立即对我有用。
我将备用 DNS 地址作为主要地址保留了两天。问题自行解决,后来,我恢复了旧的 DNS 条目。
全过程:
在 IIS (Windows 8) 中创建站点,设置主机头。
尝试在没有主机文件的情况下访问主机,确保使用 http:// 以便它不只是进行谷歌搜索。在chrome“版本32.0.1700.76 m”中正确失败
将主机添加到主机文件为 127.0.0.1,现在可以在 chrome 中点击它。
从主机文件中删除并运行 ipconfig /flushdns,chrome 仍然显示站点!
除了 CTRL+F5 之外什么都不做,现在 Chrome 中的站点正确失败。
由于这里有许多不同的答案,我想知道我们是否都有略有不同的用例。
归档时间: |
|
查看次数: |
939863 次 |
最近记录: |