![如何检查负载均衡器中的后端服务器在回复客户端时是否以 DSR 模式绕过了负载均衡器?](https://linux22.com/image/766481/%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%E4%B8%AD%E7%9A%84%E5%90%8E%E7%AB%AF%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%E5%9B%9E%E5%A4%8D%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%97%B6%E6%98%AF%E5%90%A6%E4%BB%A5%20DSR%20%E6%A8%A1%E5%BC%8F%E7%BB%95%E8%BF%87%E4%BA%86%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%EF%BC%9F.png)
我找不到太多关于如何验证负载均衡器中的 DSR 模式是否有效的信息。在直接服务器返回节点的情况下,有没有办法找出后端服务器回复客户端时是否绕过了负载均衡器?
答案1
使用直接服务器返回时,后端服务器将配置一个额外的(环回)接口,与负载均衡器上使用的虚拟 IP 相匹配。这允许它从发送请求的同一 IP 地址进行回复。因此从客户端的角度来看,设计上看起来是一样的。
我认为,验证的最佳方法是跟踪流量(TCP Dump)并检查 MAC 地址(是来自真实服务器还是负载均衡器),否则也许负载均衡器指标可以验证。