Answers:
也可以为一个主机名分配多个IP地址:
rr.example.com. A 192.0.2.12
rr.example.com. A 192.0.2.23
rr.example.com. A 192.0.2.34
rr.example.com. A 192.0.2.45
当查询DNS服务器时,rr.example.com
您将获得IP地址列表。然后,您可以选择连接到其中之一。如果第一次尝试进行连接遭到主动拒绝,请尝试下一次。
只要端点主动拒绝TCP连接,大多数浏览器都将遵循此流程。如果端点超时,即使没有尝试所有IP,资源也将被视为不可访问
由于大多数应用程序(包括浏览器)通常一次只对一个IP端点感兴趣,并且仅选择第一个可用的答案,因此您可能会改变目标服务器之间的负载,使第一个服务器获得所有流量,而其他服务器可能处于空闲状态。
为了避免这种情况,大多数DNS服务器都提供了所谓的Round Robin配置,使服务器可以替代返回相等匹配记录的顺序。在负载均衡器普及之前,这是一种有效的负载均衡方法,并且可以在网络系统上实现一定程度的容错。
是的,多个主机名可以使用相同的IP地址,最佳做法是使用CNAME记录指向A记录
bar.example.com. CNAME foo.example.com.
foo.example.com. A 192.0.2.23
注意所有句号。
用一个主机名代表多个IP地址要复杂一些。如果我们谈论的是MX记录,则此解决方案已在DNS中使用优先级编号存在,如果您希望它表示多个A记录,则最好使用负载平衡器,例如HAProxy。
A
包含相同IP的记录可以出现在不同的区域,例如x.foo.com. A 1.2.3.4
和y.bar.com. A 1.2.3.4
。
A
记录,通配符记录也导致同一IP上有多个主机名。
同一域的多个IP:
同一IP的多个域:
您需要回答下一个问题:所有域都提供相同的服务吗?
电信中的许多服务器(例如HSS和PCRF)都使用SCTP传输,因此这些服务器具有多个IP地址。这些地址用于多归属(SCTP支持),为连接提供冗余和故障转移。
serverfault.com
和,superuser.com
然后查看为两者返回的IP地址。