优先考虑一个域的虚拟主机?

我有一个子域(我不拥有该域),但使用Cpanel我能够设置一个子域的A,NS,Cnamelogging。 我想要做的是将子域与两个虚拟主机相关联,并对其进行优先级sorting,以便如果具有较高优先级的子域名被closures,则使用第二个虚拟主机。
现在我已经把两个networking主机的NSlogging设置为子域,但是我不知道是否存在优先级。
如果可能的话,如何完成这项任务?

由于A或CNAMElogging中没有优先级字段,因此无法单独使用DNS来实现。 你想做的事情可以通过以下方式来完成:

  1. 在cPanel中,创build两个Alogging,指向webhostA和webhostB
  2. 访问者的浏览器将select一个随机的主机(实际上,DNS服务器通常是循环的,即以随机顺序返回logging,而浏览器是第一个)。 换句话说,你无法控制哪个客户端去哪里,它将在networking主机中大致平均分配。
  3. 如果webhostA或者webhostBclosures,访问者的浏览器应该尝试另一个。

还有更复杂的设置,如基于地理定位的全局基于DNS的负载平衡,或使用本地负载平衡器,但听起来不像它们适合您的使用情况。

这听起来像你正在与DNS托pipe与虚拟主机。 你需要分开处理。

DNS托pipe

您的域名应托pipe在一组一致的名称服务器上。 通过一致的我的意思是你的域的所有名称服务器应该提供相同的数据,从相同的区域文件派生。 执行此操作的标准方法是使用一个名称服务器和一个或多个configuration为该主服务器的从属服务器的名称服务器。

您的DNS可以由承载网站或其他地方的相同提供商托pipe。 只要有一个主名称服务器,其他的都是从它的奴隶。 由于您的域不是直接属于gTLD或ccTLD,因此您也可以select不授权,只需将A和AAAAlogging放入父域的区域文件(您可以使用Cpanel执行此操作)。

虚拟主机

我不认为你可以使用DNS来实现你的故障转移目标。 您可以在DNS中指定多个A和AAAAlogging指向网站的不同实例,但客户端将全部或多或less地使用它们。

您可以使用位于网站前端的负载平衡器,但负载平衡器会成为单点故障。

您可以将A和AAAAlogging的TTL设置为较低的值(如5分钟),并在网站的主要实例失败时进行更改(手动或自动)(例如,通过dynamicDNS)。

您可以使用任播IP地址,辅助实例通告包含优先级较低的任播地址的块的路由,但需要一个可移植的IP地址块和BGP。