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 / 问题 / 413124
Accepted
mahen3d
mahen3d
Asked: 2012-08-01 17:49:45 +0800 CST2012-08-01 17:49:45 +0800 CST 2012-08-01 17:49:45 +0800 CST

DNS - NSLOOKUP 非权威答案是什么意思?

  • 772

对于某些域nslookup,给我一个Non-authoritative answer部分。这是什么意思?

Got answer:
    HEADER:
        opcode = QUERY, id = 3, rcode = NXDOMAIN
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 0,  authority records = 1,  additional =

    QUESTIONS:
        www.example.com.SME, type = AAAA, class = IN
    AUTHORITY RECORDS:
    ->  (root)
        ttl = 1787 (29 mins 47 secs)
        primary name server = a.root-servers.net
        responsible mail addr = nstld.verisign-grs.com

------------
Non-authoritative answer:
------------

------------
Name:    example.com
Address:  93.184.216.34
Aliases:  www.example.com
domain-name-system
  • 5 5 个回答
  • 391011 Views

5 个回答

  • Voted
  1. Best Answer
    HopelessN00b
    2012-08-01T18:20:22+08:002012-08-01T18:20:22+08:00

    基本上,这就是名字所说的。权威答案来自一个名称服务器,该名称服务器被认为是它返回记录的域的权威(您查找的域列表中的一个名称服务器),非权威答案来自其他任何地方(一个名称服务器不在您查找的域的列表中)。

    它基本上是您正在查询的域的官方名称服务器和不是的名称服务器之间的区别。不权威的名称服务器正在从第二手(或第三手或第四手......)获得答案 - 只是从其他地方转发信息。

    因此,例如,如果我maps.google.com现在执行 nslookup,我将从我配置的名称服务器之一获得响应。(来自我的 ISP 或我的域。)它会作为非权威返回,因为我的 ISP 的名称服务器和我自己的名称服务器都不在google.com. 它们不是 Google 的名称服务器,因此它们不是创建 NS 记录的权威来源。

    Google 的权威名称服务器列表如下(来自 whois.internic.net)。

    域名:GOOGLE.COM

    注册商:MARKMONITOR INC.

    Whois 服务器:whois.markmonitor.com

    名称服务器:NS1.GOOGLE.COM

    名称服务器:NS2.GOOGLE.COM

    名称服务器:NS3.GOOGLE.COM

    名称服务器:NS4.GOOGLE.COM

    更新日期:2011 年 7 月 20 日

    创建日期:1997 年 9 月 15 日

    到期日:2020 年 9 月 14 日

    如果我将配置的 DNS 服务器更改为该列表中的其中一个,然后执行nslookupagainst maps.google.com,我会得到权威的答复。这些服务器是 Google 域中有效名称和无效名称的权威(或来源)。所有其他名称服务器,非权威名称服务器,从某处的权威服务器获取他们的 NS 记录。

    • 145
  2. LinuxBabe
    2015-09-07T20:22:10+08:002015-09-07T20:22:10+08:00

    Non-authoritative answer 简单的说就是查询的域名不是从权威的DNS服务器上获取的。

    首先,您必须了解 DNS 系统的工作原理。DNS 系统可分为三层。他们是:

    • 根 DNS 服务器
    • 顶级域 DNS 服务器
    • 权威 DNS 服务器

    还有一类 DNS 服务器,通常称为本地 DNS 服务器,其 IP 地址在您的操作系统上指定。

    当您的浏览器连接到网站 example.com 时,浏览器首先查询您的本地 DNS 服务器以获取 example.com 的 IP 地址。

    • 如果本地 DNS 服务器没有 example.com 的 A 记录,它将查询其中一个根 DNS 服务器。

    • 根DNS服务器会说:我没有A记录,但我知道负责.com域名的顶级域名DNS服务器。

    • 然后你本地的DNS服务器查询负责.com域名的顶级域名DNS服务器。TLD DNS 服务器将响应:我也不知道,但我知道哪个 DNS 服务器对 example.com 具有权威性。

    • 所以你本地的DNS服务器查询权威的DNS服务器。因为实际的 DNS 记录存储在那个权威的 DNS 服务器上,所以它会给你本地的 DNS 服务器一个答案。

    然后这个查询结果缓存在你的本地 DNS 服务器上,但它可能已经过时了。当 TTL 时间到期时,您的本地 DNS 服务器将更新来自权威 DNS 服务器的查询结果。每当您在本地 DNS 服务器上查询 DNS 记录时,它都会返回一个非权威(非官方)答案。如果您想要权威的答案,则在使用 nslookup 或其他实用程序时必须明确指定权威的 DNS 服务器。我觉得本地DNS服务器应该叫缓存DNS服务器。

    当有人注册域名时,他/她可以指定哪个DNS服务器是权威的DNS服务器。此信息称为 NS 记录。NS 记录将告诉顶级域 DNS 服务器哪个名称服务器保存域的 A 记录、MX 记录等。

    • 65
  3. cjc
    2012-08-01T18:26:23+08:002012-08-01T18:26:23+08:00

    您收到的答复实质上是来自本地 DNS 服务器的缓存或转发响应。基本上,非权威名称服务器不包含被查询区域的记录;例如,您的本地 DNS 可能不会有 Google 的名称记录。

    host -t ns example.com您可以通过运行检索 example.com 的 NS 记录来获取对给定域具有权威性的名称服务器。

    就谷歌而言,我们看到:

    $ host -t ns google.com
    google.com name server ns4.google.com.
    google.com name server ns1.google.com.
    google.com name server ns2.google.com.
    google.com name server ns3.google.com.
    

    如果您随后nslookup对其中一台服务器运行命令,您将获得权威答案:

    $ nslookup www.google.com ns1.google.com
    Server:         ns1.google.com
    Address:        216.239.32.10#53
    
    www.google.com  canonical name = www.l.google.com.
    Name:   www.l.google.com
    Address: 173.194.43.49
    Name:   www.l.google.com
    Address: 173.194.43.50
    Name:   www.l.google.com
    Address: 173.194.43.48
    Name:   www.l.google.com
    Address: 173.194.43.52
    Name:   www.l.google.com
    Address: 173.194.43.51
    

    如果您使用nslookup, 来获取 NS 记录类型,您可以在交互模式下运行类似这样的命令:

    $ nslookup
    > set querytype=ns
    > google.com
    Server:         127.0.0.1
    Address:        127.0.0.1#53
    
    Non-authoritative answer:
    google.com      nameserver = ns3.google.com.
    google.com      nameserver = ns4.google.com.
    google.com      nameserver = ns1.google.com.
    google.com      nameserver = ns2.google.com.
    
    Authoritative answers can be found from:
    ns1.google.com  internet address = 216.239.32.10
    

    因此,设置querytype=ns执行上述host命令的操作。

    • 50
  4. TheLogicGuy
    2016-11-25T11:11:55+08:002016-11-25T11:11:55+08:00

    来自Wireshark 实验室:DNS v6.01:However, nslookup also indicates that the answer is “non-authoritative,” meaning that this answer came from the cache of some server rather than from an authoritative MIT DNS server

    • 8
  5. Apoorv Pathak
    2021-10-30T14:30:49+08:002021-10-30T14:30:49+08:00

    非权威名称服务器不包含域区域的原始源文件。他们有一个域的缓存文件,该文件是根据之前完成的所有 DNS 查找构建的。如果 DNS 服务器响应没有原始文件的 DNS 查询,则称为非权威答案。

    如果您正在寻找有关服务器相互连接/联网的更清晰的解释,请参阅:https ://www.cloudflare.com/en-in/learning/dns/what-is-dns/ 。

    以上链接分享了有关 DNS 系统确切工作原理的详细见解。

    • 1

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

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

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

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +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