是否建议对单个专用服务器上托管的不同域使用单个共享名称服务器。喜欢使用 ns0.sharedNameServer.co.uk & ns1.sharedNameServer.co.uk
或者每个域都应该有自己的名称服务器,例如 ns0.domainName.co.uk 和 ns1.domainName.co.uk。
推荐/正确的方法是哪一种?
是否建议对单个专用服务器上托管的不同域使用单个共享名称服务器。喜欢使用 ns0.sharedNameServer.co.uk & ns1.sharedNameServer.co.uk
或者每个域都应该有自己的名称服务器,例如 ns0.domainName.co.uk 和 ns1.domainName.co.uk。
推荐/正确的方法是哪一种?
您不需要为每个域使用单独的 DNS 服务器。制作两个主服务器,例如 ns1.yourcompany.com & 和 ns2.yourcompany.com,并在您的所有域中使用它们。这样更容易管理 DNS 记录。
顾名思义,名称服务器定义了命名服务器。
命名服务器至少为“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 地址。
您的网络服务 (Apache/nginx) 然后负责处理转发到您的服务器的各个请求,此时,您的 DNS 已完成。
简而言之 - 名称服务器只是 DNS 记录,它命名您的服务器 IP 地址,最多 4 个唯一的 IP 地址,并且它们仅被定义为回退,如果第一个 IP/名称服务器无法响应。
我觉得你有点困惑。任何一台主机(实际上是 IP 地址)只能运行一个名称服务器(实例),因为 DNS 需要通过 TCP 和 UDP 使用众所周知的端口 53,并且可以实现的最大粒度是绑定到三元组 IP 地址、协议和端口。因此,您的问题的答案是,假设每个主机有一个 IP 地址,每个主机需要一个名称服务器实例。
单个名称服务器实例可以(原则上;可能存在人为软件限制)服务于任意数量的区域(简单解释为域的 DNS parlace)。因此,没有理由为什么单个名称服务器不能同时为 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 地址发生变化,则意味着更多的工作,因为它必须在多个地方进行更新。