Domain-Name-System

這是一個陳舊的 ISP DNS 記憶體的情況還是我捏造了什麼?

  • October 25, 2014

我目前正在將舊網站(從舊託管服務提供商)轉移到現代解決方案。由於我的上下文特定要求(包括財務限制),我決定在具有靜態 IP 地址的 Digitalocean droplet(虛擬化 linux 實例)上備份和復製網站104.131.187.206。我已經對所有內容進行了適當的配置,清理了複製與其係統緊密耦合的 Web 應用程序所產生的各種鬆散端,等等,並且複制的網站執行良好。

現在,我的目標是將現有域名指向 DO droplet 上mcbc.on.ca的新重複網站。舊(共享)託管服務提供商的 IP 地址是216.251.32.98. 顯然mcbc.on.ca一直指向這個地址。我想要的是mcbc.on.ca指向104.131.187.206. 此外,我仍在為 DNS 和名稱伺服器使用傳統的託管服務提供商。

我的任務應該很簡單——只需修改mcbc.on.ca區域文件中現有的 A 條目,使其現在指向104.131.187.206. 現在,我還想保留對原始網站的現有引用,所以我添加了一個新的 A 條目來original.mcbc.on.ca指向216.251.32.98.

我昨天成功完成了所有這一切,我的 DNS 更改現在已經成功傳播(使用此工具驗證)。僅供參考,自從我進行更改以來已經過去了大約 12 個小時。

**我的問題:**出於某種奇怪的原因,每當我mcbc.on.ca訪問. 我想說舊地址的頻率約為 40%,新地址的頻率約為 60%。這顯然是個問題。216.251.32.98``104.131.187.206

考慮到我已經等待了很長時間(儘管我知道 12 小時肯定少於 48 小時),以及我上面提到的工具顯示 DNS 記錄已經傳播到 ALL 的事實世界,我懷疑我的家庭網際網路 ISP 提供商有一個陳舊的 DNS 記憶體。

**我的問題:**我說得對嗎?如果不是,你認為我的問題是什麼?

正確地說,DNS 不會傳播。記錄有一個 TTL(生存時間),這就是其他記憶體 DNS 伺服器應該保留現有查找答案的時間。你會想做更多的自我教育,而不是像“12 小時應該做”這樣的縮略圖規則。

如果權威名稱伺服器顯示正確的結果,那麼故事就結束了。由於至少有一些(如您所說,大多數)其他名稱伺服器正在顯示更新的答案,因此您完成了。你已經完成了你需要做的事情,事實上幾乎所有你能做的事情。

(在預期的變化之前很久就降低 TTL 通常是個好主意,而且你沒有說你是否這樣做了,或者 TTL 是從什麼開始的。而且由於你沒有提供實際細節,我們可以不檢查。)

/Edit - 現在我們可以看到您的 TTL,它設置為 1 天。假設 TTL 最近沒有更改為該值,這意味著擁有舊記錄的任何人在收到該答案後至少會保留 24 小時。請求者(通常是其他 DNS 伺服器)不會重新查詢以查看您在接下來的 24 小時內所做的任何更改。在您的情況下,至少在更改前 24 小時,您應該將 TTL 降低到您的 DNS 提供商允許的較低值。

如果您的家用 PC 的上游 DNS 提供商不尊重 TTL,請使用不同的,並確保您的本地記憶體已被清除。

引用自:https://serverfault.com/questions/639659