雲解析專家講解DNS解析生效時間問題

youbingke發表於2023-02-23

我們在設定域名解析的過程中,經常會發現我們新增或者修改了域名解析記錄,但是在訪問時卻不生效,這種情況是如何造成的呢,本文中科三方雲解析專家針對DNS解析生效的幾種情況做下簡單介紹。

1.新增解析記錄多久生效

由於此前各地的遞迴伺服器中沒有快取過該域名的資訊,所以新增DNS解析記錄,客戶端對該域名發起訪問時,遞迴伺服器沒有快取資訊會向權威伺服器發起請求,給出新新增的記錄值,所以新增解析記錄是實時生效的。

2.修改解析記錄多久生效

修改DNS解析記錄,表明此前各地的遞迴伺服器中可能快取有舊的DNS記錄資訊,所以修改DNS解析記錄後,並不會立即生效,而是需要等待DNS快取失效(TTL值過期)後,遞迴伺服器才會重新請求權威服務,獲取最新的DNS解析記錄。而在快取失效之前,遞迴伺服器還是會將DNS快取中的舊記錄值返回給客戶端,從而可能導致解析不生效,訪問錯誤站點的情況。

需要說明的是全球各地的遞迴伺服器快取時間不統一,可能就會導致有的地區修改記錄後,DNS解析生效快,有的地區DNS解析生效比較慢。但一般情況下,在超過TTL值後,全球DNS解析記錄就會被重新整理,比如TTL值設定為10分鐘,那麼理論上10分鐘後全球各地的DNS解析記錄都會生效。

3.刪除解析記錄多久生效

刪除解析記錄也相當於對原解析記錄的修改,所以和修改解析記錄一樣,需要等待全球各地遞迴伺服器中的DNS快取失效後,DNS解析才生效。

4.修改DNS伺服器多久生效

修改DNS伺服器和修改解析記錄是不一樣的,修改解析記錄是域名指向的伺服器地址或主機名發生了變更,而修改DNS伺服器是負責解析域名的權威伺服器發生了變更。

由於DNS伺服器資訊實際上也是一條解析記錄(NS),所以修改DNS伺服器與修改解析記錄一樣,也不會實時生效,同樣需要等遞迴伺服器中記錄DNS伺服器資訊的快取失效後才會重新獲取新DNS伺服器資訊。

而不同字尾域名的快取時間並不相同,.com域名快取時間是48小時,.cn伺服器快取時間是24小時,其他字尾也大致在24小時到48小時之間,所以在理論上修改DNS伺服器,需要等待48小時才能實現全球DNS解析生效。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2936702/,如需轉載,請註明出處,否則將追究法律責任。

相關文章