我们在RedHat 6.1操作系统上configuration了DNS服务器,绑定版本是bind-9.8.2-0.10.rc1.el6_3.6.x86_64 。 我的DNS服务器正常工作(通过dig和nslookup命令testing)。
问题是,无论何时将此服务器作为主服务器保存在客户端的/etc/resolv.conf中,我都无法从我在/etc/resolv.conf添加的第二个和第三个DNS服务器获得响应。 如果我保持这是第二个/第三个DNS服务器,我没有得到这个服务器的响应。 我只有在/etc/resolv.conf保存单个DNS服务器时才得到响应。
这是预期的行为。 在resolv.conf中有多个DNS服务器并不意味着“尝试每个服务器,直到你得到一个命中”。 这意味着“尝试第一台服务器,但如果你没有得到答复,然后尝试下一个”。
因此,如果您的DNS服务器仅logging您的内部计算机,并且不会将请求转发到外部DNS服务器,则查找诸如google.com之类的外部内容将导致“未find”响应。 由于“找不到”是一个响应,客户放弃,因为您的DNS服务器作出回应。
尝试将rotate选项添加到选项部分。
旋转会在_res.options中设置RES_ROTATE,这将导致列出的名称服务器的循环select。 这具有在所有列出的服务器之间传播查询负载的效果, 而不是每次都首先尝试列出的第一个服务器 。
列在这里的手册页。
你到底是什么? 我的猜测是,你想要“转发”+“先行”,以解决本地/非本地主机。
现代的BIND也提供了意见和分裂的麸皮的DNS – 沉重的文档阅读要求。