什么是DNS傳播?我為什么要關(guān)心DNS傳播?

      您是否對 DNS 系統(tǒng)的復(fù)雜性感到困惑?別擔(dān)心,你并不孤單!盡管 DNS 標(biāo)準(zhǔn)是在 1986 年制定的,但互聯(lián)網(wǎng)上無數(shù)的模因表明它仍然讓人們感到困惑,甚至像Meta 這樣的技術(shù)巨頭也覺得使用。在本文中,我們將討論什么是 DNS 傳播、它如何影響您的網(wǎng)站以及如何加速它。讓我們開始吧!

      什么是DNS傳播?我為什么要關(guān)心DNS傳播?-南華中天

      什么是 DNS 傳播

      DNS 傳播是指對域的 DNS 記錄所做的更改在整個 Internet 上生效所需的時間。當(dāng)您更改域的 DNS 設(shè)置時,該更改可能需要一些時間才能反映在 Internet 上的所有位置。這是因?yàn)镈NS 記錄緩存在世界各地的不同服務(wù)器上,這些服務(wù)器需要時間來更新它們的記錄。

      我為什么要關(guān)心 DNS 傳播?

      如果您只是一個普通的互聯(lián)網(wǎng)用戶,您可能不需要擔(dān)心 DNS 傳播。但是,如果您負(fù)責(zé)管理網(wǎng)站或域,那么了解 DNS 傳播的工作原理就很重要,因?yàn)樗鼤绊懩母纳У乃俣取?/p>

      例如,如果您要將域轉(zhuǎn)移到新的網(wǎng)絡(luò)托管服務(wù)提供商,了解 DNS 傳播需要多長時間很重要,這樣您就可以做出相應(yīng)的計劃。如果您不知道 DNS 傳播,您可能會認(rèn)為您對域的 DNS 設(shè)置所做的更改會立即生效,而實(shí)際上可能需要幾個小時甚至更長時間才能使更改完全生效在互聯(lián)網(wǎng)上傳播開來。這可能會導(dǎo)致混淆,并可能導(dǎo)致您的網(wǎng)站或域出現(xiàn)問題。

      如何更快地傳播變化

      方法 1:降低生存時間 (TTL) 值

      加速 DNS 傳播的最佳方法是減少DNS 記錄的生存時間 (TTL) 值。這會告訴 DNS 解析器將您的 DNS 記錄緩存多長時間,因此降低 TTL 值將確保 DNS 解析器更頻繁地刷新您的記錄,從而加快傳播過程。

      但是,這有一些缺點(diǎn):

      • 如果您網(wǎng)站的 DNS 記錄很快過期,可能會導(dǎo)致您的網(wǎng)站對訪問者來說顯得很慢,因?yàn)樗麄兊臑g覽器將不得不更頻繁地獲取新記錄,這需要時間。這可能會讓用戶感到沮喪,并使他們不太可能繼續(xù)使用您的網(wǎng)站。
      • 它會導(dǎo)致發(fā)送到您的 DNS 權(quán)威解析器的請求數(shù)量增加。如果您維護(hù)自己的服務(wù)器,這會給您的系統(tǒng)帶來額外壓力,可能會增加托管成本和服務(wù)器費(fèi)用。

      如果您提前計劃,可以通過在計劃進(jìn)行更改前一天臨時降低 DNS 記錄的 TTL 值來避免這種情況。這將確保所有記錄在您需要時快速過期。

      什么是DNS傳播?我為什么要關(guān)心DNS傳播?-南華中天

      例如,如果您的 DNS 記錄的 TTL 值為 1 天,那么您可以在前一天將其更改為 5 分鐘。第二天,您可以更改 DNS 記錄以指向新服務(wù)器。這將確保在進(jìn)行更改后的 5 分鐘內(nèi)將所有新訪問者發(fā)送到您的新服務(wù)器。一旦您對一切都按預(yù)期工作感到滿意,您可以將 TTL 值增加回 1 天。

      方法 2:請求 DNS 解析器刷新緩存

      如果您沒有提前計劃,并且需要立即更新您的 DNS 記錄,那么您可以請求 DNS 解析器刷新您記錄的緩存值,并使用新的現(xiàn)有值更新它們。以下是一些主要 DNS 提供商的鏈接:

      • Cloudflare:https://1.1.1.1/purge-cache/
      • 谷歌:https ://developers.google.com/speed/public-dns/cache
      • OpenDNS: https:?//cachecheck.opendns.com/

      盡管從這些服務(wù)器上清除緩存會更新 Internet 上絕大多數(shù)用戶的記錄,但許多有時間和資源維護(hù)自己的 DNS 服務(wù)器的技術(shù)愛好者和企業(yè)客戶仍然會有一份過時的 DNS 記錄副本,直到它過期了。

      檢查 DNS 記錄是否更新成功

      方法 1:使用 DNS 傳播檢查器

      您可以使用 DNS 傳播檢查器來監(jiān)控 DNS 更改的進(jìn)度。這些工具可以幫助您跟蹤您的更改何時被世界各地的不同 DNS 解析器接收,因此您可以了解傳播過程的進(jìn)展速度。我們建議使用 Site24x7 的DNS 傳播檢查器,它會根據(jù)來自世界不同地區(qū)的多個名稱服務(wù)器檢查給定地址的 DNS 記錄。

      方法二:使用 DiG 命令

      如果您熟悉命令行,并且寧愿使用終端而不是第三方服務(wù)——那么您很幸運(yùn)。幾乎所有的 Linux 發(fā)行版都預(yù)裝了“dig”工具;您可以使用它來檢查任何網(wǎng)站的記錄,方法是使用以下命令:

      $ dig blog.runcloud.io
      什么是DNS傳播?我為什么要關(guān)心DNS傳播?-南華中天

      您還可以通過指定服務(wù)器的 IP 地址來查詢來自特定名稱服務(wù)器的記錄,而不是使用默認(rèn)的 DNS 解析器:

      $ dig @1.1.1.1 blog.runcloud.io
      什么是DNS傳播?我為什么要關(guān)心DNS傳播?-南華中天

      概括

      進(jìn)行 DNS 更改(并且它們需要比平時更長的時間)可能會讓人不得不全神貫注,但只要您考慮到更改需要時間,您應(yīng)該能夠避免任何潛在的問題。

      下面我們來看下夢飛云的這款俄羅斯服務(wù)器的價格套餐:

      編號 處理器 內(nèi)存 硬盤 帶寬bps IPv4 價格/月
      RUSCJ1900A Celeron J1900 4核 8G 1TB SATA 100M/10T流量 1個 ¥650
      RUSE31230A E3-1230v3 4核 8G 1TB SATA 100M不限流量 1個 ¥990
      RUSI34160A Core i3-4160 2核 8G 800GB SSD 100M/10T流量 1個 ¥990