一个域名可能有多个对应的IP地址吗?
例如,当我们连接到www.abc.com时,首先我们尝试连接到1.1.1.1。 如果第一次尝试失败,那么我们尝试2.2.2.2。 可能吗? 我们可以为一个域名注册多个备份IP地址吗?
这是循环的DNS。 这是一个非常简单的负载均衡解决scheme。 通常,DNS服务器为每个传入的DNS请求轮换/洗牌DNSlogging。 不幸的是,它不是真正的故障切换解决scheme。 如果其中一台服务器出现故障,一些访问者仍然会被引导到这台失败的服务器。
你能行的。 这就是大个子们所做的。
第一个查询:
» host google.com google.com has address 74.125.232.230 google.com has address 74.125.232.231 google.com has address 74.125.232.232 google.com has address 74.125.232.233 google.com has address 74.125.232.238 google.com has address 74.125.232.224 google.com has address 74.125.232.225 google.com has address 74.125.232.226 google.com has address 74.125.232.227 google.com has address 74.125.232.228 google.com has address 74.125.232.229
下一个查询:
» host google.com google.com has address 74.125.232.224 google.com has address 74.125.232.225 google.com has address 74.125.232.226 google.com has address 74.125.232.227 google.com has address 74.125.232.228 google.com has address 74.125.232.229 google.com has address 74.125.232.230 google.com has address 74.125.232.231 google.com has address 74.125.232.232 google.com has address 74.125.232.233 google.com has address 74.125.232.238
如您所见,IP列表旋转,但两个IP之间的相对顺序保持不变。
更新:我看到一些评论吹牛关于如何DNS循环不方便故障转移,所以这里是总结:DNS 不是故障转移。 所以对于故障切换显然是不好的。 它从来没有被devise成为故障切换的解决scheme。
是的,这是可能的,但是不如Jens所说的那样方便。 使用像Alteon这样的下一代负载均衡器,它使用专有协议DSSP (分布式站点状态协议)执行常规站点检查,以确保服务在本地或全局(即不同的地理区域)都可用。 但是,您需要在主DNS中将URL或服务委派给设备,方法是将其configuration为该IP或服务的授权名称服务器 。 通过这样做,设备将回答DNS查询,在那里它将通过循环法parsing具有服务的IP,或根据您从几个度量标准中select的方式拥塞 。