我正在操作安装 CIFS/SMB 共享的 Ubuntu 18.04 服务器。服务器的名称以 DNS 记录的形式提供。该记录指向多个存储服务器之一,以便进行维护和负载平衡。
考虑一个非常基本的/etc/fstab
条目
//my-storage-server.somedomain.tld/some-path /mnt/storage cifs auto 0 0
如果发生什么情况
- DNS记录发生变化,但存储仍然可用
- DNS记录发生变化,存储不再可用(即服务器不再监听端口445/TCP任何更长的时间和现有的连接都会被丢弃)
我很确定 1. 安装保持不变,因为服务器肯定只解析服务器名称一次,对吗?但是2.呢?执行 Linux 内核 (CIFS VFS) 或用户层工具 (cifs 实用程序)尝试重新解析服务器名称?有没有办法配置这个?
我对存储服务器没有影响。有什么办法可以硬化连接使其变得更加可靠?我最初的想法是设置一个本地 HAProxy,每次都强制解析 DNS 条目,或者至少使用较低的 TTL。但有没有更简单的方法呢?