我有一个包含两个节点的故障转移群集。两台机器都是包含两个网络适配器的 ESXi VM:第一个是公网适配器,第二个是私网适配器。当我尝试解析任何节点的 DNS 名称时,我收到混合 IP 地址(有公网 IP 和私网 IP):
两个节点均已在 DNS 管理器中注册为具有仅公开 IP 的主机:
为什么解析 DNS 命令会返回不同的 IP 地址?
答案1
我认为,它使用轮询 DNS
在其最简单的实现中,循环 DNS 的工作原理是不仅使用单个潜在 IP 地址来响应 DNS 请求,而且还使用与托管相同服务的多个服务器相对应的潜在 IP 地址列表中的一个 IP 地址来响应。列表中 IP 地址的返回顺序是术语循环的基础。对于每个 DNS 响应,列表中的 IP 地址序列都会进行排列。通常,基本 IP 客户端会尝试使用 DNS 查询返回的第一个地址进行连接,因此在不同的连接尝试中,客户端会从不同的提供商那里获得服务,从而将总体负载分散到服务器之间。
答案2
除非另有说明,否则 powershell 模块不仅使用 dns。它使用任何解析方法,包括 nebios、hosts 等。
不要使用短缺,使用终止的 FQDN
host.example.com.