对于在一台专用服务器上创建的每个域名,共享名称服务器还是唯一的名称服务器?

对于在一台专用服务器上创建的每个域名,共享名称服务器还是唯一的名称服务器?

是否建议对托管在单个专用服务器上的不同域名使用单个共享名称服务器。例如使用 ns0.sharedNameServer.co.uk 和 ns1.sharedNameServer.co.uk

或者每个域名都应该有自己的名称服务器,例如 ns0.domainName.co.uk 和 ns1.domainName.co.uk。

哪一种是推荐/正确的方法?

答案1

您不需要为每个域设置单独的 DNS 服务器。创建两个主服务器(如 ns1.yourcompany.com 和 ns2.yourcompany.com),并在所有域中使用它们。这样更容易管理 DNS 记录。

答案2

名称服务器,顾名思义,定义了命名的服务器。

命名服务器至少为“NS1.DOMAIN.COM”和“NS2.DOMAIN.COM”,通常它们指向单个 IP 地址,但建议 NS1.DOMAIN.COM 指向不同的静态 IP 地址,而不是 NS2.DOMAIN.COM。这是因为,万一您的某个 IP 地址无法正常工作,辅助 IP 地址应该可以正常工作。

因此,这与电话的工作原理类似。您想给朋友打电话,您知道朋友的手机号码……但用名字而不是 11 位数字更容易记住朋友。IP 地址和名称服务器的运行方式相同,记住“facebook.com”或“google.com”比记住它们的 IP 地址更容易。

因此,您将 NS1.DOMAIN.COM 存储到您的一个主 IP 地址,将 NS2.DOMAIN.COM 存储到辅助 IP 地址。因此,当有人在地址栏中输入您的域名时,该请求会升级到路由器,该路由器知道在哪里可以找到“NS1.DOMAIN.COM”的 DNS 记录并将其转换为 IP 地址,然后将请求(客户端)转发到该服务器。

另外,托管在您的服务器上的虚拟主机将指向相同的 DNS 记录,例如“NS1.DOMAIN.COM”,它收集该命名服务器的 IP 地址。

然后,您的 web 服务(Apache/nginx)负责处理转发到您的服务器的各个请求,此时,您的 DNS 已完成。

简而言之 - 名称服务器只是命名您的服务器 IP 地址的 DNS 记录,最多 4 个唯一 IP 地址,并且仅在第一个 IP/名称服务器无法响应时才定义为后备。

答案3

我觉得你有点困惑。任何一个主机(实际上是 IP 地址)只能运行一个名称服务器(实例)因为 DNS 需要使用 TCP 和 UDP 上的知名端口 53,而可以实现的最大粒度是绑定到三元组 IP 地址、协议和端口。因此,您的问题的答案是,假设每个主机有一个 IP 地址,则每个主机需要一个名称服务器实例。

单个名称服务器实例可以(原则上;可能存在人为的软件限制)服务任意数量的区域(简单地解释为域的 DNS 说法)。因此,单个名称服务器没有理由不能同时服务于 example.com 和 example.org。

为了可靠运行,大多数注册商要求至少有两个命名名称服务器进行委托。您原则上只使用一台,但如果该服务器出现故障或因某种原因无法访问(即使只是互联网的一部分),则没有冗余,因此相关区域的所有名称解析都将失败。因此,强烈建议在委派中使用至少两台单独的主机作为 DNS 服务器,如果可以安排,最好位于不同的位置(地理位置和网络方面)。

您可以将多个名称指向同一个 IP 地址,将单个名称指向多个 IP 地址,或者将这两者任意组合。因此,如果您愿意,您可以在 example.com 委派中使用名称 ns1.example.com,在 example.org 委派中使用 ns1.example.org,但将 ns1.example.com 和 ns1.example.org 指向同一个 IP 地址(例如 192.0.2.123)。这既可行又相当常见,但如果服务器的 IP 地址发生变化,则意味着需要做更多工作,因为必须在多个位置更新它。

相关内容