注意:这是在进一步调查后对早期问题的后续行动。
这个问题(到目前为止)似乎与 Win2003 DNS 服务器无关(尽管我没有尝试过其他服务器类型)
这些问题也(截至 2010 年 2 月 24 日)作为 MSDN 论坛帖子在这里公开,但我希望有人能够帮助测试其他服务器类型。
我遇到了一个相当奇怪的 DNS 问题(服务器 = Win2003)
我已经开始直接与我的 ISP 进行调查,我们遇到了一个奇怪的问题,如下所示。
注意:这些结果有时会以某种方式起作用(最好在清除 Win2003 DNS 缓存后立即执行测试)
首先,如果我们查看 wilmot.me.uk 的名称服务器记录,我们会得到:
>>> nslookup -q=cname mail.wilmot.me.uk
Non-authoritative answer:
wilmot.me.uk nameserver = primary-dns.co.uk
wilmot.me.uk nameserver = secondary-dns.co.uk
现在,有两条记录特别令人感兴趣。
>>> nslookup -q=cname mail.wilmot.me.uk
Non-authoritative answer:
mail.wilmot.me.uk canonical name = wilmot.me.uk.mail.aaisp.net.uk
>>> nslookup -q=cname mail2.wilmot.me.uk
Non-authoritative answer:
mail2.wilmot.me.uk canonical name = C.mail.aaisp.net.uk
现在问题似乎是本地 Windows 2003 DNS 服务器未正确遵循 CNAME 数据。
使用以下命令:
>>> nslookup -d2 -q=a mail.wilmot.me.uk.
>>> nslookup -d2 -q=a mail2.wilmot.me.uk.
我们可以看到:
mail.wilmot.me.uk 返回一个 NXDOMAIN 结果但是:
mail.wilmot.me.uk 返回一个带有 IP 地址的 NOERROR 结果(如预期的那样)。
似乎没有正确遵循 CNAME。
奇怪的是,以下两个都按预期返回。
>>> nslookup -q=a wilmot.me.uk.mail.aaisp.net.uk.
>>> nslookup -q=a C.mail.aaisp.net.uk.
如果有人可以帮助阐明这一点(即使通过确认“是的,它会导致 xxx OS 出现问题”或“似乎在 yyy OS 中工作正常”,那就太好了。
下面的日志数据显示 Win2003wilmot.me.uk.mail.aaisp.net.uk.
在第一个实例中甚至没有尝试解析 CNAME
DNS Server log file creation at 24/02/2010 15:07:34 UTC
Message logging key (for packets - other items use a subset of these fields):
Field # Information Values
------- ----------- ------
1 Date
2 Time
3 Thread ID
4 Context
5 Internal packet identifier
6 UDP/TCP indicator
7 Send/Receive indicator
8 Remote IP
9 Xid (hex)
10 Query/Response R = Response
blank = Query
11 Opcode Q = Standard Query
N = Notify
U = Update
? = Unknown
12 [ Flags (hex)
13 Flags (char codes) A = Authoritative Answer
T = Truncated Response
D = Recursion Desired
R = Recursion Available
14 ResponseCode ]
15 Question Type
16 Question Name
20100224 15:07:36 D80 EVENT The DNS server has started.
---
20100224 15:07:45 5A4 PACKET 00F421D0 UDP Rcv 10.0.0.102 0001 Q [0001 D NOERROR] PTR (1)2(1)0(1)0(2)10(7)in-addr(4)arpa(0)
20100224 15:07:45 5A4 PACKET 00F421D0 UDP Snd 10.0.0.102 0001 R Q [8085 A DR NOERROR] PTR (1)2(1)0(1)0(2)10(7)in-addr(4)arpa(0)
20100224 15:07:45 5A4 PACKET 00F42C80 UDP Rcv 10.0.0.102 0002 Q [0001 D NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:45 5A4 PACKET 02349AE0 UDP Snd 192.36.148.17 a992 Q [0000 NOERROR] NS (0)
20100224 15:07:45 5A4 PACKET 02344000 UDP Snd 128.63.2.53 b3cb Q [0000 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:45 5A4 PACKET 017E9FF0 UDP Rcv 192.36.148.17 a992 R Q [0084 A NOERROR] NS (0)
20100224 15:07:46 5A4 PACKET 017C7430 UDP Rcv 128.63.2.53 b3cb R Q [0080 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 02344000 UDP Snd 195.66.240.130 4caf Q [0000 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 01706E30 UDP Rcv 195.66.240.130 4caf R Q [0080 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 02349AE0 UDP Snd 156.154.102.3 c5a7 Q [0000 NOERROR] A (11)primary-dns(2)co(2)uk(0)
20100224 15:07:46 5A4 PACKET 01CF9870 UDP Rcv 156.154.102.3 c5a7 R Q [0080 NOERROR] A (11)primary-dns(2)co(2)uk(0)
20100224 15:07:46 5A4 PACKET 02349AE0 UDP Snd 81.187.30.41 afb9 Q [0000 NOERROR] A (11)primary-dns(2)co(2)uk(0)
20100224 15:07:46 5A4 PACKET 00F76370 UDP Rcv 81.187.30.41 afb9 R Q [0084 A NOERROR] A (11)primary-dns(2)co(2)uk(0)
20100224 15:07:46 5A4 PACKET 02344000 UDP Snd 81.187.30.41 bc45 Q [0000 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 01C1C6D0 UDP Rcv 81.187.30.41 bc45 R Q [0384 A NXDOMAIN] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 01C1C6D0 UDP Snd 10.0.0.102 0002 R Q [0384 A NXDOMAIN] A (4)mail(6)wilmot(2)me(2)uk(0)
---
20100224 15:07:49 5A4 PACKET 02343550 UDP Rcv 10.0.0.102 0001 Q [0001 D NOERROR] PTR (1)2(1)0(1)0(2)10(7)in-addr(4)arpa(0)
20100224 15:07:49 5A4 PACKET 02343550 UDP Snd 10.0.0.102 0001 R Q [8085 A DR NOERROR] PTR (1)2(1)0(1)0(2)10(7)in-addr(4)arpa(0)
20100224 15:07:49 5A4 PACKET 00F421D0 UDP Rcv 10.0.0.102 0002 Q [0001 D NOERROR] A (5)mail2(6)wilmot(2)me(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F42C80 UDP Snd 81.187.30.41 42d0 Q [0000 NOERROR] A (5)mail2(6)wilmot(2)me(2)uk(0)
20100224 15:07:49 5A4 PACKET 02311E70 UDP Rcv 81.187.30.41 42d0 R Q [0084 A NOERROR] A (5)mail2(6)wilmot(2)me(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F42C80 UDP Snd 194.83.244.131 8601 Q [0000 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 0179F2F0 UDP Rcv 81.187.81.33 8601 R Q [0080 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F42C80 UDP Snd 195.66.240.130 8601 Q [0000 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 0179FDA0 UDP Rcv 195.66.240.130 8601 R Q [0080 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 02349AE0 UDP Snd 194.83.244.131 3e6d Q [0000 NOERROR] A (4)auth(13)secondary-dns(2)co(2)uk(0)
20100224 15:07:49 5A4 PACKET 01B36A50 UDP Rcv 81.187.81.32 3e6d R Q [0080 NOERROR] A (4)auth(13)secondary-dns(2)co(2)uk(0)
20100224 15:07:49 5A4 PACKET 0234C590 UDP Snd 81.187.81.32 284a Q [0000 NOERROR] A (4)auth(11)primary-dns(2)co(2)uk(0)
20100224 15:07:49 5A4 PACKET 01E12130 UDP Rcv 81.187.81.32 284a R Q [0084 A NOERROR] A (4)auth(11)primary-dns(2)co(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F42C80 UDP Snd 81.187.30.42 f980 Q [0000 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 020E0CF0 UDP Rcv 81.187.30.42 f980 R Q [0084 A NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F421D0 UDP Snd 10.0.0.102 0002 R Q [8081 DR NOERROR] A (5)mail2(6)wilmot(2)me(2)uk(0)
20100224 15:07:57 D80 EVENT The DNS server wrote version 567 of zone data-utilities.co.uk to file data-utilities.co.uk.dns.
---
在 OS X 10.6 上为我工作没问题:
Server 2003 DNS 已经存在了一段时间,我有点怀疑是否存在不兼容问题,但我想这是可能的。如果有,则不是操作系统问题,而是 MS DNS <-->“其他 DNS”服务器问题。DNS 服务器不知道/关心请求者的操作系统或它正在查询的 DNS 服务器。
我认为您将不得不查看服务器中的 DNS 日志,看看您的 ISP 是否可以与您一起查看它们和/或查看他们自己的日志以查看它们返回给您域的 DNS 查询的内容。
确保在 W2k3 框中禁用 EDNS。 http://support.microsoft.com/kb/832223
我看到当 DNS 其他人这样做时 DNS 服务器无法解析,通常这是一个转发问题。在这种情况下,我的 DNS 上没有 fwder,它对我来说失败了,但是当我更改为附近的 ISP 的 DNS 服务器时它可以工作。无论如何,如果您在 DNS 服务器上设置了任何转发器,我都会删除它们。
我使用我的内部 MS Server 2008 DNS 从美国进行了测试,它始终失败,但有 2 个不同的结果:
Google DNS 服务器可以很好地解决它:
最后从客户的内部 MS Server 2003 DNS 我也得到了 NXDomain:
*** oddjob.xyzassociates.com can't find mail.wilmot.me.uk: Non-existent domain
希望能有所帮助。
我不相信您会发现任何人(无论操作系统如何)都会遇到此问题,除非他们查询您的内部 dns 服务器。为了争论,我尝试使用三个不同的 DNS 服务器从 4 个不同的网络中成功解析了 Mac 10.6、Ubuntu Server 9.10、Windows 7 和 Windows XP。他们都正确解决了。
我查看了您引用的另一个问题,并注意到 box2.data-utilities.co.uk 无法解析此域。
您是否有可能没有在本地 dns 服务器上正确定义 mail.wilmot.me.uk 并且您的本地 dns 服务器延迟不正确?
情况似乎是这样,因为我在您的示例中看到了 NXDOMAIN 和 NOERROR 引用。
你已经发布了很多数据,如果我读错了,请原谅我。
编辑:另一件事,我相信如果您的 dns 服务器提供域名映射,您将得到 NOERROR。如果它把它交给另一台服务器,您将获得 NXDOMAIN,然后从最终的 dns 服务器获得 NOERROR。
另外,我在 Windows 2003、Windows 2008 和 Ubuntu 9.10 上本地运行 dns 服务器。如果需要,我们会比较 Windows2003 dns 上的注释。