瀏覽器DNS解析ip后會緩存


今天把域名從一個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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM