概述
nslookup (name server lookup) 是一個用於透過 DNS 查詢獲取網域名稱的 IP 位址或 IP 位址的網域名稱的工具。此命令最初是 `BIND (Berkeley Internet Name Domain)` 套件的一部分,但由於功能限制和不可預測的行為,目前已正式停止使用,並被 `dig` 或 `host` 等更穩定的工具取代。然而,它仍然預設包含在許多系統中,因此有時仍用於檢查簡單的 DNS 資訊。
主要特點
nslookup 命令的主要特點如下:
- 查詢網域名稱的 IP 位址 (A 記錄)。
- 查詢 IP 位址的網域名稱 (PTR 記錄)。
- 支援互動模式,可連續執行多個查詢。
- 與 `dig` 相比,輸出格式更為簡單。
與 dig 的差異
nslookup 的功能比 dig 簡單,目前幾乎不再使用。
- nslookup: 不建議使用的過時工具。由於其不可預測的行為,難以在腳本中使用。
- dig: 最廣泛使用的現代 DNS 查詢工具。提供詳細且結構化的輸出,並透過多種選項實現精確查詢。
主要選項
nslookup 主要在互動模式下與 `set` 命令一起使用,或在非互動模式下與參數一起使用。
1) 執行選項
2) 互動模式
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`nslookup` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過 nslookup 命令的各種使用範例來熟悉其功能。
基本網域查詢
nslookup google.com
輸出 `google.com` 的 IP 位址和響應查詢的名稱伺服器資訊。
查詢郵件伺服器 (MX) 記錄
nslookup -type=MX gmail.com
查詢 `gmail.com` 的郵件伺服器資訊。
使用特定名稱伺服器查詢
nslookup naver.com 8.8.8.8
使用 Google DNS 伺服器 (`8.8.8.8`) 查詢 `naver.com` 的資訊。
使用互動模式
nslookup
> server 8.8.8.8
> set type=MX
> naver.com
> exit
進入互動模式,連續執行多個查詢。
安裝
nslookup 在大多數 Linux 發行版中預設包含在 `bind-utils` 或 `dnsutils` 套件中。如果沒有,可以使用以下命令安裝:
Debian/Ubuntu
sudo apt update
sudo apt install -y dnsutils
RHEL/CentOS/Fedora
sudo dnf install -y bind-utils
提示與注意事項
整理了使用 nslookup 命令時的注意事項。
提示
- `nslookup` 不再建議使用。對於 DNS 問題排查,建議使用 `dig`;對於簡單查詢,建議使用 `host`。
- `nslookup` 的互動模式難以在腳本中自動化。
- 如果 `nslookup` 沒有響應,可能是系統的 `/etc/resolv.conf` 文件中設定的 DNS 伺服器有問題,或者網絡連接有問題。