动态 /etc/resolv.conf 文件?

动态 /etc/resolv.conf 文件?

我有几台 Ubuntu 服务器。其中两台用作 DNS 服务器。我的一台名称服务器(我们称之为 DNS1)因维护而停机。我仍有另一台 DNS 服务器(DNS2)在运行。

所有其他服务器均配置为使用以下名称服务器

/etc/resolv.conf

nameserver DNS1
nameserver DNS2

我仍然可以使用 DNS2 服务器解析 DNS 名称,但名称解析需要很长时间。我很清楚,任何给定的服务器都会首先尝试访问 DNS1,然后在失败后尝试 DNS2。

我尝试交换这两行。名称解析变得太快了。

我想知道是否有一种方法可以resolv.conf根据配置的名称服务器的状态动态更改文件。当然,我可以自己编写一个 shell 脚本来完成这项工作。但如果有的话,我更愿意找到更好的方法。

答案1

没有直接的解决方案,但你可以通过添加选项来让事情变得更顺利一些,resolv.conf例如:

nameserver DNS1
nameserver DNS2

options rotate
options timeout:2
options attempts:1

的默认值为timeout5秒,的默认值为attempts2。

相关内容