【问题标题】:How to find the canonical name with nslookup如何使用 nslookup 查找规范名称
【发布时间】:2021-02-02 17:13:33
【问题描述】:

我需要使用 nslookup 查找三个网站的规范名称。 当我做nslookup -a google.es 8.8.8.8 时,答案是非权威的,但我需要一个权威的答案。

如何使用 nslookup 获得权威答案“google.es”、“upc.edu”和“uoc.es”的规范名称?

【问题讨论】:

    标签: dns nslookup


    【解决方案1】:

    您得到的是非权威答案,因为您是在向递归解析器 (8.8.8.8) 而非权威服务器请求答案。为了获得权威的答案,您需要向权威服务器询问您要查找的任何名称。

    例如,。让我们做 google.es。我通常使用 dig,但这里是交互模式下的 nslookup。

    找到授权。 google.es 的服务器,您可以对 google.es 进行 NS 查询:

    $ nslookup
    > set query=ns
    > google.es
    Server:         8.8.8.8
    Address:        8.8.8.8#53
    
    Non-authoritative answer:
    google.es       nameserver = ns2.google.com.
    google.es       nameserver = ns1.google.com.
    google.es       nameserver = ns4.google.com.
    google.es       nameserver = ns3.google.com.
    
    Authoritative answers can be found from:
    

    所以现在我们有 4 个不同的域名服务器 (ns[1-4].google.com),我们可以从中选择以获得权威的答案。在本例中,我将使用 ns1.google.com,但您可以选择任何一个。

    这里向 ns1.google.com 发送 google.es 的 A 查询:

    > set query=A
    > server ns1.google.com
    Default server: ns1.google.com
    Address: 2001:4860:4802:32::a#53
    Default server: ns1.google.com
    Address: 216.239.32.10#53
    > google.es
    Server:         ns1.google.com
    Address:        2001:4860:4802:32::a#53
    
    Name:   google.es
    Address: 172.217.2.3
    

    您可能会发现阅读this ServerFault question 的答案会有所帮助以了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2011-07-06
      • 2013-10-26
      • 2011-12-19
      • 2018-06-28
      • 2016-07-05
      • 1970-01-01
      相关资源
      最近更新 更多