Windows 7和两个BIND9名称服务器

分享于 

4分钟阅读

互联网

 

问题:

设置:

  • 两个 BIND9 ( 在 Debian 9.6上运行)
  • Windows 7工作站作为DHCP客户机,通过 DHCPD ( ) 获得的两个名称服务器 option domain-name-servers 10.0.0.1, 10.0.0.2; )

现在,至少发生了一次奇怪的事情: 它的中一个名称服务器下降了一个盒子,突然所有的Windows 7工作站丢失了DNS分辨率。 这与 https://morgansimonsen.com/2012/07/03/will-if-fail-over-or-just-fail-some-dns-empirical-testing/ 介绍中介绍的情况相同。

我已经在以后的( 事件之后) 中做了类似的测试: 让 Windows 7获取两个名称空间,然后关闭几秒钟,然后通过 nslookup 测试名称解析。

nslookup 完全丢失,无法解析任何内容,但浏览器继续运行。

在初始情况下,一个名称为and的名称空间和工作站丢失名称解析可能会在初始情况。

为什么发生这种情况我如何确保这不会再发生?

我不得不继续使用Win7客户机的单一名称服务器?


回答 1:

等一下,不要用nslookup测试。 在进程启动时,Windows ( 7 ) 绑定到一个服务器,并且不会自行更改。 关闭 CMD,等待一会儿( 默认值为 300秒) 然后重试。


回答 2:

  • 所有 Windows 7工作站完全丢失了DNS分辨率。

  • nslookup 完全丢失,无法解析任何内容,但浏览器继续运行。

由于 nslookup 是一个诊断工具,因此这些语句是冲突的:

显示可以用于诊断域名系统( DNS ) 基础结构的信息。 在使用这里工具之前,你应该熟悉DNS是如何工作的。

通常程序使用 DNS_QUERY_STANDARD 选项调用 比如 DnsQuery_A() 函数。 解析程序首先从它的本地缓存( 包含 hosts 文件中指定的名称) 进行检查,然后尝试使用所有的DNS服务器。 如果未缓存名称,并且第一个服务器关闭,DNS解析将花费更长的时间。

如果你选择了作为诊断工具,那么 nslookup 将忽略 hosts 文件并选择第一个默认服务器服务器,除非手动选取另一个。


Usage:


 nslookup [-opt.. .] # interactive mode using default server


 nslookup [-opt.. .] - server # interactive mode using 'server'



在会话期间,可以更改服务器以查看哪个服务器处于关闭状态。 在你的环境中,下列测试会话可能表明服务器 10.0.0.1 存在问题:


Default Server: [10.0.0.1]


Address: 10.0.0.1



> google.com


Server: [10.0.0.1]


Address: 10.0.0.1



DNS request timed out.


 timeout was 2 seconds.


DNS request timed out.


 timeout was 2 seconds.


DNS request timed out.


 timeout was 2 seconds.


DNS request timed out.


 timeout was 2 seconds.


*** Request to [10.0.0.1] timed-out



即使在 10.0.0.2 仍在应答的情况下,分辨率仍在运行:


> server 10.0.0.2


Default Server: [10.0.0.2]


Address: 10.0.0.2



> google.com


Server: [10.0.0.2]


Address: 10.0.0.2



Non-authoritative answer:


Name: google.com


Addresses: 2a00:1450:400f:80d::200e


 216.58.211.142





相关文章