![多个名称服务器,当它们无法解析查询时它们如何工作?](https://linux22.com/image/490550/%E5%A4%9A%E4%B8%AA%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E5%BD%93%E5%AE%83%E4%BB%AC%E6%97%A0%E6%B3%95%E8%A7%A3%E6%9E%90%E6%9F%A5%E8%AF%A2%E6%97%B6%E5%AE%83%E4%BB%AC%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我为我的域名设置了 4 个名称服务器:ns1.nameserver.com、ns2.nameserver.com 等...
我知道如果其中一个服务器宕机,另一个服务器就会被使用。但是如果第一个服务器正常运行,并且被要求提供它不认识的域名,请求会被传递给第二个名称服务器吗?
澄清一下:
我注册了一个域名.com。然后我指定了我的主机给我的 2 个名称服务器(我认为是权威的名称服务器)。我还有一个其他主机,我想将它用于一些子域名,如果我将其名称服务器添加为权威名称服务器,会发生什么?
答案1
不,请求将被“上游”传递到更权威的名称服务器。
听起来你真正想问的是当你的某个名称服务器没有缓存某个查询时会发生什么。在这种情况下,它将遵循正常的 DNS 规则,向上游寻找答案,并在 TTL 期间将其缓存。
另一方面,如果您询问如果您的名称服务器缺少他们应该具有权威性的域的记录会发生什么,那么该特定服务器将以“未找到记录”进行响应。
答案2
如果 Peter 为您提供的文章不够用,您可以 Google 搜索“DNS 教程”。
编辑:
the cas is "record not found", the client will ask an other nameserver or not?
不是。“未找到记录”是一个答案。客户端只有在尝试的名称服务器完全没有响应时才会尝试另一个名称服务器。