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緩存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章