dynamic更新/etc/resolv.conf中列出的parsing器

我租了一些Linux服务器,托pipe公司提供了一组八个DNSparsing器。

响应速度因parsing器和parsing器而异,我定期修改/etc/resolv.conf以获得最佳性能。

有两次,我发现我的一个公共网站花了太长时间才能加载,部分原因是它依赖于后端Web服务,这个服务需要大约15秒的时间才能将域名parsing为IP。

为了确保始终指定最响应的parsing器,我想自动执行修改/etc/resolv.conf的过程。

如果需要的话,我可以编写脚本,但是这不可避免地会出现一个不明确的错误,我想尽量减less自动化过程造成/etc/resolv.conf混乱的风险。 任何已经testing了很长时间并显示稳定的预先存在的解决scheme将比我自己的解决scheme更可靠。

我有兴趣知道是否有人解决过这种types的问题,以及是否有任何稳定的脚本/stream程/方法来处理这个问题。

你有没有尝试安装自己的本地caching命名? 在本地安装BIND(只caching),然后让它按照它的意思去查询DNS(根据授权dynamic地查找授权)。 只是改变resolv.conf指向127.0.0.1并完成它。 也许扔在你的主机IP作为备份,但主要依靠你自己的parsing器。

在基于Debian的系统上,有一个包resolvconf ( wiki ),用于处理resolv.conf的更新。

您可以附加或删除条目。 您可以设置每当更新发生时将被调用的脚本。 这使您可以通知其他服务已进行更新。

这将涉及到安装一个额外的服务器,但你可以使用一个集中的configurationpipe理系统,如cfengine或puppet推出新的resolv.conf到您的服务器Brett