有时冲洗完DNS后需要冲洗socket池:
chrome://net-internals/#sockets
“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缓存,但它似乎清除了。
在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
我知道这是一个老问题了,但我和其他人一样,也有同样的抱怨:即使在清除了缓存后,新的DNS更改仍然需要一两分钟才能生效。通过chrome://net-internals/#dns(或使用一个能达到同样效果的扩展)清除DNS缓存后:
打开一个隐身窗口,该域名的新的DNS映射将立即生效。
清除浏览器的缓存。如果您使用浏览器进行常规浏览,这很麻烦。你可以以另一个用户的身份运行一个单独的浏览器实例作为另一个用户,清除该账户中的缓存不会干扰你的常规浏览缓存。我还没试过,但应该能行。按CTRL+F5键。我不得不一直按住CTRL+F5大约一秒钟,这样会连续重新加载页面几次。这种行为很奇怪,但它很有效,也同样有效。这是我的首选方法。
理想情况下,应该有一个插件可以清除DNS和缓存(特别是文档缓存,而不是cookie缓存),但我还没有找到类似的东西。
ChromeHostsFlushUtil](https://github.com/boreas320/chromehostsflushutil):
是为了解决Chrome修改了hosts文件后无法使用正确的主机的问题,因为Chrome使用套接字池,所以Chrome在连接池中维护长连接以提高速度。当Chrome发现一个请求可以重用连接池中的连接时,就不会再经过DNS,因此,我们总是觉得Chrome不会立即响应主机的变化,
Chrome在chrome://net-internals/#sockets选项卡中提供了一个刷新连接池的接口,但我觉得很烦,必须先到这个选项卡中,点击这样一个带轨迹板的小按钮,我觉得很烦。
我发现,当点击刷新套接字池的按钮时,Chrome浏览器会执行两个关键的JavaScript方法,所以我把这两个方法封装在一个AppleScript脚本中,可以转换为OS X应用程序或Alfred工作流,这两个方法都可以很容易地调用。
对我来说,私密性浏览确实做到了(新的隐身窗口/私人窗口)。
在Mac OS X上,上面提到的方法对我来说都不起作用。下面的方法起了作用:
点击Chrome菜单>偏好设置>点击页面底部的链接show advanced settings
>点击clear browsing data
部分的按钮>只选择privacy
和cached images and files
(也许后面的不需要,但也无妨)>点击download history
按钮。
对于iPhone用户来说,这些技巧同样有效。我需要对一个网站做一些测试,我想覆盖正常的DNS服务器,使用我自己的DNS服务器上的DNS入口还没有公开,
我把iPhone 6 Plus上的wifi设置中的DNS入口覆盖到我的自定义DNS服务器上。这对Safari和完美浏览器来说已经很不错了。但Chrome浏览器似乎忽略了这一点,并有自己的DNS条目。
我按照上面描述的方法做了
我还必须使用上面提到的InCognito选项卡。