我使用Windows 2012 R2configuration了Azure虚拟机,并安装了DNS服务器angular色。 我在同一个VNet中有另一个虚拟机,我使用nslookup来查询DNS服务器。
每次我在这个DNS服务器上查询任何域名时,都会超过前两次,然后成功parsing。 原因是它附加了一个很长的cloudapp.net域的查询。
例如,我在nslookup上设置了d2选项并查询了cnn.com:
> cnn.com Server: [10.51.5.4] Address: 10.51.5.4 ------------ SendRequest(), len 77 HEADER: opcode = QUERY, id = 19, rcode = NOERROR header flags: query, want recursion questions = 1, answers = 0, authority records = 0, additional = 0 QUESTIONS: cnn.com.g2dibntere1erjhcdrrozsaeod.bx.internal.cloudapp.net, type = A, class = IN ------------ DNS request timed out. timeout was 2 seconds. timeout (2 secs) SendRequest failed
我怎样才能禁用这种行为?
更新我在ipconfig结果中find后缀域:
C:\Users\admin>ipconfig Windows IP Configuration Ethernet adapter Ethernet 3: Connection-specific DNS Suffix . : g2dibntere1erjhcdrrozsaeod.bx.internal.cl oudapp.net Link-local IPv6 Address . . . . . : fe80::a90f:bb70:be04:ef2c%16 IPv4 Address. . . . . . . . . . . : 10.51.10.4 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 10.51.10.1 Tunnel adapter isatap.g2dibntere1erjhcdrrozsaeod.bx.internal.cloudapp.net: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : g2dibntere1erjhcdrrozsaeod.bx.internal.cl oudapp.net Tunnel adapter Teredo Tunneling Pseudo-Interface: Connection-specific DNS Suffix . : IPv6 Address. . . . . . . . . . . : 2001:0:5ef5:79fd:1c9f:fbe8:d78d:f134 Link-local IPv6 Address . . . . . : fe80::1c9f:fbe8:d78d:f134%14 Default Gateway . . . . . . . . . : ::
那么现在如何禁用这个连接特定的后缀呢?
你看到的是正常的行为。 您的nslookup查询在技术上不是完全合格的查询,因为您省略了尾部点(。)。 如果您想查看差异,请运行相同的查询,而是添加尾随点(。),如下所示:
cnn.com。
这是您在使用nslookup发出查询时不会完全限定的行为。 特定于连接的DNS后缀正在追加到nslookup查询中,因为您的nslookup查询不完全合格。 Nslookup使用它自己的DNS客户端parsing器,但确实使用为计算机configuration的DNSsearch后缀。Windows DNS客户端parsing器不会遭受此行为,所以您实际上不需要在DNS客户端设置中更改任何内容。 将点(。)添加为DNS后缀所做的操作不是适当的更正操作,可能会导致操作系统和应用程序出现DNS名称parsing问题。 有一个在这里读:
http://blogs.msmvps.com/acefekay/2013/02/17/nslookup-suffixing-behavior
通过强制它附加一个点来修复它。 作为DNS后缀。 不幸的是,这是一个麻烦,适用于每个虚拟机,所以我仍然在等待其他答案,然后才接受我自己的。
你是否设置你的vnet来使用你的DC作为DNS服务器? 这就是让你find你的DC。
另外,您是否在进行域连接时指定了域名的完整域名,并且您的域名是否至less有两个标签? 只要您的域名至less有两个标签(例如something.local),那么在域join或任何正常的DNS查询期间,不应该附加后缀。 如前所述,nslookup具有自己的逻辑。
我们正在进行更改,以便在您使用自己的DNS服务器时不提供Azure内部后缀,但是,如果您的域名有两个标签,即使现在也应该忽略该后缀。
加雷斯。