1. 程式人生 > >SwitchHosts不能及時生效的解決方案

SwitchHosts不能及時生效的解決方案

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瀏覽器的話:
chrome瀏覽器清理DNS

4. 提示

如果是用chrome瀏覽器開發的話,可以先考慮清理瀏覽器的DNS快取即可。如果實在還是出現了問題的話,再進一步清理系統的的DNS快取。