快取網域名稱伺服器,我可以將舊伺服器的記錄更改為新伺服器嗎?

快取網域名稱伺服器,我可以將舊伺服器的記錄更改為新伺服器嗎?

我遇到了具有快取名稱伺服器的網域的問題。在某些區域,它會轉到舊網站而不是新網站。我可以訪問舊的託管 DNS 並更改A record並將其訪問新網站嗎?此快取需要多長時間才會過期?

答案1

我可以訪問舊的託管 DNS 並更改 A 記錄並將其訪問新網站嗎?

是的,這正是您應該做的。

此快取需要多長時間才會過期?

簡答

等一週吧

通常,您的過渡期不應持續超過幾天,但很少看到需要整整一周的情況。如果您不想了解此過程如何運作的技術細節,一周應該是安全的。一周還讓您有時間注意到新環境中出現的任何災難性錯誤,這些錯誤可能會迫使您「回滾」到舊伺服器。

長答案

我將引導您進行與此密切相關的問答:

當 NS 記錄 TTL 較高時遷移 DNS 供應商

當您登入註冊商控制面板並變更 DNS 伺服器時,您將進入過渡期,在此期間,任何已識別您的網域的遞歸 DNS 伺服器都必須接受變更。唯一的安全的您可以做的就是將新舊名稱伺服器保持在相同的狀態,直到該期限到期。

此過渡期的持續時間是與委派路徑中您的領域關聯的最大 TTL。這將是NS您控制的名稱伺服器內的記錄,以及指出這一點的代表團。這更容易直觀地解釋,您可以透過dig在 UNIX/Linux 機器上使用命令 ( dig +trace example.com) 或使用類似的網路為基礎的工具提供相同的功能。

在 的情況下example.com,您應該會看到類似以下內容的輸出:

.           233637  IN  NS  a.root-servers.net.
.           233637  IN  NS  b.root-servers.net.
.           233637  IN  NS  c.root-servers.net.
.           233637  IN  NS  d.root-servers.net.
.           233637  IN  NS  e.root-servers.net.
.           233637  IN  NS  f.root-servers.net.
.           233637  IN  NS  g.root-servers.net.
.           233637  IN  NS  h.root-servers.net.
.           233637  IN  NS  i.root-servers.net.
.           233637  IN  NS  j.root-servers.net.
.           233637  IN  NS  k.root-servers.net.
.           233637  IN  NS  l.root-servers.net.
.           233637  IN  NS  m.root-servers.net.
;; Received 228 bytes from 8.8.4.4#53(8.8.4.4) in 4 ms

com.            172800  IN  NS  h.gtld-servers.net.
com.            172800  IN  NS  l.gtld-servers.net.
com.            172800  IN  NS  a.gtld-servers.net.
com.            172800  IN  NS  f.gtld-servers.net.
com.            172800  IN  NS  c.gtld-servers.net.
com.            172800  IN  NS  m.gtld-servers.net.
com.            172800  IN  NS  i.gtld-servers.net.
com.            172800  IN  NS  k.gtld-servers.net.
com.            172800  IN  NS  g.gtld-servers.net.
com.            172800  IN  NS  e.gtld-servers.net.
com.            172800  IN  NS  d.gtld-servers.net.
com.            172800  IN  NS  j.gtld-servers.net.
com.            172800  IN  NS  b.gtld-servers.net.
;; Received 489 bytes from 192.112.36.4#53(192.112.36.4) in 32 ms

example.com.        172800  IN  NS  a.iana-servers.net.
example.com.        172800  IN  NS  b.iana-servers.net.
;; Received 165 bytes from 192.26.92.30#53(192.26.92.30) in 2484 ms

example.com.        86400   IN  A   93.184.216.34
example.com.        86400   IN  NS  a.iana-servers.net.
example.com.        86400   IN  NS  b.iana-servers.net.
;; Received 93 bytes from 199.43.135.53#53(199.43.135.53) in 22 ms

.在上面的輸出中,我們將忽略與和關聯的 TTL com.,因為它們不適合我們的領域。我們感興趣的 TTL 是最後兩組,它們都與 相關example.com.。第一組是您在註冊商控制面板中設定的名稱伺服器的委託。第二組是NS這些 DNS 伺服器上的記錄。為了確保平穩過渡,您必須使用更大這兩個值的其中之一,通常是委託。

在上面的範例中,您的過渡期為 172800 秒。 (兩天)

相關內容