在客户端计算机上,/etc/resolv.conf3 个服务器被阻塞:
nameserver 192.168.1.1
nameserver 192.168.1.2
nameserver 192.168.100.1
所有 DNS 服务器均已启动并正在运行。
192.168.100.1是我区域的 DNS 服务器.int,当然主要的服务器对此一无所知。因此,如果我从客户端计算机server.int进行搜索,则搜索将在主 DNS 服务器上进行并发出:
Server: 192.168.1.1
Address: 192.168.1.1#53
** server can't find server.int: NXDOMAIN
直接参考192.168.100.1给出的正确答案。
直到最近,我认为如果我们搜索一条记录,那么如果在第一个 DNS 服务器上没有找到它,那么在后续的 DNS 服务器上进行搜索。
因此问题是 - 如何确保如果在主服务器上未找到记录,则搜索发生在来自/etc/resolv.conf. 无法将必要的记录添加到主服务器。做缓存和主要也是不可取的。/etc/hosts 不匹配。nsswitch 有帮助吗?
仅当第一个 DNS 根本没有响应或响应内部服务器错误时,才会使用其他 resolv.conf 条目(以及 Windows 网络设置和不同路由器中的第二个 DNS)。那些。仅在第一个 DNS 无法准确回答该域是否存在的情况下。
如果服务器报告这样的域不存在,那么请求将不会转到其他服务器。这就是一切的结束。
解决该问题的唯一方法是确保轮询的第一个 DNS 服务器返回所需的信息。为此,您必须教 192.168.1.1 从 100.1 获取所需的区域(在其配置中明确将其描述为辅助区域或可缓存区域,指示从何处获取它)。或者在本地(或另一个方便的服务器)发起绑定,其中明确描述从哪些服务器获取额外区域(必须列出)。对于其他所有内容,将其设为默认缓存 DNS 服务器。