![为什么网站主机处理 DNS 来解析服务(mail.domain.com ftp 等)而不是域名注册商?](https://linux22.com/image/708796/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%BD%91%E7%AB%99%E4%B8%BB%E6%9C%BA%E5%A4%84%E7%90%86%20DNS%20%E6%9D%A5%E8%A7%A3%E6%9E%90%E6%9C%8D%E5%8A%A1%EF%BC%88mail.domain.com%20ftp%20%E7%AD%89%EF%BC%89%E8%80%8C%E4%B8%8D%E6%98%AF%E5%9F%9F%E5%90%8D%E6%B3%A8%E5%86%8C%E5%95%86%EF%BC%9F.png)
我购买了新的托管服务,需要更改指向新主机的名称服务器。当我这样做时,所有其他子域(尤其是 ftp、邮件子域和 mx 记录)都损坏了。
有人告诉我,我已经在主机 cpanel 中重新设置了 DNS 解析来修复此问题。所以我想知道为什么不能在域名注册处进行设置?为什么不将网站指向拥有我所有文件的主机,而其余文件则保持原样?
我的怀疑是,如果我错了,请纠正我。为了能够找到 domain.com IP,它需要经过域“。”根,然后是“com”顶级,最后是我的域。一旦找到它所在的位置,它就会解析其余的名称,如@,然后是邮件子域、ftp 等。但由于它没有任何记录可以找到它,所以它就停止了。问题是为什么它不能回到域名注册处来查找其他信息?
如果我理解的完全错误,请告诉我。
PS:目前的情况是,我在 rackspace 上的云服务器上有一个网站,我们的网站指向该网站,而邮件、ftp 等指向其他服务器。所以如果这有效,为什么我还必须更改托管中的 dns 记录。真的很困惑。
答案1
这就是 DNS 去中心化特性的工作原理。DNS 区域信息没有中央注册机构,因为这可能是单点故障。
即使有一个用于备份查找的中央注册中心,也存在保持记录与实际域同步的问题。
您需要确保您的 DNS 区域对于新 DNS 提供商中的所有服务都是正确的。您不需要将所有服务指向新提供商的服务器。您可以将 DNS 条目指向您想要的任何位置。
答案2
我找到了答案。如果您有单独的网络主机、FTP 服务器和邮件服务器,并且它们都已设置好。
要将您的网站指向您的主机,只需将 A 记录 domain.com 更新为您的网络主机 IP 地址,而不要更新名称服务器。并将您的其他 A 记录(如 mail.domain.com 更新为您的指定邮件服务器 IP,将 ftp.domain.com 更新为您的 ftp 服务器)即可。