IP Addresses: Domain Name IP Address
example.si 193.39.153.24
example.si 89.272.252.77
www.example.si 193.39.153.24
www.example.si 89.272.252.77
这是我们的循环 DNS。同一个域名位于两个不同的 IP 中。一切正常,运行良好,但我们有一个小问题。现在第一个(主)服务器的 IP 为 193.39.153.24,因此所有域名都开始使用 193.39.153.24 进行解析,但我们希望主 DNS 服务器 IP 为 89.272.252.77
这可能吗?
答案1
如果您希望设置“故障转移”系统,那么如果您的主站点崩溃并且不可用,则辅助站点可用,循环机制不适合您,因为我之前考虑过这样做,但它只带来了问题和麻烦。
您需要做的是使用负载均衡器,这项工作有很多解决方案,硬件设备、软件等。我选择的解决方案是实现一个运行名为 Crossroads (XR) 的负载均衡器的 Linux 服务器。
基本上,它监控我们的两个站点,一旦检测到我们的主站点处于离线状态,它就会将客户端重定向到备用站点(辅助站点)。
唯一的缺点实际上是 Linux 的基本知识,包括它的安全性以及如何确保服务器的安全。
希望这可以帮助。
答案2
使用循环 DNS 时,没有主服务器。使用的地址将在两个服务器之间交替,从而在大量请求的情况下提供大致均匀的负载。
答案3
为什么不给你的 DNS 服务器重新命名呢?比如:
ns1.yourdomain.si A 89.212.252.73
ns2.yourdomain.si A 193.37.152.24
PS.si
是斯洛文尼亚
答案4
首先要注意的是,如果您为不同的物理节点指定家庭特定的 DNS 条目,生活将变得更加轻松 - 它使支持系统变得更加容易。目前,如果 193.39.153.24 失败,那么对 www.example.si 的任何请求仍应成功。
根据 RFC1123,记录的指定顺序应反映它们发送到客户端的顺序 - 客户端应按该顺序尝试它们 - 但是这已被 RFC 1794 取代。当然,据我所知,bind(以及可能的其他 DNS 服务器)以随机顺序返回等效记录(除非在 bind 9.2.3 或更高版本中明确告知不要这样做)。对于除 MX 记录之外的任何内容,没有“主要”。
如果使用 nslookup,您的 DNS 服务器始终以相同的顺序返回记录,那么就该仔细检查您的 DNS 服务器配置了。