今天把域名從一個ip上面換到另外一個ip上面,結果發現解析后好長時間了,原來的機器上還有量,就想着應該是瀏覽器DNS解析ip后緩存的問題,緩存失效后應該就不會再解析到原來的機器上了。
下面也是別人遇到的同樣的問題
-------------------------------------------------
昨天改IP的時候發現,雖然我新設置的的域名指向已經生效,但是本地查詢到的DNS指向依舊是舊的,而且大約要1個小時以后本地才會生效...
感覺應該是本地的DNS緩存在起作用(因為域名的TTL值是3600秒),具體什么是DNS緩存我就不說了,你可以理解成在TTL值的時間內如果已經查詢過某域名,那么就不再查詢,而是直接讀取緩存數據。你可以使用這個命令來查看本機的DNS緩存。
ipconfig /displaydns
我們要做的就是強制清空DNS緩存,這樣本機就會重新讀取域名的IP了,命令如下。
ipconfig /flushdns
---------------------------------------------------
一下文章出處為:http://www.haoliulanqi.com/201206/2263.html
因為我們通常清除的是PC對DNS的緩存記錄,IE瀏覽器在查詢本機DNS域名解析后,會繼續把DNS解析IP緩存到IE瀏覽器里來。這樣給開發帶來了非常不便,這時大家可以嘗試通過下面的方法來禁用IE瀏覽器的DNS緩存。
1、禁用DNS緩存的方法,將下面內容保存為注冊表文件,在運行寫入注冊表:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"DnsCacheEnabled"=dword:00000000
"DnsCacheTimeout"=dword:00000000
"ServerInfoTimeOut"=dword:00000000
2、寫入注冊表以后IE瀏覽器將不再緩存DNS,我們對hosts便會立即生效,無需再重啟瀏覽器。
3、如果需要恢復IE的DNS緩存,只需清楚我們之前寫入的注冊表內容。跟上面的方法一樣
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"DnsCacheEnabled"=-
"DnsCacheTimeout"=-
"ServerInfoTimeOut"=-
4、如果您覺得上面的操作比較繁瑣的話,可以直接下載我們提供的注冊表文件,下載以后點擊運行就好了。
---------------------
作者:dakang
來源:CSDN
原文:https://blog.csdn.net/kaosini/article/details/7718781
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!