

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 我變更 DNS 設定，但沒有生效
<a name="troubleshooting-new-dns-settings-not-in-effect"></a>

如果您變更 DNS 設定，而變更沒有生效，以下是一些常見原因。

**Topics**
+ [您在過去 48 小時將 DNS 服務轉移到 Amazon Route 53，所以 DNS 仍在使用您之前的 DNS 服務](#troubleshooting-new-dns-settings-not-in-effect-recent-dns-transfer)
+ [您最近將 DNS 服務轉移到 Amazon Route 53，但沒有向網域註冊商更新名稱伺服器](#troubleshooting-new-dns-settings-not-in-effect-recent-transfer-wrong-name-servers)
+ [DNS 解析程式仍使用記錄的舊設定](#troubleshooting-new-dns-settings-not-in-effect-cached-resource-record-set)
+ [您有多個託管區域使用相同名稱，且您更新了未與網域關聯的託管區域](#troubleshooting-new-dns-settings-not-in-effect-updated-wrong-hosted-zone)

## 您在過去 48 小時將 DNS 服務轉移到 Amazon Route 53，所以 DNS 仍在使用您之前的 DNS 服務
<a name="troubleshooting-new-dns-settings-not-in-effect-recent-dns-transfer"></a>

當您將 DNS 服務轉移到 Amazon Route 53 時，您使用網域註冊商提供的方法，將先前 DNS 服務的名稱伺服器取代為 Route 53 的四個名稱伺服器。

**注意**  
如果您不確定是否完成這一部分工作，請參閱[您最近將 DNS 服務轉移到 Amazon Route 53，但沒有向網域註冊商更新名稱伺服器](#troubleshooting-new-dns-settings-not-in-effect-recent-transfer-wrong-name-servers)。

網域註冊商通常對名稱伺服器使用 24 到 48 個小時的 TTL (存留時間)。這意味著當某個 DNS 解析程式在取得您的網域名稱伺服器時，會在長達 48 小時的時間內使用該資訊，之後才會提交對於網域的目前名稱伺服器的另一個請求。如果您在過去 48 小時內將 DNS 服務轉移到 Route 53，然後變更 DNS 設定，則有些 DNS 解析程式仍在使用您的舊 DNS 服務來路由網域流量。

## 您最近將 DNS 服務轉移到 Amazon Route 53，但沒有向網域註冊商更新名稱伺服器
<a name="troubleshooting-new-dns-settings-not-in-effect-recent-transfer-wrong-name-servers"></a>

您的網域註冊商擁有網域的各種資訊，包括網域的 DNS 服務的名稱伺服器。網域註冊商通常也是您的 DNS 服務，因此與您的網域關聯的名稱伺服器屬於註冊商。這些名稱伺服器告知 DNS，從何處取得有關您希望如何路由網域流量的資訊，例如，路由到您的網域的 Web 伺服器的 IP 地址。

當您將 DNS 服務轉移到 Amazon Route 53 時，需要使用網域註冊商提供的方法來變更與網域關聯的名稱伺服器。通常，您需要將註冊商提供的名稱伺服器取代為四個 Route 53 名稱伺服器，它們與您為網域建立的託管區域相關聯。

如果您為網域建立新的託管區域和記錄，並指定與先前 DNS 服務不同的設定，但 DNS 仍在將流量路由到舊資源，則有可能您沒有向網域註冊商更新名稱伺服器。若要判斷註冊商是否使用 Route 53 託管區域的名稱伺服器，並在必要時更新網域的名稱伺服器，請執行以下程序：<a name="troubleshooting-new-dns-settings-not-in-effect-recent-transfer-wrong-name-servers-procedure"></a>

**若要取得您的託管區域的名稱伺服器，並向網域註冊商更新名稱伺服器設定**

1. 登入 AWS 管理主控台 並開啟 Route 53 主控台，網址為 https：//[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在導覽窗格中，選擇 **Hosted Zones (託管區域)**。

1. 在 **Hosted Zones (託管區域)** 頁面上，選擇託管區域的名稱 (而非選項按鈕)。
**重要**  
如果您有多個同名的託管區域，請確保選擇正確託管區域的名稱伺服器。

1. 在 **Record name (記錄名稱)** 清單中，記下 **Name Servers (名稱伺服器)** 下所列的四個伺服器。

1. 使用網域註冊商提供的方法，顯示網域名稱伺服器的清單。

1. 如果網域名稱伺服器和您在步驟 4 中取得的名稱伺服器相符，則表示網域組態正確。

   如果網域名稱伺服器和您在步驟 4 中取得的名稱伺服器不相符，請更新網域以使用 Route 53 名稱伺服器。

**重要**  
如果您將網域名稱伺服器變更為來自 Route 53 託管區域的名稱伺服器，可能需要兩天時間變更才會生效，讓 Route 53 成為您的 DNS 服務。因為分佈在網際網路上的 DNS 解析程式通常每兩天請求一次名稱伺服器，並快取回應。

## DNS 解析程式仍使用記錄的舊設定
<a name="troubleshooting-new-dns-settings-not-in-effect-cached-resource-record-set"></a>

如果您變更記錄中的設定，但您的流量仍被路由到舊資源 (如您的網站的 Web 伺服器)，一個可能的原因是 DNS 仍快取以前的設定。每個記錄都有 TTL (存留時間) 值，用來指定您希望 DNS 解析程式快取記錄中的資訊 (如 Web 伺服器的 IP 地址) 的時間 (以秒為單位)。直到經過 TTL 所指定的時間後，DNS 解析程式才繼續傳回舊值以回應 DNS 查詢。如果您想知道記錄的 TTL 值，請執行下列程序。

**注意**  
對於別名記錄，TTL 取決於記錄將流量路由到 AWS 的資源。如需詳細資訊，請參閱[選擇別名或非別名記錄](resource-record-sets-choosing-alias-non-alias.md)。<a name="troubleshooting-new-dns-settings-not-in-effect-cached-resource-record-set-procedure"></a>

**若要檢視記錄的 TTL**

1. 登入 AWS 管理主控台 並開啟 Route 53 主控台，網址為 https：//[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/)。

1. 在 **Hosted Zones (託管區域)** 頁面上，選擇包含該記錄的託管區域的名稱。

1. 在記錄清單中，尋找您想要 TTL 值的記錄，並檢查 **TTL** 欄的值。
**注意**  
現在變更 TTL 不會讓變更更快生效。DNS 解析程式已將此值快取，因此，在經過舊設定所指定的時間之前，它們不會得到新的設定。

## 您有多個託管區域使用相同名稱，且您更新了未與網域關聯的託管區域
<a name="troubleshooting-new-dns-settings-not-in-effect-updated-wrong-hosted-zone"></a>

您可以使用相同帳戶或多個帳戶，來建立多個有相同名稱的託管區域。為了指定 Route 53 用來為您網域路由網際網路流量的託管區域，您會獲得該託管區域的四個 Route 53 名稱，請將網域註冊更新為使用這些名稱伺服器。

如果您新增、變更或刪除一個託管區域中的記錄，但網域註冊卻在另一個託管區域使用名稱伺服器，則 DNS 查詢的 Route 53 回應不會反映您的變更。如果要判斷您的網域註冊是否有為您更新記錄的託管區域使用名稱伺服器，請執行以下任務：

1. 判斷有哪些名稱伺服器與您的網域註冊建立關聯。請參閱 [新增或變更名稱伺服器或黏附記錄](domain-name-servers-glue-records.md#domain-name-servers-glue-records-adding-changing)。

1. 比較您在步驟 1 中獲得的名稱伺服器，以及 Route 53 指派至您更新記錄之託管區域的名稱伺服器。請參閱 [取得公有託管區域的名稱伺服器](GetInfoAboutHostedZone.md)。

如果網域註冊的名稱伺服器與您更新記錄之託管區域的名稱伺服器不相符，有兩種做法：

**變更目前與網域關聯之託管區域中的記錄 (建議)**  
請記下您在目前未與網域註冊關聯的託管區域中，所做的變更。接著，前往與網域註冊關聯的託管區域並進行相同的變更。因為變更幾乎會立即生效，所以是首選方法。如需詳細資訊，請參閱[編輯記錄](resource-record-sets-editing.md)。

**將網域註冊更新為使用不同的名稱伺服器**  
將網域註冊更新為使用您更新之託管區域中的名稱伺服器。  
如果您變更了與網域註冊關聯的名稱伺服器，則網域在網際網路上最高會無法使用 2 天。這是因為 DNS 解析程式通常會快取伺服器的名稱 2 天。如果需要 DNS 運作方式的概觀 (包含解析工具快取的資訊)，請參閱 [Amazon Route 53 如何為您的網域路由流量](welcome-dns-service.md#welcome-dns-service-how-route-53-routes-traffic)。
變更與您網域註冊關聯的名稱伺服器，基本上就是變更網域的 DNS 服務。您有兩種做法，視網域目前是否正在使用而定：  
+ **如果網域正在使用中**，請參閱[將 Route 53 做為使用中網域的 DNS 服務](migrate-dns-domain-in-use.md)。
+ **如果網域目前不在使用中**，請執行以下任務：

  1. 取得您要用來將流量路由至網域之託管區域的名稱伺服器。請參閱 [取得公有託管區域的名稱伺服器](GetInfoAboutHostedZone.md)。

  1. 在您於步驟 1 取得名稱伺服器的託管區域中，確認 NS 記錄有在使用相同的四個名稱伺服器。如果沒有，請更新 NS 記錄。請參閱 [編輯記錄](resource-record-sets-editing.md)。

  1. 更新網域註冊以使用您在步驟 1 中取得的名稱伺服器。請參閱 [新增或變更名稱伺服器或黏附記錄](domain-name-servers-glue-records.md#domain-name-servers-glue-records-adding-changing)。