在我们的 DNS 服务器上推送新的配置更改之前,我喜欢在“测试”服务器上进行测试和验证,然后再在我们的“生产”服务器上应用更改。
这是我的甲板网络配置:
.57 是我的“测试”服务器,.22 和 .44 是我们的“生产”服务器;有没有办法强制我的卡组在 .57 而不是 .22 和 .44 上执行 DNS 查询?
... 也许--all-servers
或--strict-order
选项?我不确定如何将它们应用于 NetworkManager dnsmasq 子进程...
++编辑++
我忘了说 .57 是通过 VirtualBox 在本地运行的,所以我需要定义多个 DNS 才能响应(以防我忘记启动它或它不工作)
答案1
nslookup
允许指定 DNS 服务器。您可以使用它来测试查询,例如nslookup google.com 8.8.8.8
,将 8.8.8.8 替换为您想要的服务器。Dig
命令提供相同的功能。更多信息请参见man nslookup
和man dig
答案2
通常,首先使用主服务器。这就是它被称为主服务器的原因。因此,在您的例子中,使用“.57”,这正是您想要的。只有当它没有响应时,才会联系辅助服务器。如果辅助服务器也没有响应,则联系第三级服务器。如果它们都没有响应,您将收到有关解析的错误。
并且对您的问题也有一个 100% 可靠的解决方案:在您的网络管理器中仅指定“.57”服务器,而不是其他服务器,然后您就会确切知道这是唯一联系的服务器。