![主机文件 DNS 条目可以指向多个 IP 地址吗?](https://linux22.com/image/1585921/%E4%B8%BB%E6%9C%BA%E6%96%87%E4%BB%B6%20DNS%20%E6%9D%A1%E7%9B%AE%E5%8F%AF%E4%BB%A5%E6%8C%87%E5%90%91%E5%A4%9A%E4%B8%AA%20IP%20%E5%9C%B0%E5%9D%80%E5%90%97%EF%BC%9F.png)
主机文件 DNS 条目可以指向多个 IP 地址吗?
基本上我想要广告服务器,但是由于端口问题没有平衡器,我认为解决方案是主机文件条目,但是一个 DNS 可以指向多个 IP 地址吗?
答案1
大多是骗局如何在 /etc/hosts 中为单个主机添加多个 IPv6 地址?按照 Stack 自动建议的方式。
主机文件可以入口指向多个地址?否
主机文件可以有一个主机名指向多个地址?是
同一名称可以有多个条目,例如:
192.168.99.12 testhost.local
192.168.99.34 testhost.local
192.168.99.56 testhost.local
这与 DNS 中针对该名称的多个 A 记录具有相同的效果;gethostbyname
或getaddrinfo
针对该名称将返回全部地址分别作为数组或链接列表。
然而,客户端程序如何处理多个地址完全取决于客户端程序。有些会随机选择,或者至少可能是有点随机的,有些会始终使用第一个地址,有些会使用第一个地址(除非发生错误),然后使用第二个地址,有些甚至可能同时使用多个(或全部)。只有你非常幸运,你才能得到类似于使用实际负载平衡器的结果。尽管你将避免单点故障。