【问题标题】:Using nslookup to find what name servers were contacted in a query使用 nslookup 查找查询中联系了哪些名称服务器
【发布时间】:2011-07-06 21:38:18
【问题描述】:

我正在使用nslookup 查找将给定 IP 地址作为其关联地址之一的 DNS 名称。所以,我以交互方式使用 nslookup...

command line > nslookup -
set query=ptr
24.248.56.68

Non-authoritative answer:
68.56.248.24.in-addr.arpa       name = wsip-24-248-56-68.ri.ri.cox.net.

Authoritative answers can be found from:
24.in-addr.arpa nameserver = x.arin.net.

24.in-addr.arpa nameserver = u.arin.net.

24.in-addr.arpa nameserver = t.arin.net.

24.in-addr.arpa nameserver = v.arin.net.

24.in-addr.arpa nameserver = dill.arin.net.

24.in-addr.arpa nameserver = y.arin.net.

24.in-addr.arpa nameserver = z.arin.net.

24.in-addr.arpa nameserver = w.arin.net.

t.arin.net      internet address = 199.253.249.63

u.arin.net      internet address = 204.61.216.50

u.arin.net      has AAAA address 2001:500:14:6050:ad::1

v.arin.net      internet address = 63.243.194.2

v.arin.net      has AAAA address 2001:5a0:10::2

w.arin.net      internet address = 72.52.71.2

w.arin.net      has AAAA address 2001:470:1a::2

x.arin.net      internet address = 199.71.0.63

x.arin.net      has AAAA address 2001:500:31::63

y.arin.net      internet address = 192.42.93.32

z.arin.net      internet address = 199.212.0.63

z.arin.net      has AAAA address 2001:500:13::63

dill.arin.net   internet address = 192.35.51.32

现在我想查找联系了哪些名称服务器来进行查找。我想我应该set query=ns 但这会返回相同的答案。如何找到联系了哪些名称服务器?

【问题讨论】:

    标签: dns nameservers nslookup


    【解决方案1】:

    处理您的查询的服务器应与结果一起显示,例如

    Server:     192.168.1.253
    Address:    192.168.1.253#53
    
    Non-authoritative answer:
    68.56.248.24.in-addr.arpa   name = wsip-24-248-56-68.ri.ri.cox.net.
    

    通常这是为您的工作站配置的默认名称服务器。要选择不同的名称服务器,请使用 nslookup "server" 命令。

    由于您的查询返回了非权威答案,这意味着您的名称服务器对该指针不具有权威性。它必须查询其他名称服务器才能做出响应。据我所知,没有 nslookup 选项可以显示您的名称服务器执行的查找序列。

    如果您的目标是确定指针的权威名称服务器,那么您需要根据权威“提示”执行一个或多个额外的 nslookup 查询。在您的示例中,第一个提示是“x.arin.net”(互联网根服务器之一)。使用此提示,您的下一步将向该服务器发送相同的查询,例如

    > server x.arin.net
    Default server: x.arin.net
    Address: 199.71.0.63#53
    > 24.248.56.68
    Server:     x.arin.net
    Address:    199.71.0.63#53
    
    Non-authoritative answer:
    *** Can't find 68.56.248.24.in-addr.arpa.: No answer
    
    Authoritative answers can be found from:
    248.24.in-addr.arpa nameserver = ns.cox.net.
    248.24.in-addr.arpa nameserver = ns.west.cox.net.
    248.24.in-addr.arpa nameserver = ns.east.cox.net.
    

    此响应显示 x.arin.net 也不是权威的,但新提示表明要查询的下一个服务器是“ns.cox.net”(或“ns.west.cox.net”或“ns.east” .cox.net”)。将您的服务器设置为新提示,再次执行查询并重复该过程,直到获得权威答案,例如

    > server ns.cox.net
    Default server: ns.cox.net
    Address: 68.1.16.107#53
    > 24.248.56.68
    Server:     ns.cox.net
    Address:    68.1.16.107#53
    
    Non-authoritative answer:
    *** Can't find 68.56.248.24.in-addr.arpa.: No answer
    
    Authoritative answers can be found from:
    56.248.24.in-addr.arpa  nameserver = ns2.coxmail.com.
    56.248.24.in-addr.arpa  nameserver = ns1.coxmail.com.
    
    > server ns2.coxmail.com
    Default server: ns2.coxmail.com
    Address: 68.111.106.70#53
    > 24.248.56.68
    Server:     ns2.coxmail.com
    Address:    68.111.106.70#53
    
    68.56.248.24.in-addr.arpa   name = wsip-24-248-56-68.ri.ri.cox.net.
    

    此结果显示指针的权威名称服务器是“ns2.coxmail.com”。根据您的名称服务器的配置方式,它可能已经经历了与您所做的相同系列的查询。但是,如果您的名称服务器设置为缓存,则下次您进行相同的查询时,它可能会从缓存中回答,而不是通过相同的过程。

    我希望这会有所帮助。请记住,这可能并不完全适合您,因为很大程度上取决于工作站的配置、名称服务器的配置以及所查询的其他名称服务器的配置。

    比 nslookup 更复杂的其他工具可能会让您更轻松地完成此过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-23
      • 2023-04-03
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多