如何在Windows上使用NSLookup命令(示例)

如何在Windows上使用NSLookup命令(示例)。NSLookup是Windows中的一個命令,用於獲取有關域名和與這些域名關聯的Internet Protocol(IP)地址的信息。例如,nslookup命令非常有用,可以使用DNS查詢獲取不同類型的信息,如郵件交換服務器信息、權威信息、進行反向查找等。

簡單來說,nslookup在本地或遠程 DNS 伺服器 上搜索所請求域名的資訊。這個命令對於管理其組織內的 DNS 服務的系統和 網絡 工程師和管理員至關重要,因此,學習其語法、應用和限制是必不可少的。本教程詳細說明了如何使用nslookup命令,並提供了豐富的實例和詳細的解釋。

Nslookup 模式

交互模式

使用 NSlookup 的互動模式,輸入「nslookup」在命令提示字元上,然後按「enter」。這將會顯示出本地DNS 伺服器以及與您的機器關聯的 IP 位址。

或者,當沒有給出參數時,或者第一個參數是「-」(減號)並且第二個參數是主機名稱或網際網路地址時,nslookup命令可以進入互動模式名稱伺服器。當沒有給出參數時,該命令會查詢默認名稱伺服器。為了說明這一點,讓我們執行一個基本的 nslookup 命令。

nslookup

您將看到以下輸出:

Default Server: dns.google
Address: 8.8.8.8

一旦 nslookup 返回信息,您將看到一個 nslookup 提示符,以繼續運行命令。例如,輸入您選擇的域名,您將收到有關它的信息。在這個案例中,域名是 www.google.com

www.google.com

以下輸出將顯示:

Server: dns.google
Address: 8.8.8.8
Non-authoritative answer:
Name: www.google.com
Addresses: 2a00:1450:401a:800::2004
           172.217.170.164

該命令允許您指定選項。在使用互動模式時指定選項是在查詢之前的單獨一行上進行的,並且需要在查詢之前使用「set」關鍵字作為前綴。執行此命令會得到以下輸出:

set type-ns
www.google.com

執行此命令會產生以下輸出:

Server: dns.google
Address: 8.8.8.8

google.com
         primary name server = ns1.google.com
         responsible mail addr = dns-admin.google.com
         serial 515288775
         refresh 900 (15 mins)
         retry = 900 (15 mins)
         expire = 1800 (30 mins)
         default TTL= 60 (1 min)

最後使用“exit”命令退出互動模式。

exit

非互動模式

如果您希望nslookup發出單個查詢,這種模式非常有用。查詢和命令都在同一行上。當您將要查找的主機名稱或網際網路地址作為第一個參數給出時,nslookup命令進入非互動模式。第二個可選參數指定名稱服務器的主機名稱或地址。如果選項位於命令行上,並且以連字符為前綴,則可以在參數之前指定它們。

nslookup -type-ns www.google.com

此命令產生以下輸出:

Server: dns.google
Address: 8.8.8.8
google.com
       primary name server = ns1.google.com
       responsible mail addr = dns-admin.google.com
       serial = 515590537
       refresh 900 (15 mins) retry = 900 (15 mins) expire = 1800 (30 mins) default TTL= 60 (1 min)

Nslookup語法

nslookup [-option] [name | -] [server]

選項:在此處,您需要提供與IP地址或域名一起使用的參數。選項範圍從調試、要使用的端口、超時和DNS記錄的類型等等。

名稱:在此部分,您需要提供IP地址或主機名(域名)。這是您的DNS查詢的目標。

附加選項:這允許您根據DNS查詢的性質添加額外的選項作為參數。

服務器:這指定您希望從哪裡執行DNS查詢。省略它以使用默認服務器或指定另一個服務器。

Nslookup選項

nslookup 指令提供多種選項:

Nslookup 選項

描述

nslookup set domain=[網域名稱]

將預設 DNS 名稱更改為選項中指定的名稱。

nslookup set debug

顯示除錯資訊。

nslookup set port=[連接埠號碼]

指定查詢連接埠。未傳遞時,預設為連接埠 53。

nslookup set timeout=[秒數]

用於設定伺服器回應時間。超過此時間後,指令將返回 DNS 伺服器未回應或未找到。

nslookup set type=a

用於查看指定 DNS A 位址記錄的相關資訊。

nslookup set type=any

指令顯示指定 DNS 的所有記錄。

nslookup set type=hinfo

用於查看有關主機的硬體相關資訊。

nslookup set type=mx

查看有關伺服器的郵件交換資訊。

nslookup set type=ns

顯示名稱伺服器的記錄。

Nslookup set type=ptr

反向DNS查詢以檢視指針記錄

Nslookup set type=soa

顯示起始授權機構記錄

Nslookup exit

退出nslookup命令提示符

Nslookup finger

用於連接當前機器上的finger伺服器

Nslookup help

命令顯示其他子命令的簡要資訊

Nslookup set all

用於返回當前配置設置的值

Nslookup set class

更改查詢類別。類別指定資訊的協議組

Nslookup set d2

用於開啟或關閉徹底除錯模式。它打印每個數據包的所有字段

Nslookup set retry

用於指定重試的次數

Nslookup set search

將DNS域搜索列表附加到請求,直到返回答覆

12個NSlookup命令用法範例

NSlookup可以幫助您檢查各種DNS記錄類型。以下是一些範例。

1. Nslookup IP地址(IP到域名)

Powershell中,此命令用於檢查已知IP地址的域名。從下面的代碼片段中,該命令返回dns.google.com作為IP地址8.8.8.8的域名

nslookup 8.8.8.8

結果:

Server: Unknown
Address: fe80::7404:37ff:fe53:a5d2
Name: dns.google
Address: 8.8.8.8

2. Nslookup域名(域名到IP地址)

當您知道域名但想要找到與之對應的IP地址時,使用此命令。查看下面的代碼片段,運行此命令使用mydomain.com域名時,會出現幾個IP地址。將mydomain.com替換為您的域名。

nslookup mydomain.com

運行此命令會產生以下輸出:

Server: Unknown
Address: 192.168.100.10

Name: mydomain.com
Addresses: 192.168.100.12
           192.168.100.10
           192.168.100.11

3. Nslookup MX記錄

用於接受特定電子郵件的郵件伺服器可以通過運行MX記錄查詢來找到。要能夠找到MX記錄,需要使用“–type=mx”選項,後跟域名。請將mydomain.com替換為您的域名。

nslookup -type-mx mydomain.com

以下是輸出結果:

Server: Unknown
Address: 192.168.100.10

Non-authoritative answer:
mydomain.com MX preference = 0, mail exchanger mydomain-com.mail.eo.outlook.com
mydomain.com.mail.eo.outlook.com     internet address 104.47.58.110
mydomain.com.mail.eo.outlook.com     internet address 104.47.55.110

4. Nslookup SOA記錄

有時,人們可能想知道哪個DNS伺服器是特定域的最佳信息來源。對此,起始授權機構記錄提供了幫助。它顯示了默認的ttl、負責的郵件地址、主要名稱伺服器等。

nslookup -type-soa mydomain.com

結果:

Server: Unknown
Address: 192.168.100.10
mydomain.com
          primary name server = dc1.mydomain.com
          responsible mail addr = hostmaster.mydomain.com
          serial = 667
          refresh = 900 (15 mins)
          retry = 600 (10 mins)
          expire = 86400 (1 day)
          default TTL = 3600 (1 hour)
dc1.mydomain.com internet address = 192.168.100.10

5. Nslookup CNAME

用於將一個DNS名稱重定向或別名到另一個DNS名稱。

nslookup -type=cname www.mydomain.com

結果:

Server:   Unknown
Address:  fe80::7404:37ff: fe53:a5d2

Non-authoritative answer:
www.mydomain.com     canonical name = mydomain.com

6. 名稱伺服器查詢

當需要知道域的名稱伺服器時很有用。

nslookup -type-ns www.google.com

結果:

Server:  Unknown
Address:  fe80::7404:37ff: fe53: a5d2

Non-authoritative answer:
google.com       text =
               "atlassian-domain-verification=5YjTmWmj192ewqkx20XmBaD60Td9zWon9n

7. Nslookup TXT記錄

用於檢查網域的文字DNS記錄

nslookup -q=TXT www.google.com

結果:

Server:  dns.google
Address: 8.8.8.8

google.com
         primary name server = ns1.google.com
         responsible mail addr = dns-admin.google.com
         serial = 515590537
         refresh = 900 (15 mins)
         retry = 900 (15 mins)
         expire = 1800 (30 mins)
         default TTL = 60 (1 min)

8. Nslookup所有DNS記錄

運行此命令以查看網域的所有記錄。

nslookup -type=any google.com

結果:

Server: dns.google
Address: 8.8.8.8

Non-authoritative answer:
google.com       internet address = 142.250.184.110
google.com       AAAA IPv6 address = 2a00:1450:4002:406::200e
google.com       text -
          "atlassian-domain-verification-5Yjmwmj192ewqkx2oXmBaD60Td9zWon9r6eakvHX6877zzkFQto8PQ9QsKnbf41"

9. Nslookup網域控制器

用於顯示指定網域的所有網域控制器。按照以下說明為給定網域生成網域控制器的完整列表。

  • 在命令提示符下輸入nslookup。
nslookup

結果:

Server: Unknown
Address: ::1
  • 按下Enter後,輸入set type=SRV。
set type=SRV
  • 然後,在輸入_ldap._tcp.mydomain.com後按Enter(將mydomain.com替換為您自己的網域名稱)。
_ldap._tcp.mydomain.com

這將返回指定網域的所有網域控制器的列表。

10. Nslookup詳細模式

當您需要顯示有關特定資源記錄的更多資訊,例如預設TTL、郵件地址、主要名稱伺服器以及更多資訊時,您只需開啟除錯功能。

nslookup

在我們的例子中,輸出如下:

Default Server: dns9.quad9.net
Address: 9.9.9.9

然後使用命令set debug,接著輸入網域名稱。

set debug
google.com

輸出:

Server:   dns9.quad9.net
Address:   9.9.9.9
----------------
Got answer:
      HEADER:
           opcode QUERY, id = 2, rcode = NXDOMAIN
           header flags:  response, want recursion, recursion avail.
           questions = 1, answers = 0, authority records = 1, additional = 0

     QUESTIONS:
           google.com.mhs, type = A, class = IN
     AUTHORITY RECORDS:
     ->   (root)
            ttl=559 (9 mins 19 secs)
            primary name server = a.root-servers.net responsible mail addr = nstld.verisign-grs.com
            serial = 2021090600
            refresh = 1800 (30 mins)
            retry = 900 (15 mins)
            expire = 604800 (7 days)

11. Nslookup使用外部DNS伺服器

在故障排除過程中,這非常有用。您可能會發現,當您在外部時,網站可以載入,但一旦進入內部網絡,它就停止載入。在這種情況下,使用此命令查看外部DNS伺服器返回的結果是否與內部DNS伺服器返回的結果不同。您可以使用Google或您的ISP DNS伺服器進行此操作。

輸入nslookup並按下“enter”以更改DNS伺服器。接著輸入伺服器IP地址,例如“server 8.8.8.8”,然後按下enter。執行這些指令後,nslookup命令將被指示使用8.8.8.8伺服器進行DNS記錄查詢。

nslookup

輸出:

Default Server: Unknown
Address:  192.168.100.10

接著輸入伺服器資訊,在我們的例子中是:8.8.8.8

server 8.8.8.8

您將得到:

Default Server: dns.google
Address: 8.8.8.8

然後,例如,如果我們對yahoo.com進行DNS查詢,我們將更改為8.8.8.8作為DNS伺服器,如下所示:

yahoo.com
Server: dns.google
Address: 8.8.8.8

Non-authoritative answer:
Name:          yahoo.com
Addresses:   2001:4998:24:120d::1:1
                  2001:4998:44:3507::8001
                  2001:4998:24:120d::1:0
                  2001:4998:124:1507::f000
                  2001:4998:124:1507::f001
                  2001:4998:44:3507::8000
                  74.6.143.26
                  98.137.11.164

12. 檢查PTR記錄

透過執行反向DNS查詢,可以驗證某個IP地址是否分配給任何域名。為了完成這一點,需要查看用於將域名與IP地址連接的PTR記錄。為此,需要重新排列IP地址,使其以反向順序排列。例如,“185.136.96.96”變為“96.96.136.185”。此外,考慮到它存儲在arpa的頂級域中,您需要在IP地址末尾添加in-addr.arpa。

nslookup -type-ptr 96.96.136.185.in-addr.arpa

輸出:

Server: 8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
96.96.136.185.in-addr.arpa      name = pns21.cloudns.net.

感謝您閱讀本文《如何在Windows上使用NSLookup命令(示例)》。我們現在將結束。

《如何在Windows上使用NSLookup命令(示例)》結論

在本文中,我展示了如何使用nslookupWindows命令的各種實例。nslookup命令是解決問題和驗證DNS記錄的優秀工具。許多網絡問題通常與DNS有關,因此知道如何快速驗證DNS是否正常運行可以節省大量時間。在Windows命令提示符中使用nslookup非常簡單。

對於更精通技術的讀者,nslookup 命令也可用於測試 DNS 伺服器。 nslookup 命令包含許多用於測試名稱解析的高級選項,以及用於增強調試的冗長調試模式。本教程應該為您提供如何使用 命令 的足夠知識。

然而,重要的是要記住,對於沒有專用 IP 地址的網站,每次運行此命令的結果可能會有所不同。

Source:
https://infrasos.com/how-to-use-nslookup-command-on-windows-examples/