我有两个或多个IP地址的DNSlogging,例如,我们的电子邮件服务器的Alogging是“mail.example.com”,并有2 IP地址:
mail.example.com 1.2.3.4 mail.example.com 2.3.4.5
每个IP地址属于不同的ISP。 有时,当其中一个IP不可用时,用户的计算机上的某些应用程序(如Outlook)只获得从DNS服务器收到的Alogging中的第一个IP地址,即使它接收到2个IP,Outlook也不会尝试另一个IP。 我也看到了与其他应用程序。 当我运行“ipconfig / displaydns”我看到DNS已经交付了2个IP的Alogging,但该应用程序只使用第一个。
我们使用亚马逊路由53来pipe理DNS,并解决这个问题,我使用“健康检查”,然后基于IP的可用性的DNS响应。
我的问题是,应用程序只使用他们在DNSlogging上find的第一个IP地址是否正常? 有没有其他的方式来使应用程序之间的IP在给定的DNSlogging之间交替或这取决于应用程序?
我的问题是,应用程序只使用他们在DNSlogging上find的第一个IP地址是否正常?
是。 许多应用程序的devise方式是在将主机名parsing为数字地址时返回单个地址。 某些应用程序(如Web浏览器)将提取完整的logging列表,并在失败时依次尝试。
是否有任何其他方式来使应用程序之间的IP在给定的DNSlogging之间交替或这取决于应用程序?
不,这需要由名称服务器来处理。 即使使用循环法,也存在parsing器返回的第一个IP地址不是用于查找的第一个返回给应用程序的情况。
当然,DNS的目的是获得一个IP地址。 使我作为应用程序开发者使用第二个A或AAAAlogging的唯一原因是,如果我无法连接到第一个端点。
如果你想进行负载平衡,你将不得不考虑这个“普通”的行为,并让你的DNS服务器优先A或AAAA相应的logging。