如何清除Chrome的dns cache(不重啟Chrome)
我更改了hosts文件,但chrome似乎不會更新
查看了一下about:dns裡面cache了不少dns,但沒有釋放按紐
馬蒂,最討厭你們這種沒求證就亂回答的淫。
Chrome - &> 扳手 - &> 選項 - &> 高級選項 - &> 去勾 "用預提取 DNS 提高網頁載入速度"
還有一個地方可以清除 DNS 緩存:
chrome://net-internals/#dns
這個方法描述得不準確,打開chrome://net-internals/#dns 右上角有個箭頭,下拉,需要點擊Clear cache 和 Flush sockets 兩項才能清除
其實還有一個更牛逼的方法:(以前我在qunar時,我們開發環境需要頻繁的切換hosts,並且需要立即生效)1,比如http://qunarzz.com這個域名指向一個伺服器地址:1.1.1.1。此時訪問這個域名是一個選ip的列表頁面。選擇一個ip將會種一個cookie標示到http://qunarzz.com域下。2,然後再次訪問http://qunarzz.com將會根據標識轉發到你選的ip上,用nginx服務。這兩種都不行,至少在mac下!!
可以在設置中禁 DNS 緩存.
Chrome - &> 扳手 - &> 選項 - &> 高級選項 - &> 去勾 "用預提取 DNS 提高網頁載入速度"
還有一個地方可以清除 DNS 緩存:chrome://net-internals/#dns李俊jun 回答的是正解
方法①
先修改了系統hosts在 chrome://net-internals右上角分別點擊, Clear cache, Flush sockets
現在hosts立即生效!方法②
繁瑣一點先修改了系統hosts清理DNS緩存chrome://net-internals/#dns然後再清理sockets
chrome://net-internals/#socketsClose idle socketsFlush socket pools現在hosts立即生效!兩個方法都親測試,修改系統hosts後立即生效!另外推薦hosts切換工具對某個站點清緩存重載入可以這樣做(既然已改host文件那麼這樣做一次即可):
- F12打開調試工具
- 右鍵點擊刷新按鈕
- 選擇『empty cache and hard reload』(不知道中文版是怎麼譯的,大概「清空緩存並刷新」?)
在Windows下可用快捷鍵Ctrl+F5或Shift+F5效果同上述操作。(官方幫助沒說Linux/Mac可以用這倆快捷鍵但我在Linux下親測可用)
題主如果是想切host的話,推薦下我的小工具,雖然有點大(30M,因為用node-webkit做的),但是絕對物超所值!因為我採用了一個沙箱機制,切host只對單個瀏覽器進程生效,不僅不需要考慮 dns 緩存, 實時生效,而且還可以輕鬆實現兩個頁面,一個用host,一個不用host的對比效果~
下載地址: http://yun.baidu.com/s/1hrv34wc
項目地址:https://github.com/liyangready/multiple-hostmac系統下chrome在chrome://net-internals/#dns下只是點擊clear host cache確實沒有用,需要shift+command+R或者點擊右邊的向下箭頭,然後選擇"clear cache"和 " flush socket" 。
我面臨的問題是測試環境和線上環境的域名是一樣的。
然後我在測試環境做了一個socks5代理,當想要切到測試環境的時候就用switchOmega切換到測試環境的那個socks5代理去。這種做法不會有host緩存的問題
方法1:
chrome://net-internals/#sockets 頁面點擊 flush socket pools 按鈕
方法2:###mac按住 Command + Shift + R 一段時間###Windows按住 Ctrl + F5 一段時間進到GAE後台後(https://console.cloud.google.com)
1. 點擊右上角的LOGO文字「Google Cloud Platform」旁邊的三道框,拉出抽屜菜單,
推薦閱讀:
※為什麼同樣是開源的,安卓經常被爆出漏洞而GNU/Linux系統卻少有?
※Google now的作用體現在哪方面?
※想到國外工作,怎麼操作?
※Google Now Launcher 啟動器的使用體驗如何?
※如何評價 Golang 1.5 更新?
TAG:GoogleChrome | 谷歌Google |