AWS 名称服务器

AWS 名称服务器

对于大多数托管服务提供商(包括云托管)来说,您会获得几个名称服务器,例如 ns1.hostingprovider.domain 和 ns2.hostingprovider.domain,您可以将它们用于您的所有域。

在 AWS 上,对于每个域(每个托管区域),您都会获得一堆不同的名称服务器。为什么会发生这种情况?这是否意味着对于其他托管服务提供商,他们的所有域都位于同一个托管区域中?我们是否应该将所有域保留在同一个托管区域中(不确定这是否可能)。

我的意思不是为什么我们有 4 个名称服务器而不是 2 个,而是为什么每个域的名称服务器都不同。例如,如果我有域 test1.domain 和 test2.domain,要将它们添加到某个托管提供商,我将向这两个域添加名称服务器 ns1.hostingprovider.domain 和 ns2.hostingprovider.domain。但对于 AWS,我将为一个域添加类似 ns-325.awsdns-35.net 和 ns-2421.awsdns-58.co.uk 的内容,为另一个域添加 ns-224.awsdns-59.co.uk 和 ns-147.awsdns-44.org 的内容。希望这有意义。

答案1

使用多个名称服务器是为了保持高冗余度并避免停机。让我用简单的方式解释一下。

名称服务器用于提供区域文件,区域文件是包含特定域的所有记录的文件。

区域文件示例

;name     ttl   class rr     value 
server01  30m   IN    A      192.168.0.3
server02  30m   IN    A      192.168.0.4

webmail   24h   IN    CNAME  server01
extranet  24h   IN    CNAME  server02
ftp       24h   IN    CNAME  server02
对于大多数托管服务提供商(包括云托管)来说,您会获得几个名称服务器,例如 ns1.hostingprovider.domain 和 ns2.hostingprovider.domain,您可以将它们用于您的所有域。

与上述情况一样,大多数托管服务提供商都使用多个名称服务器,因为如果主服务器ns1.hostingprovider.域名托管客户端的 DNS 区域因任何情况而关闭,上述 DNS 区域的所有请求都应开始重定向到辅助名称服务器,即ns2.hostingprovider.域名

大多数托管公司都会为您提供两个名称服务器,但如果您将其提供的主机名解析为 IP 地址,例如,如果您解析ns1.hostingprovider.域名ns2.hostingprovider.域名并找到他们的 A 记录检查A记录,然后您将看到它解析为相同的 IP 地址,这意味着他们为您提供了两个不同的名称服务器,但它们并未托管在两个不同的服务器/位置,这意味着它们不是冗余的,只需关闭此服务器即可导致您的整个应用程序崩溃。这是许多托管组织采用的技巧。

在 AWS 上,对于每个域(每个托管区域),您都会获得一堆不同的名称服务器。为什么会这样?

AWS,使用不同区域中的 4 个不同名称服务器为您的域提供高冗余和正常运行时间。希望这能消除您的疑虑。

相关内容