
文章目錄
- 1.命令簡介
- 2.命令格式
- 3.選項說明
- 4.互動命令
- 5.常用示例
- 參考文獻
1.命令簡介
nslookup(Name Server Lookup)是一種網路管理命令,用于從 DNS 服務器查詢域名、IP或其他 DNS 記錄資訊,
nslookup 有兩種作業模式,互動模式和非互動模式,在互動模式下,用戶可以向域名服務器查詢各類主機、域名的資訊,或者輸出域名中的主機串列,在非互動模式下,針對一個主機或域名僅僅獲取特定的名稱或所需資訊,
進入互動模式有兩種方式:
(1)直接輸入 nslookup 命令,不加任何引數,此時 nslookup 會連接到默認的域名服務器(/etc/resolv.conf的第一個DNS地址);
(2)第一個引數是連字符(-),第二個引數是域名服務器的主機名或IP,即nslookup - SERVER|IP,
其他方式則進入非互動模式,比如nslookup NAME查詢域名對應的IP,
2.命令格式
nslookup [-OPTION] [NAME | -] [SERVER]
NAME 為域名,SERVER 為域名服務器地址,
3.選項說明
-query=TYPE
設定查詢的型別,等同互動命令 set type=VALUE,VALUE 取值見下文
-timeout=NUMBER
設定等待回應的超時時間,單位秒,等同互動命令 set timeout=NUMBER
4.互動命令
HOST [SERVER]
查詢域名對應的地址,如果指定 SERVER 則使用指定的域名服務器決議
server DOMAIN
指定域名服務器
lserver DOMAIN
改變默認域名服務器
exit
退出互動模式
set KEYWORD[=VALUE]
此命令用于更改影響查找的狀態資訊,有效關鍵字為:
all
列印所有 KEYWORD 當前配置
class=VALUE
改變 DNS class,VALUE 可取值 IN(Internet)、CH(Chaos)、HS(Hesiod)和 ANY,默認 IN,DNS class 用于指定資訊的協議組
[no]debug
在搜索時打開或關閉完整回應資料包和任何中間回應資料包的顯示,默認 nodebug,簡寫 [no]deb
[no]d2
打開或關閉除錯模式,這將顯示有關 nslookup 正在執行的操作的更多資訊,默認 nod2
domain=NAME
設定搜索串列
[no]search
如果查找請求包含至少一個句點但沒有以尾隨句點結束,則將域搜索串列中的域名追加到請求,直到收到應答,默認 search
port=VALUE
修改默認的TCP/UDP域名服務器埠,默認 53
type=VALUE
更改查詢的型別,可取值 A(A記錄)、CNAME(CNAME記錄)、NS(域名服務器記錄)、MX(郵件交換記錄)、PTR(反向記錄)等,大小寫不敏感,默認 A(Address)
[no]recurse
如果域名服務器沒有該資訊,請告訴它查詢其他服務器,默認 recurse,簡寫 [no]rec
retry=NUMBER
設定重試次數
timeout=NUMBER
設定等待回應的超時時間,單位秒
[no]vc
打開或關閉發送請求到服務器使用虛擬電路,默認 novc
[no]fail
如果域名服務器回應 SERVFAIL 或推薦(nofail)或終止查詢(fail),嘗試下一個名稱服務器,默認不嘗試(nofail)
5.常用示例
(1)在非互動模式下正向決議,查詢域名資訊,
nslookup baidu.com
Server: 10.123.119.98
Address: 10.123.119.98#53
Non-authoritative answer:
Name: baidu.com
Address: 39.156.69.79
Name: baidu.com
Address: 220.181.38.148
(2)在互動模式下正向決議,查詢域名資訊,
nslookup
> baidu.com
Server: 10.123.119.98
Address: 10.123.119.98#53
Non-authoritative answer:
Name: baidu.com
Address: 220.181.38.148
Name: baidu.com
Address: 39.156.69.79
> exit
最后一個互動命令 exit 表示退出,
(3)反向決議,通過 IP 查詢對應的域名,
nslookup 209.132.183.105
Server: 10.123.119.98
Address: 10.123.119.98#53
Non-authoritative answer:
105.183.132.209.in-addr.arpa name = redirect.redhat.com.
Authoritative answers can be found from:
(4)查詢域名別名,
nslookup -query=cname www.baidu.com
Server: 10.123.119.98
Address: 10.123.119.98#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Authoritative answers can be found from:
不知道為什么,查詢域名別名時需要在域名前面加上 www,不然會得到如下結果:
nslookup -query=cname baidu.com
Server: 10.123.119.98
Address: 10.123.119.98#53
Non-authoritative answer:
*** Can't find baidu.com: No answer
Authoritative answers can be found from:
baidu.com
origin = dns.baidu.com
mail addr = sa.baidu.com
serial = 2012144164
refresh = 300
retry = 300
expire = 2592000
minimum = 7200
(5)查詢其他型別的記錄,
nslookup -query=TYPE DOMAIN|IP [DNS-SERVER]
TYPE:
A IPv4 地址記錄
AAAA IPv6 地址記錄
AFSDB Andrew檔案系統資料庫服務器記錄
ATMA ATM地址記錄
CNAME 別名記錄
HINFO 硬體配置記錄,包括CPU、作業系統資訊
ISDN 域名對應的ISDN號碼
MB 存放指定郵箱的服務器
MG 郵件組記錄
MINFO 郵件組和郵箱的資訊記錄
MR 改名的郵箱記錄
MX 郵件服務器記錄
NS 名字服務器記錄
PTR 反向記錄
RP 負責人記錄
RT 路由穿透記錄
SRV TCP服務器資訊記錄
TXT 域名對應的文本資訊
X25 域名對應的X.25地址記錄
參考文獻
[1] nslookup(1) manual
[2] GeeksforGeeks.nslookup command in Linux with Examples
[3] 【Linux】一步一步學Linux——nslookup命令(161)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263012.html
標籤:其他
