SwitchHosts不能及時生效的解決方案
阿新 • • 發佈:2018-12-23
SwitchHosts是一個管理、切換多個 hosts 方案的工具。 它是一個免費開源軟體。平時我們在開發的時候,到了自測這一步,都要將程式碼放到測試機上。這時候就可以將網站的資源位置轉到測試機的IP上去,從而可以在網際網路訪問正常的網站的時候,載入自己測試機上的資源。
1. 問題
我們在開啟SwitchHosts相應的IP轉換的時候:
(1)瀏覽器上要改變的內容並沒有生效;
(2)或者有時候我們關閉了IP轉換的時候,瀏覽器上要改變的內容卻還在生效;
(3)有時候過了一段時間這一切又恢復正常了。
2. 根源
這一切的根源是源自瀏覽器和電腦留下來的快取。因為快取問題,瀏覽器只是讀取快取,所以導致真正需要的請求發出去並沒有請求到自己想要的資源。有的人說已經清理快取了,但是你並沒有清理得完整,真正需要清理的快取還要涉及到DNS上的快取和電腦host上的快取。
3. 方案
(1)DNS的檢視
# windows
ipconfig/displaydns
# chrome瀏覽器
chrome://net-internals/#dns
(2)DNS的清理
如果要清理windows系統的話:
# windows
ipconfig/flushdns
如果要清理chrome瀏覽器的話:
4. 提示
如果是用chrome瀏覽器開發的話,可以先考慮清理瀏覽器的DNS快取即可。如果實在還是出現了問題的話,再進一步清理系統的的DNS快取。