我读过不少关于 UDP 负载平衡的文章。我没有找到有用的信息。(我猜找到的答案都是一些相当老的信息)我的问题是 HAProxy 是否支持 UDP?如果是,我们如何对 DNS 服务器进行负载平衡?否则,对 DNS 服务器进行负载平衡的最佳替代方案是什么?
更多信息:我能够使用 TCP 协议查询 DNS 并得到答案。例如:dig +tcp @10.1.1.17测试网A
一旦我删除 +tcp,我就会得到下面的代码片段。
{;<<>> DiG 9.16.1-Ubuntu <<>> @10.1.1.17测试网A;(找到 1 个服务器);;全局选项:+cmd;;连接超时;无法访问任何服务器
}
注意:10.1.1.17 虚拟 IP。
提前致谢。
答案1
支持 UDP 监听器,但仅限于非常特定的用例;syslog 协议,而不适用于其他 UDP 协议/用例,例如 DNS
https://www.haproxy.com/documentation/hapee/latest/onepage/#4.2-bind
- 'udp@' -> address is resolved as IPv4 or IPv6 and
protocol UDP is used. Currently those listeners are
supported only in log-forward sections.