我的 ISP 最近对他们自己的 DNS 服务器配置进行了“小改动”。作为一个可能的巧合,这与我遇到本地 DNS 问题的时间差不多(谁知道呢,它可能是无关的,并且大约在同一时间链接到了 WinUpdate 补丁)
在查询我的本地 (Win2003) DNS 服务器和查询 ISP 的 DNS 服务器时,我似乎收到了不同的结果。
我无法弄清楚发生了什么变化(或配置错误)
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)...(一个Win2003盒子)
- 当我查找 mail.wilmot.me.uk 时,我得到一个 NXDOMAIN。
- 当我查找 mail2.wilmot.me.uk 时,我得到了预期的 IP 地址。
但是,如果我切换到 ISP 的解析器 (217.169.20.20)
- 当我查找 mail.wilmot.me.uk 时,我得到了预期的 IP 地址。
- 当我查找 mail2.wilmot.me.uk 时,我得到了预期的 IP 地址。
那么,为什么本地 DNS 服务器对 mail 和 mail2 的处理方式不同,而 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 = a.k.gg
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 的服务器时,结果显示正常
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 中列为 is
primary-dns.co.uk
和secondary-dns.co.uk
:在这些服务器中搜索 mail.wilmot.me.uk 会产生 NXDOMAIN:
但他们可以找到mail2.wilmot.me.uk:
看起来好像在他们的“更新”期间,他们已经抹去了你的一条记录。您正在使用的解析器 (217...) 可能在删除之前缓存了您的记录。
你的 似乎有些奇怪
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
,这意味着你要求一些东西,有递归,并且有递归,所以,它给你 theCNAME
和A
记录指向的CNAME
点,它可能不知道,但它正在递归.第二个说
NXDOMAIN
, 它也说 :response, auth. answer
,这意味着你问了一些东西,但它没有做任何递归。您要求A
记录,(请参阅问题部分)它只知道答案是 aCNAME
,但它没有A
那个特定的记录,CNAME
NXDOMAIN 的意思是“我没有A
给你答案”,因为它是你所要求的,它确实给了你CNAME
,这样你就可以完成递归。花了更多时间研究这个,我发现了更多的结果(我已经在下面发布了,以防它对其他在这个网站上的人有帮助)
我一直在使用 217.169.20.20 进行查询
这似乎是 ISP 的内部可见解析器(针对宽带客户)
但是,如果我查找域“wilmot.me.uk.”,名称服务器实际上是
我正在整理与 ISP 的技术支持有关的问题,但看起来“Win2003 服务器”可能是一个完整的红鲱鱼,这是 ISP 之间的一个(希望)更简单的问题内部和外部解析器。
最终答案似乎与CNAME本身的细节有关
mail.wilmot.me.ux 解析为 wilmot.me.uk.mail.aaisp.net.uk.,但这目前不返回 NS 记录。
无论如何,足以为我指明正确的方向。