我们已经在RedHat 6.1OS上配置了DNS服务器,绑定版本是bind-9.8.2-0.10.rc1.el6_3.6.x86_64
。我的DNS服务器工作正常(通过dig和nslookup命令进行测试)。
问题是,每当我将此服务器作为主服务器保存在/etc/resolv.conf
中时,我无法从/etc/resolv.conf
中添加的第二和第三DNS服务器获得响应。如果我保留这是第二个/第三个DNS服务器,我将不会从这个服务器获得响应。只有当我将单个DNS服务器保存在/etc/resolv.conf
中时,我才会得到响应。
发布于 2013-03-18 06:59:53
这是预期的行为。在resolv.conf中拥有多个DNS服务器并不意味着“尝试每台服务器直到您成功”。它的意思是“尝试第一个服务器,但如果您没有得到响应,那么尝试下一个”。
因此,如果您的DNS服务器只有您的内部机器的记录,并且没有将请求转发到外部DNS服务器,那么查找像google.com这样的外部内容将产生“未找到”的响应。因为"not“是响应,所以客户端放弃了,因为您的DNS服务器响应了。
发布于 2013-03-18 06:38:37
尝试将rotate
选项添加到options部分。
RES_ROTATE sets in _res.options,这将导致从列表中选择名称服务器的循环。这样做的效果是在所有列出的服务器之间传播查询负载,而不是每次都让所有客户端第一次尝试第一个列出的服务器。
发布于 2013-03-18 07:09:09
你到底在找什么?我的猜测是,为了解决本地/非本地主机,您需要“转发器”+“先转发”。
现代绑定还提供视图和拆分麸皮DNS为该-沉重的文档需要.
https://serverfault.com/questions/488890
复制相似问题