我正在使用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,但它返回的是相同的答案。我如何才能找到被联系的域名服务器?
发布于 2011-03-09 06:15:54
处理查询的服务器应该与结果一起显示,例如
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“( internet根服务器之一)。使用这个提示,您的下一步将是向该服务器发送相同的查询,例如
> 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更复杂的工具可能会让这个过程变得更容易。
https://stackoverflow.com/questions/5161547
复制相似问题