做web開發和測試的,難免需要經常修改hosts來指定某個域名訪問某個特定的IP;在windows中,每次修改了C:\windows\system32\drivers\etc\hosts,都需要重啟瀏覽器才生效。今天我就這個問題就行了學習,下面介紹三種方法,當然不一定對每個人都有效,可以嘗試一下吧。
大概原因是:應該是dnscache服務cache了dns查詢結果。
方法一:命令行(cmd)運行:ipconfig /flushdns #清除DNS緩存內容。
ps:ipconfig /displaydns //顯示DNS緩存內容
方法二:修改注冊表:HKeyCurrentUser\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings,
新建:DnsCacheEnabled 0x0 (REG_DWORD)
DnsCacheTimeout 0x0 (REG_DWORD)
ServerInfoTimeOut 0x0 (REG_DWORD)這三個DWORD。
DnsCacheTimeout 0x0 (REG_DWORD)
ServerInfoTimeOut 0x0 (REG_DWORD)這三個DWORD。
方法三:打開:控制面板-管理工具– 服務, 在其中找到“DNS Client” 將其停用並改為手動模式(做了這個后,運行ipconfig /flushdns就沒必要了,也運行不成功)
如果是使用Firefox瀏覽器,強烈推薦DNS Flusher插件,換了hosts綁定后,只需要使用一下這個插件,就會使HOST綁定立即生效;非常好用的!~
另外,在Linux下修改/etc/hosts,若想要它立刻生效,運行source /etc/hosts應該就可以了(這涉及到source命令的功能,下次再總結一下吧)