2011-03-01 148 views
1

我使用nslookup來查找具有給定IP地址作爲其關聯地址之一的DNS名稱。所以,我交互地使用nslookup ...使用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但這返回相同的答案。我怎樣才能找到聯繫的名稱服務器?

回答

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「服務器」命令。

由於您的查詢返回了非權威答案,這意味着您的名稱服務器對該指針不具有權威性。它必須查詢其他域名服務器才能做出響應。據我所知,沒有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更復雜的工具可能會使這個過程更容易。