本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
我更改了DNS设置,但它们还没有生效
如果您更改了DNS设置,以下是更改尚未生效的一些常见原因。
主题
您在过去 48 小时内将DNS服务转移到 Amazon Route 53,因此DNS仍在使用之前的DNS服务
当您将DNS服务转移到 Amazon Route 53 时,您使用注册商为您的域名提供的方法,将先前DNS服务的名称服务器替换为 Route 53 的四个域名服务器。
注意
如果您不确定是否做了这一部分工作,请参阅 您最近将DNS服务转移到 Amazon Route 53,但您没有向域名注册商更新域名服务器。
域名注册商通常对域名服务器使用 24 到 48 小时的TTL(生存时间)。这意味着,当DNS解析器获取您的域名的名称服务器时,它会使用该信息长达 48 小时,然后再向该域的当前域名服务器提交另一个请求。如果您在过去 48 小时内将DNS服务转移到 Route 53,然后更改了DNS设置,则某些DNS解析人员仍在使用您的旧DNS服务为该域路由流量。
您最近将DNS服务转移到 Amazon Route 53,但您没有向域名注册商更新域名服务器
您的域名的注册商拥有有关该域的各种信息,包括该域名的DNS服务的名称服务器。通常,域名注册商也是您的DNS服务,因此与您的域名关联的域名服务器属于注册商。这些域名服务器告诉您从DNS何处获取有关您希望如何将域名的流量路由到您的域名的 Web 服务器的 IP 地址的信息。
当您将DNS服务转移到 Amazon Route 53 时,您需要使用域名注册商提供的方法来更改与您的域名关联的域名服务器。通常,您需要将注册商提供的名称服务器替换为四个 Route 53 名称服务器,它们与您为域创建的托管区域相关联。
如果您为域创建了新的托管区域和记录,并且指定的设置与之前的DNS服务不同,并且DNS仍在将流量路由到旧资源,则可能您没有使用域名注册商更新域名服务器。要确定注册商是否在使用您的 Route 53 托管区域的名称服务器,并在必要时更新域的名称服务器,请执行以下过程:
获取您的托管区域的名称服务器,并向域注册商更新名称服务器设置
登录 AWS Management Console 并打开 Route 53 控制台,网址为https://console.aws.amazon.com/route53/
。 在导航窗格中,选择托管区。
在 Hosted Zones(托管区域)页面上,选择托管区域的单选按钮(不是名称)。
重要
如果多个托管区域具有相同名称,请确保选择正确托管区域的名称服务器。
在 Record name(记录名称)列表中,记下 Name Servers(名称服务器)下所列的四个服务器。
使用域注册商提供的方法显示域名服务器的列表。
如果域名服务器和您在步骤 4 中获得的名称服务器匹配,则表明域配置正确。
如果域的名称服务器和您在步骤 4 中获得的名称服务器不匹配,更新域以使用 Route 53 名称服务器。
重要
当您将域的名称服务器更改为 Route 53 托管区域中的域名服务器时,更改最多可能需要两天时间才能生效,Route 53 也可能需要两天时间才能成为您的DNS服务。这是因为互联网上的DNS解析器通常每两天只向域名服务器请求一次并缓存答案。
DNS解析器仍在使用旧的记录设置
如果您更改了记录中的设置,但流量仍被路由到旧资源,例如网站的 Web 服务器,则可能的原因之一是之前的设置DNS仍然被缓存。每条记录都有一个TTL(存活时间)值,该值指定您希望DNS解析器将记录中的信息(例如 Web 服务器的 IP 地址)缓存多长时间(以秒为单位)。在通过指定的时间之前,DNS解析器将继续返回旧值以响应DNS查询。TTL如果您想知道记录TTL的内容,请执行以下步骤。
注意
对于别名记录,TTL由记录将流量路由到的 AWS 资源决定。有关更多信息,请参阅 在别名记录和非别名记录之间进行选择。
查看 f TTL or record
登录 AWS Management Console 并打开 Route 53 控制台,网址为https://console.aws.amazon.com/route53/
。 在托管区域页面上,选择包含该记录的托管区域的名称。
在记录列表中,找到您想要TTL值的记录,然后检查该TTL列的值。
注意
更改TTL现在不会使您的更改更快地生效。DNS解析器已经缓存了该值,在旧设置指定的时间过去之前,他们不会获得新的设置。
您有多个同名的托管区域,并且更新了未与该域关联的一个托管区域
您可以使用同一账户或使用多个账户创建具有相同名称的多个托管区域。要指定 Route 53 用于路由域的 Internet 流量的托管区域,您可以获取该托管区域的四个 Route 53 名称服务器,然后更新域注册以使用这些名称服务器。
如果您在一个托管区域中添加、更改或删除记录,但您的域名注册使用的是另一个托管区域的名称服务器,则 Route 53 对DNS查询的响应将不会反映您的更改。要确定您的域注册是否正在对您已更新其中记录的托管区域使用名称服务器,请执行以下任务:
确定哪些名称服务器与您的域注册相关联。请参阅 添加或更改名称服务器或粘附记录。
将您在步骤 1 中获得的名称服务器与 Route 53 分配给您更新其中记录的托管区域的名称服务器进行比较。请参阅 获取公有托管区域的名称服务器。
如果域注册的名称服务器与您更新其中记录的托管区域的名称服务器不匹配,则有两个选项:
- 更改当前与域关联的托管区域中的记录(推荐)
记下您在当前未与域注册关联的托管区域中所做的更改。然后转到与域注册相关联的托管区域,并进行相同的更改。这是首选方法,因为更改几乎立即生效。有关更多信息,请参阅 编辑记录。
- 更新您的域名注册以使用不同的名称服务器
更改域注册以使用您更新的托管区域中的名称服务器。
重要
如果您更改与您的域名注册相关联的域名服务器,您的域名将在 Internet 上长达 2 天不可用。这是因为DNS解析器通常会将域名服务器的名称缓存 2 天。有关DNS工作原理的概述,包括有关解析器缓存的信息,请参阅Amazon Route 53 如何为您的域路由流量。
通过更改与您的域名注册相关的域名服务器,您实际上是在更改域名的DNS服务。您有两个选项,具体取决于域当前是否正在使用中:
如果域正在使用中,请参阅将 Route 53 作为正在使用的域的 DNS 服务。
如果域当前处于非活动状态,请执行以下任务:
获取要用于将流量路由到域的托管区域的名称服务器。请参阅 获取公有托管区域的名称服务器。
在您在步骤 1 中获得名称服务器的托管区域中,确认 NS 记录使用相同的四个名称服务器。否则,请更新 NS 记录。请参阅 编辑记录。
更新域注册以使用您在步骤 1 中获取的名称服务器。请参阅 添加或更改名称服务器或粘附记录。