Linux 系統上的 nslookup 命令


簡介

nslookup 命令是一個用於查詢域名系統 (DNS) 伺服器並檢索有關特定域名或 IP 地址資訊的工具。對於網路管理員和系統工程師來說,此命令是一個必不可少的工具,因為它可用於排查 DNS 問題並收集有關 DNS 配置的資訊。在本文中,我們將深入探討 Linux 系統上的 nslookup 命令,包括其語法、選項以及如何使用它來排查 DNS 問題的示例。我們還將討論使用 nslookup 命令的先決條件以及如何在各種 Linux 發行版上安裝它。

先決條件

要使用“nslookup”命令,您需要訪問控制檯介面和網際網路連線。此外,如果您不熟悉 DNS 記錄的型別,建議您在閱讀本文之前閱讀“DNS 記錄型別詳解”。

nslookup 語法

nslookup 命令可以使用兩種模式:互動模式和非互動模式。要啟動 nslookup 互動模式,只需鍵入命令名稱:

$ nslookup

這將提供一個提示符,允許您在伺服器上執行更多查詢。例如,您可以鍵入域名並接收有關它的資訊。

www.duckduckgo.com

在互動模式下,您可以在查詢之前單獨一行指定選項。此選項以“set”開頭:

set [option]

要退出互動模式,鍵入:

$ exit

靜默模式允許您使用 nslookup 執行單個查詢。靜默模式的語法為:

$ nslookup [options] [domain-name]

Nslookup 選項

nslookup 命令有幾個開關,可用於檢索有關域名或 IP 地址的更詳細資訊。一些常用的選項包括:

  • -domain=[域名] - 更改預設 DNS 名稱。

  • -debug - 顯示除錯資訊。

  • -port=[埠號] - 指定查詢的埠。預設埠號為 53。

  • -timeout=[秒] - 指定伺服器響應允許的時間。

  • -type=a - 檢視有關 DNS A 地址記錄的資訊。

  • -type=any - 檢視所有可用記錄。

  • -type=hinfo - 檢視有關主機的硬體相關資訊。

  • -type=mx - 檢視郵件交換伺服器資訊。

  • -type=ns - 檢視名稱伺服器記錄。

  • -type=ptr - 檢視指標記錄。用於反向 DNS 查詢。

  • -type=soa - 檢視授權起始記錄。

安裝 nslookup

大多數主要作業系統都預安裝了nslookup。但是,如果您需要將其安裝在使用 APT 包管理器的 Linux 發行版(例如 Ubuntu)上,則可以透過執行以下命令安裝dnsutils包:

$ sudo apt install dnsutils -y

在 CentOS、Fedora 和 Red Hat 上,nslookup 是bind-utils包的一部分。您可以透過執行以下命令安裝它:

$ sudo dnf install bind-utils

如何使用 nslookup

nslookup 命令可用於執行各種型別的 DNS 和反向 DNS 查詢,以及排查伺服器相關問題。命令的一些常見用途包括:

檢視域名的 NS 記錄:要檢視域名的 NS 記錄,請鍵入:

$ nslookup -type=ns [domain name]

檢視域名的 MX 記錄 - MX 記錄儲存郵件交換伺服器的所有相關資料。要檢查域名的 MX 資料,請鍵入:

$ nslookup -type=mx [domain name]

執行反向 DNS 查詢 - 要查詢與 IP 地址關聯的域名,請鍵入:

$ nslookup [IP address]

更改預設 DNS 伺服器 - 要查詢特定 DNS 伺服器,請在要查詢的域名或 IP 地址後指定其 IP 地址。例如,要查詢 IP 地址為 1.1.1.1 的 DNS 伺服器以獲取有關“example.com”域的資訊,請鍵入以下命令:

$ nslookup example.com 1.1.1.1

檢視所有可用日誌 - 要檢視所有可用日誌,請鍵入以下命令:

$ nslookup -type=any example.com

DNS 排錯 - nslookup 命令可用於排查 DNS 問題,例如排查 DNS 伺服器錯誤或確定 DNS 解析速度慢的原因。該命令還可用於驗證特定 DNS 伺服器是否正在響應查詢或檢查 DNS 區域傳輸的狀態。

DNS 伺服器測試 - nslookup 命令可用於測試特定 DNS 伺服器的連線性和響應時間。當使用“-timeout”和“-port”選項與該命令一起使用時,可以指定個性化的時間和個性化的埠來測試伺服器的響應時間和連線性。此外,您可以使用“-DEbug”選項來顯示更多資訊並解決連線中的任何問題。

檢視 DNS 記錄 - 使用各種“-type”選項,您可以恢復特定的 DNS 記錄,例如 A、MX、NS、PTR、Soa 和 Hinfo。這在解決特定型別 DNS 記錄的問題或收集資訊時非常有用。

務必記住,nslookup 命令的輸出將顯示“權威響應”和“非權威響應”,權威響應是指由屬於所需域的名稱伺服器之一提供的響應,而非權威響應是由與特定域無關的命名伺服器(例如 ISP 的命名伺服器)提供的。

結論

nslookup 命令是一個強大的工具,可用於查詢 DNS 伺服器並檢索有關域名和 IP 地址的資訊。網路管理員和系統工程師通常使用它來排查與 DNS 相關的錯誤,收集有關 DNS 配置的資訊,以及測試 DNS 伺服器的連線性和響應時間。通過了解 nslookup 命令的語法、選項以及使用方法示例,您可以輕鬆排查 DNS 問題並檢索有關域名和 IP 地址的重要資訊。

更新於:2023年2月13日

17K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告