域名解析的DNS緩存如何清理

DNS 通信 運營商 盤點 DNS安全專家 2017-05-17

域名解析(DNS)緩存是什麼?

域名解析緩存又名DNS緩存,常見表現名稱是TTL:(Time To Live ) 生存時間,就是域名解析記錄在DNS服務器中的存留有效時間。

當各地的DNS 服務器接受到解析請求時,就會向域名指定的NS服務器(權威域名服務器)發出解析請求從而獲得解析記錄;在獲得這個記錄之後,記錄會在DNS服務器(各地的緩存服務器,也叫遞歸域名服務器)中保存一段時間,這段時間內如果再接到這個域名的解析請求,DNS服務器將不再向NS服務器發出請求,而是直接返回剛才獲得的記錄;而這個記錄在DNS服務器上保留的時間,就是TTL值。

域名解析的DNS緩存如何清理

TTL緩存

如上圖所示,在命令行模式下,通過ping命令向百度的域名發起ping請求,在返回的數據結果中最後一段就是這次請求的域名解析TTL緩存時間.

很多剛開始做站的朋友,由於測試或者其他原因,平時經常要更換服務器,或者換個DNS解析商,那就很有必要了解下,域名dns緩存時間的存在和影響。避免在遷移域名,遷移網站的時候由於一些錯誤的操作,導致出現解析問題。

人們通過互聯網訪問你的網站時,會通過域名尋址,訪問你的域名服務商的DNS服務器,獲得你指定的IP地址。然後成功登陸你的網站。

但是並不是每次訪問你的網站,都會去你的服務商DNS服務器查詢IP地址。通常你所在的城市ISP(網絡服務提供商)都會有一個DNS服務器,他會在你第一次訪問時緩存你的域名指向。下次你再訪問時,他會從緩存裡把你曾經指向的IP調出來。

這個時候,問題就來了。如果你在服務商後臺重新指向了一個新的IP。而各個城市的DNS服務器並不知情,那麼用戶訪問你的網站時,還會訪問到過去的老IP,導致網站無法打開。通常各地的DNS服務器,會在一段時間內重新尋址,定位你的新IP地址。

可惜的是,各地DNS刷新的時間都是不一定的,有的快,有得慢。當然,如果服務商的DNS服務器不好,無法提供及時的同步,也會導致域名無法解析到新的IP地址。

就域名普通解析操作來說,在你域名DNS服務器比較正常的話,添加新的解析記錄,是立馬生效的,沒有緩存時間的。修改解析記錄,一般可認為修改記錄後生效時間為你域名記錄之前設置的TTL時間,建議600以上,不宜過長,也不易過短,過長會導致域名解析生效時間長,過短會加重DNS負擔,致使解析不穩定,因此許多地區的網絡運營商會默認為請求解析的域名加上一定的緩存時間。

但各地ISP運營商的DNS緩存時間過長,那麼新添加的解析記錄生效就需要等待很長時間,在DNS緩存消失之前,用戶請求得到的結果依然是之前的解析記錄,如果某網站因遭遇攻擊或者故障原因需要更改原有解析記錄,那麼此時在運營商的DNS緩存勢必影響到了正確地址的請求,因此對於網站主而言如何有效解決DNS緩存的問題就顯得十分必要。

如何清除DNS緩存?

域名解析的DNS緩存如何清理

DNS緩存與DNS雲加速

怎麼才能夠有效解決運營商DNS緩存的問題?運營商在我國大大小小有很多家,並且普通用戶的訴求是很難得到有效解決,但前段時間國內一家DNS解析服務商-DNS.COM推出了一個名為DNS雲加速的產品,經過多位網友親測之後發現,通過該產品對DNS緩存的加速後,解析響應速度及緩存時間有一個直觀的對比提升。

同時,在這裡也要提醒大家一下,在修改域名DNS服務商的時候,域名舊控制面板上的各項解析記錄不要立即刪除,以保證新舊DNS交替的時候保證域名解析的平衡過渡,不會中斷解析。但對於舊域名DNS必須全部刪除,以免發生解析混亂的現象。

另外,這裡順便提一個生活小貼士:

清理本地緩存的快捷方法,Win+R快捷鍵—>輸入:cmd—>輸入:ipconfig/flushdns—>回車。

相關推薦

推薦中...