为什么我的域名有多个名称服务器?

为什么我的域名有多个名称服务器?

就像我对我的域名所做的那样:

ns1.somedomain.com 
IP: 122.some.ip.here

ns2.somedomain.com 
IP: 122.some.ip.here

为什么有 2 个或更多?托管只有一台服务器,如果服务器倒闭,两台服务器都无法使用。对吗?

答案1

正如其他人所评论的那样,为了实现冗余目的,存在多个名称服务器。

如果您有一台 DNS 服务器,并且它发生故障,则您的所有服务都会随之发生故障(呃,至少是那些依赖 IP 名称解析的服务)。如果您有多个名称服务器,那么当一个服务器发生故障时,其他服务器将接管或至少可以访问。

不讨论 DNS 缓存的话题……通常,域使用多个服务器,这些服务器通常将服务分开。您很可能实际上有多个服务器托管域中的不同服务。例如,您的邮件服务可能与 Web 服务在不同的服务器上运行。因此,当您的 Web 服务器宕机时,您的邮件可能会继续流动。如果您有一台 DNS 服务器,并且它也宕机了,那么您将收不到邮件,即使您的邮件服务器仍在运行。拥有多个 DNS 服务器可以解决这种情况。

此外,您还需要在不同的 IP 子网上设置多个 DNS 服务器,这样当路由器出现故障或类似情况时,您的名称解析就不会随之故障。 这发生在微软一会儿回来。

答案2

名称服务器用于将主机名解析为 IP 地址。您需要两个名称服务器,因为如果其中一个发生故障,那么您的主机将无法通过名称访问

不过你说得对,这并不能改变这样一个事实:如果你只有一台主机,而且它宕机了,那么无论你有多少个名称服务器,主机仍然无法通过名称访问

答案3

您说得对,如果您丢失了主 DNS/Web 服务器,并且它们位于同一个机器上,那么就您的网络托管而言,这不会有太大影响。仍然有一个非常好的理由需要使用冗余 DNS,那就是用于电子邮件。

当远程服务器尝试向您的域发送邮件时,它将执行查找以查找 MX 记录。如果它可以看到它们(因为您的辅助服务器已启动)但无法联系它们,则该邮件将被排队。当您的 Web/DNS/邮件服务器重新上线时,最终远程服务器将尝试重新投递,并且邮件将通过。

另一方面,如果您没有辅助 DNS 服务器,当远程端查找您的域并且它处于离线状态时,它将看不到任何内容。在这种情况下,它不会将电子邮件排队,而是会退回。可以说,如果您的域没有邮件服务,那就不是问题。根据我的经验,DNS 可能比其他服务更脆弱,因此冗余度越高越好。

答案4

建议的设置是至少有两个 DNS 服务器,并且建议至少一个托管在单独的网络上,以保护您免受网络中断的影响。您可以使用单个 DNS 服务器来托管域,但绝对不建议这样做。如果您的 ISP 为您的域配置了单个 DNS 服务器,那么这表明您缺乏技术线索或倾向于节省服务。

您拥有两个具有同一 IP 地址的不同名称的可能原因是域名注册通常需要列出两个不同的 DNS 服务器。

相关内容