AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 114489
Accepted
Steven_W
Steven_W
Asked: 2010-02-19 18:25:32 +0800 CST2010-02-19 18:25:32 +0800 CST 2010-02-19 18:25:32 +0800 CST

DNS 服务器 (MS) 返回 NXDOMAIN,原始返回 NOERROR

  • 772

我的 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

--

非常感谢对差异的任何见解。

我知道我可以坚持使用解决方法,但宁愿知道问题的原因,而不仅仅是如何“让它消失”

谢谢

domain-name-system windows-dns
  • 4 4 个回答
  • 5580 Views

4 个回答

  • Voted
  1. Best Answer
    Andy Shellam
    2010-02-20T06:01:00+08:002010-02-20T06:01:00+08:00

    您的 wilmot.me.uk 域名服务器在 Nominet 中列为 isprimary-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
    

    在这些服务器中搜索 mail.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
    

    但他们可以找到mail2.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
    

    看起来好像在他们的“更新”期间,他们已经抹去了你的一条记录。您正在使用的解析器 (217...) 可能在删除之前缓存了您的记录。

    • 3
  2. mat
    2010-02-20T00:24:06+08:002010-02-20T00:24:06+08:00

    你的 似乎有些奇怪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记录,(请参阅问题部分)它只知道答案是 a CNAME,但它没有A那个特定的记录,CNAMENXDOMAIN 的意思是“我没有A给你答案”,因为它是你所要求的,它确实给了你CNAME,这样你就可以完成递归。

    • 0
  3. Steven_W
    2010-02-20T05:28:38+08:002010-02-20T05:28:38+08:00

    花了更多时间研究这个,我发现了更多的结果(我已经在下面发布了,以防它对其他在这个网站上的人有帮助)


    我一直在使用 217.169.20.20 进行查询
    这似乎是 ISP 的内部可见解析器(针对宽带客户)

    但是,如果我查找域“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 之间的一个(希望)更简单的问题内部和外部解析器。

    • 0
  4. Steven_W
    2010-02-20T07:51:02+08:002010-02-20T07:51:02+08:00

    最终答案似乎与CNAME本身的细节有关

    mail.wilmot.me.ux 解析为 wilmot.me.uk.mail.aaisp.net.uk.,但这目前不返回 NS 记录。

    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
    

    无论如何,足以为我指明正确的方向。

    • 0

相关问题

  • 可以任意注册名字到同一个公网IP吗?

  • Linux 绑定服务器为 DHCP Windows 客户端提供地址,但不为 DHCP Linux 客户端提供地址

  • 如何使用 Windows Server 解析 http 域名

  • 动态更新 /etc/resolv.conf 中列出的解析器

  • 内部名称解析

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve