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

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.COM推出了一個名為DNS雲加速的產品,經過多位網友親測之后發現,通過該產品對DNS緩存的加速后,解析響應速度及緩存時間有一個直觀的對比提升。
同時,在這里也要提醒大家一下,在修改域名DNS服務商的時候,域名舊控制面板上的各項解析記錄不要立即刪除,以保證新舊DNS交替的時候保證域名解析的平衡過渡,不會中斷解析。但對於舊域名DNS必須全部刪除,以免發生解析混亂的現象。
另外,這里順便提一個生活小貼士:
清理本地緩存的快捷方法,Win+R快捷鍵—>輸入:cmd—>輸入:ipconfig/flushdns—>回車。
https://baijiahao.baidu.com/s?id=1567586844492082&wfr=spider&for=pc
================================補充======================================================
刷新本地DNS緩存的方法
常有人問到域名解析了不是即時生效的嘛,怎么還是原來的呢?答案就是在本地DNS有解析緩存,電腦第一次訪問后,在一定的時間內就將其緩存下來,下 次訪問該域名時電腦通過查找本地DNS緩存,就可以直接知道IP了,而不用再進行域名解析了,這就提高了效率,這就是DNS緩存,而域名更改過解析后,雖 然DNS服務器上已經更新,但本地還有DNS緩存,造成還是老的IP,可以通過下面的方法來解決:
刷新DNS緩存的方法一:(親測可行20181214)
首先進入命令提示符下(開始——運行——cmd);()
先運行:ipconfig /displaydns這個命令,查看一下本機已經緩存了那些的dns信息的,然后輸入下面的命令
ipconfig /flushdns
這時本機的dns緩存信息已經清空了,我們可以再次輸入第一次輸入的命令來看一下,
ipconfig /displaydns
刷新DNS緩存的方法二:
直接禁用網卡再啟用網卡,這樣也可以
學習查看域名ns解析,發現一個簡單的命令即可解決,當然首先 要確認你的網絡正常。
步驟:
開始--運行,輸入cmd,然后鍵入以下命令,如
nslookup -q=ns baidu.com
或者
nslookup -qt=ns baidu.com
注意:域名這里要輸入根域名,而不是二級域名。
以下是查看百度的域名dns信息:
baidu.com nameserver = ns3.baidu.com
baidu.com nameserver = ns2.baidu.com
baidu.com nameserver = ns4.baidu.com
出自:http://www.cnblogs.com/rubylouvre/archive/2012/08/31/2665859.html