首选和备用或多个DNS服务器如何工作?


21

我正考虑在适配器的DNS服务器列表的末尾添加8.8.8.8作为备份,以防万一一切都失败了,这时我真的不知道如何处理二级和三级DNS服务器。

  • 在什么条件下使用下一个DNS服务器?
  • 如果名称未解析,将检查下一个服务器吗?
  • 如果名称未解析,是否可以配置机器查询多个服务器?

我还担心通过不在我的Intranet上添加DNS服务器,我可能无法解析本地名称。

  • 如果第一个DNS服务器发生故障,那么将使用辅助DNS服务器多长时间?
  • 当我的机器检查主DNS服务器是否已启动时,它是否会停止当前的DNS查询?
  • 多个DNS服务器如何影响性能?如果我的适配器列表上有四台DNS服务器,但其中三台已死,它将在等待三个超时之前得到答案吗?

我不确定这个问题是否也特定于操作系统。不同的操作系统对此有不同的对待吗?

我的目标是在DHCP附带脚本的基础上,将8.8.8.8附加到DNS服务器。我不断遇到愚蠢的DNS问题,由于我无法控制的DHCP配置错误,我的机器出现了虚假/无法访问/根本没有DNS服务器的错误。我对此感到厌烦,但是我想知道添加此故障保险是否会导致超出解决方案的更多问题。


1
这个问题是相关的:superuser.com/q/558843/146694将外部DNS地址添加到需要内部名称解析的网络会导致很多问题
Tanner Faulkner

Answers:


16

从某种意义上讲,答案肯定是特定于操作系统的,即什么都不能阻止某个操作系统的行为不同。没有什么必要对多台服务器比我描述这里会阻止一个操作系统的实现从区别对待的DNS查询的DNS客户端查询。

就是说,Linux如何查找DNS名称的示例应该代表当今大多数常用操作系统如何做到这一点。

是一篇很好的文章,详细描述了该行为,以及一种设置类似您所要求的内容的方法。

通常的想法是,默认情况下,仅当主DNS服务器超时或指向不可路由的IP地址时,才按顺序使用辅助/第三级DNS服务器。即使主DNS服务器说“该域无法解析”,它也不会继续询问下一个名称服务器。它将对查询的任何有效响应视为移至列表中下一个DNS服务器的原因。

设置它这样的一种可能的理智的方式,本地地址将首先解决,但仍使用谷歌的DNS或OpenDNS的,而不是你的ISP的DNS服务器,是配置你的路由器或LAN盒(取其框是Internet网关)来使用8.8.8.8其主要名称服务器。当然,网关箱本身运行的域名服务器,并应配置为在专用子网本地主机名回答DNS查询-但如果它不能对本地子网的决心,就应该立即平底船谷歌DNS。这是两全其美的。

另一种方法是为不同的网络接口设置不同的名称服务器。Windows默认允许您执行此操作。上面链接中的文章介绍了使用forwardforwarders指令配置BIND9 DNS服务器实现的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.