当在服务器1(NS1)中找不到所请求的查询时,如何将DNS查询从服务器1(NS1)转发到另一个DNS服务器2(NS2)。
例如:我有两台DNS服务器(NS1,NS2)
在NS2上我有一个区域(host1.ns2example.vm)
在NS1 named.conf“选项”我已经添加“转发器{10.277.125.76;};” //这是NS2的IP地址。
当我尝试从Windows命令提示符ping host1.ns2example.vm URL不解决,但是当我尝试ping NS1区域时,我可以看到响应。
预期结果:当我尝试从Windows命令提示符ping NS2区域(host1.ns2example.vm)时,我应该能够获得NS2的IP地址!
请分享你的知识。
谢谢。 哈日
您完全误解了区域复制的概念和转发的概念。
首先,转发用于DNS区域不是本地的情况。 全局转发列表用于为每个没有明确configuration转发器的区域添加默认值。 当使用转发时,这意味着服务器不知道什么区域。 澳大利亚反对,当NS有当地区域被configuration,它解释这个事实, 我知道关于这个区域的一切,并且我服务它 。
因此,区域是主从复制的,两个NS(或NSes的整个信道),或整个链应该有给定区域的完整和一致的副本。 如果有人知道主持人的任何事情,你连续地问所有的NS的情况是无稽之谈。 如果您正确地configuration了您的NS,则NXDOMAIN答案是权威的 ,并且它代表给定的TTL超时。
此外,如果由于某种原因,其中一个NS根本没有回答,或者正在用SERVFAIL回答,则客户端parsing器会自动向所有其他NSes请求一个区域,而不使用转发器列表。 这个devise是整个DNS系统的核心function。