Exim的domainips配置疑问:单域名多IP随机发件未生效
Exim的domainips配置疑问:单域名多IP随机发件未生效
嘿Alex,我来帮你排查这个问题~
你现在遇到的核心问题是:Exim默认不会自动随机选择domainips里的多IP列表,只会取第一个匹配的IP,所以executivebrand.info始终从185.216.13.144发件,完全忽略后面的两个IP。
问题出在配置的处理逻辑上
你当前的interface配置只是直接把lookup返回的IP列表赋值过去,但Exim的interface指令对多IP列表的默认行为是使用第一个条目,不会做随机处理。
解决方法:给IP列表加上随机化处理
修改你exim.conf里的interface配置行,加入${randomize:$value}函数来打乱返回的IP顺序,这样每次都会随机选一个IP作为发件接口:
interface = <;${lookup{$sender_address_domain}lsearch{EXIM_DOMAINIPS}{${randomize:$value}}}
这个函数会把domainips里对应域名的所有IP随机排序,然后Exim会选择排序后的第一个IP,从而实现随机发件的效果。
额外检查事项
- 确保所有配置的IP都已经正确绑定到服务器的网卡上,Exim有使用这些IP的权限;
- 修改配置后记得重启Exim服务,让新配置生效(比如执行
systemctl restart exim,具体命令根据你的系统调整); - 如果你有其他针对发件接口的路由规则、sender-dependent配置,需要确认它们不会和这个设置冲突。
备注:内容来源于stack exchange,提问作者Alex Tsvetochkin
相关产品推荐
相关产品推荐

