我的ISP最近对自己的DNS服务器configuration做了“小改动”。 作为一个可能的巧合,这几乎与我遇到本地DNS问题的时间相同(谁知道,它可能是不相关的,并且与WinUpdate补丁大概同时关联)
在查询我的本地(Win2003)DNS服务器,查询ISP的DNS服务器时,我似乎收到了不同的结果。
我无法弄清楚什么改变了(或什么是错误configuration)
1 - mail.wilmot.me.uk has a CNAME to wilmot.me.uk.mail.aaisp.net.uk (as per [ISP Support page](http://aa.nu/kb-broadband-email.html/)) 1b - wilmot.me.uk.mail.aaisp.net.uk resolves to 81.187.30.14, 81.187.30.19 2 - mail2.wilmot.me.uk (quick workaround added earlier) CNAME to mail.aaisp.net.uk Resolves to 81.187.30.14, 81.187.30.19
问题是:
针对本地服务器(10.0.0.2)…(A Win2003框)
但是,如果我切换到ISP的parsing器(217.169.20.20)
那么,为什么本地DNS服务器对邮件和邮件2的处理方式不同,而ISP的服务器是按照预期进行响应的
结果(在下方过滤)。在原始复制/粘贴错误后编辑
从10.0.0.2开始
C:\>nslookup -debug mail.wilmot.me.uk. 10.0.0.2 ----------- Got answer: HEADER: opcode = QUERY, id = 2, rcode = NXDOMAIN header flags: response, auth. answer questions = 1, answers = 1, authority records = 1, additional = 0 QUESTIONS: mail.wilmot.me.uk, type = A, class = IN ANSWERS: -> mail.wilmot.me.uk canonical name = wilmot.me.uk.mail.aaisp.net.uk ttl = 3600 (1 hour) AUTHORITY RECORDS: -> mail.aaisp.net.uk ttl = 600 (10 mins) primary name server = auth.primary-dns.co.uk responsible mail addr = akgg serial = 2010021105 refresh = 10800 (3 hours) retry = 3600 (1 hour) expire = 1209600 (14 days) default TTL = 600 (10 mins) ------------ *** box2.data-utilities.co.uk can't find mail.wilmot.me.uk.: Non-existent domain
和:(mail2.wilmot.me.uk)
C:\>nslookup -debug mail2.wilmot.me.uk. 10.0.0.2 ------------ Got answer: HEADER: opcode = QUERY, id = 2, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 3, authority records = 0, additional = 0 QUESTIONS: mail2.wilmot.me.uk, type = A, class = IN ANSWERS: -> mail2.wilmot.me.uk canonical name = c.mail.aaisp.net.uk ttl = 3600 (1 hour) -> c.mail.aaisp.net.uk internet address = 81.187.30.14 ttl = 656 (10 mins 56 secs) -> c.mail.aaisp.net.uk internet address = 81.187.30.19 ttl = 656 (10 mins 56 secs) ------------ Non-authoritative answer: Name: c.mail.aaisp.net.uk Addresses: 81.187.30.14, 81.187.30.19 Aliases: mail2.wilmot.me.uk
但是,当直接进入ISP的服务器时,结果显示OK
C:\>nslookup -debug mail.wilmot.me.uk. 217.169.20.20 Got answer: HEADER: opcode = QUERY, id = 2, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 3, authority records = 1, additional = 0 QUESTIONS: mail.wilmot.me.uk, type = A, class = IN ANSWERS: -> mail.wilmot.me.uk canonical name = wilmot.me.uk.mail.aaisp.net.uk ttl = 3600 (1 hour) -> wilmot.me.uk.mail.aaisp.net.uk internet address = 81.187.30.14 ttl = 3600 (1 hour) -> wilmot.me.uk.mail.aaisp.net.uk internet address = 81.187.30.19 ttl = 3600 (1 hour) AUTHORITY RECORDS: -> mail.aaisp.net.uk ttl = 3600 (1 hour) primary name server = auth.primary-dns.co.uk responsible mail addr = support.aaisp.net.uk serial = 1266576116 refresh = 10800 (3 hours) retry = 3600 (1 hour) expire = 1209600 (14 days) default TTL = 600 (10 mins) ------------ Non-authoritative answer: Name: wilmot.me.uk.mail.aaisp.net.uk Addresses: 81.187.30.14, 81.187.30.19 Aliases: mail.wilmot.me.uk
和mail2.wilmot.me.uk也可以。
C:\>nslookup -debug mail2.wilmot.me.uk. 217.169.20.20 ------------ Got answer: HEADER: opcode = QUERY, id = 2, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 3, authority records = 2, additional = 0 QUESTIONS: mail2.wilmot.me.uk, type = A, class = IN ANSWERS: -> mail2.wilmot.me.uk canonical name = C.mail.aaisp.net.uk ttl = 3600 (1 hour) -> C.mail.aaisp.net.uk internet address = 81.187.30.19 ttl = 614 (10 mins 14 secs) -> C.mail.aaisp.net.uk internet address = 81.187.30.14 ttl = 614 (10 mins 14 secs) AUTHORITY RECORDS: -> mail.aaisp.net.uk nameserver = auth.primary-dns.co.uk ttl = 614 (10 mins 14 secs) -> mail.aaisp.net.uk nameserver = auth.secondary-dns.co.uk ttl = 614 (10 mins 14 secs) ------------ Non-authoritative answer: Name: C.mail.aaisp.net.uk Addresses: 81.187.30.19, 81.187.30.14 Aliases: mail2.wilmot.me.uk
–
非常感谢任何洞察差异。
我知道我可以坚持这个解决方法,但是宁愿知道问题的原因,而不是“如何让它消失”
谢谢
你的名字服务器wilmot.me.uk在Nominet被列为primary-dns.co.uk和secondary-dns.co.uk
:
> set type=NS > wilmot.me.uk Server: hi-dc1.hadleygroup.co.uk Address: 10.1.0.16 Non-authoritative answer: wilmot.me.uk nameserver = primary-dns.co.uk wilmot.me.uk nameserver = secondary-dns.co.uk
searchmail.wilmot.me.uk的这些服务器会生成NXDOMAIN:
> server primary-dns.co.uk Default Server: primary-dns.co.uk Address: 81.187.30.41 > set type=A > mail.wilmot.me.uk Server: primary-dns.co.uk Address: 81.187.30.41 *** primary-dns.co.uk can't find mail.wilmot.me.uk: Non-existent domain > server secondary-dns.co.uk Default Server: secondary-dns.co.uk Address: 81.187.81.32 > set type=A > mail.wilmot.me.uk Server: secondary-dns.co.uk Address: 81.187.81.32 *** secondary-dns.co.uk can't find mail.wilmot.me.uk: Non-existent domain
但他们可以findmail2.wilmot.me.uk:
> server primary-dns.co.uk Default Server: primary-dns.co.uk Address: 81.187.30.41 > set type=A > mail2.wilmot.me.uk Server: primary-dns.co.uk Address: 81.187.30.41 Name: C.mail.aaisp.net.uk Addresses: 81.187.30.14, 81.187.30.19 Aliases: mail2.wilmot.me.uk > server secondary-dns.co.uk Default Server: secondary-dns.co.uk Address: 81.187.81.32 > set type=A > mail2.wilmot.me.uk Server: secondary-dns.co.uk Address: 81.187.81.32 Name: C.mail.aaisp.net.uk Addresses: 81.187.30.14, 81.187.30.19 Aliases: mail2.wilmot.me.uk
看起来在他们的“更新”中,他们已经抹去了你的一条logging。 您使用的parsing器(217 …)有可能在删除之前将您的loggingcaching起来。
在你的nslookup -d2 mail2.wilmot.me.uk. 10.0.0.2
似乎有某种奇怪的nslookup -d2 mail2.wilmot.me.uk. 10.0.0.2
nslookup -d2 mail2.wilmot.me.uk. 10.0.0.2
,因为它说的问题是: mail.wilmot.me.uk, type = A, class = IN
。 所以,我会根据你的问题来回答mail
而不是mail2
。
第一个是NOERROR
,它还说: response, want recursion, recursion avail
,这意味着你要求recursion,recursion,所以它给你CNAME
指向的CNAME
和A
logging,它可能不知道,但它正在recursion。
第二个说NXDOMAIN
,它也说: response, auth. answer
response, auth. answer
,这意味着你问了一些东西,但它没有做任何recursion。 你要求一个A
logging(见QUESTION部分),它只知道答案是一个CNAME
,但没有logging该特定CNAME
的A
logging,NXDOMAIN的含义是“我没有A
答案为你“,因为这是你要求的,它确实给你CNAME
,所以你可以完成recursion。
花了更多的时间来挖掘这一点,我发现了更多的结果(我已经在下面张贴的情况下,以帮助其他人在这个网站上看)
我一直在使用217.169.20.20查询
这似乎是ISP内部可见的parsing器(专为宽带客户devise)
但是,如果我查找域“wilmot.me.uk”,名称服务器实际上是
primary-dns.co.uk internet address = 81.187.30.41 secondary-dns.co.uk internet address = 81.187.81.32
我正在用ISP的技术支持来整理这个问题,但是看起来好像“Win2003服务器”可能是一个完整的红鲱鱼,而且这是一个(希望)更简单的ISP内部和外部的解决scheme。
最终答案似乎与CNAME本身的细节有关
mail.wilmot.me.uxparsing为wilmot.me.uk.mail.aaisp.net.uk,但目前不返回NSlogging。
C:\BIND>dig wilmot.me.uk.mail.aaisp.net.uk. +nocomments ; <<>> DiG 9.5.0-P2 <<>> wilmot.me.uk.mail.aaisp.net.uk. +nocomments ;; global options: printcmd ;wilmot.me.uk.mail.aaisp.net.uk. IN A wilmot.me.uk.mail.aaisp.net.uk. 1176 IN A 81.187.30.14 wilmot.me.uk.mail.aaisp.net.uk. 1176 IN A 81.187.30.19 ;; Query time: 0 msec ;; SERVER: 10.0.0.2#53(10.0.0.2) ;; WHEN: Fri Feb 19 15:48:49 2010 ;; MSG SIZE rcvd: 80
无论如何,足以让我指向正确的方向。