我有几台 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
的默认值为timeout
5秒,的默认值为attempts
2。