怎麼使用nslookup命令

2021-03-15 08:50:53 字數 7164 閱讀 6369

1樓:奶茶蛋糕

nslookup 命令以兩種方式查詢域名伺服器。互動式模式允許查詢名稱伺服器獲得有關不同主機和域的資訊,或列印域中主機列表。在非互動式模式,列印指定的主機或域的名稱和請求的資訊。

當沒有給出引數時進入互動式模式,或者當第一個引數是 -(減號)並且第二個是主機名或名稱伺服器的因特網地址時,nslookup 命令進入互動式模式。當沒有給出引數時,命令查詢預設名稱伺服器。-(減號)呼叫可選的子命令(-option...

變數)。除了 set 命令,這些命令在命令列指定並且必須在nslookup 命令引數之前。set 子命令選項能在使用者主目錄的 .

nslookuprc 檔案有選擇的指定。

當第一個引數是正在搜尋的主機的名稱或地址,nslookup 命令在非互動式模式下執行。在此情況下,主機名或名稱伺服器的因特網地址是可選的。

非互動式命令使用預設名稱伺服器或由 nameserver 引數指定的名稱伺服器為指定的主機搜尋資訊。如果host 引數指定因特網地址並且查詢型別是 a 或 ptr,則返回主機名稱。如果 host 引數指定名稱並且名稱沒有結尾句點,預設的域名追加到名稱後。

不在當前域中查詢主機,在名稱後追加單一的句點。

注:如果在使用者主目錄的 .nslookuprc 檔案指定,set 子命令的domain、srchlist、defname 和 search 選項能影響非互動式命令的行為。

子命令下列命令可以隨時輸入 ctrl-c 按鍵順序終止。要退出,請輸入 ctrl-d 按鍵順序或輸入 exit。將內建命令作為主機名,在它之前帶轉義字元 \。

不能標識的命令解釋為主機名。

下列子命令由 nslookup 命令標識:

finger [name] [> filename]

finger [name] [>> filename]

在當前主機連線 finger 守護程式伺服器。當前一個查詢主機成功並且返回地址資訊,如返回 set querytype=a 命令時,定義當前主機。name 引數指定使用者名稱,它是可選的。

> 和 >> 字元可以用來重定向輸出到新建或現有的檔案。

server domain

lserver domain

更改預設伺服器為 domain 引數指定的值。lserver 子命令使用初始伺服器查詢有關域的資訊。server 子命令使用當前的預設伺服器。

如果未發現授權應答,則任何可能有應答的附加伺服器名返回。

root

更改預設伺服器為 root 域名空間伺服器。當前,使用主機 ns.nic.

ddn.mil 。root 伺服器名可以使用 set root 子命令更改。

(root 子命令與 lserver ns.nic.ddn.

mil子命令同義)。

ls [option] domain [> filename]

ls [option] domain [>>filename]

為指定的 domain 列出可獲得的資訊,有選擇的建立或追加輸出到 filename 引數指定的檔案。預設輸出包含主機名和它們的因特網地址。option 引數的可能值是:

-t querytype

列出指定型別的所有記錄。預設記錄型別是 a。有效型別是:

a主機的因特網地址

**ame

為別名規範名稱

hinfo

主機 cpu 和作業系統

key安全性金鑰記錄

minfo

郵箱或郵件列表資訊

mx郵件交換器

ns指定區域的名稱伺服器

ptr如果查詢是因特網地址則指向主機名;否則,指向其他資訊

sig特徵符記錄

soa域的「start-of-authority」資訊

txt文字資訊

uinfo

使用者資訊

wks支援眾所周知的服務

-a列出域中主機的別名(與 -t **ame 選項相同)。

-d列出域中所有記錄(與 -t any 選項同義)。

-h列出域中 cpu 和作業系統資訊(與 -t hinfo 選項同義)。

-s列出域中眾所周知的主機服務(與 -t wks 選項同義)。

注: 當輸出重定向到檔案,每從伺服器接收 50 條記錄,列印雜湊標記。

view filename

將以前 ls 命令的輸出排序並且使用 more 命令將其列出。

help

?顯示命令的簡要總結。

exit

退出程式。

set keyword[=value]

改變影響查詢的狀態資訊。該命令可以在命令列指定或有選擇的在使用者主目錄的.nslookuprc 檔案指定。有效的關鍵字是:

all顯示頻繁地使用的選項要設定的當前值。有關當前預設伺服器和主機的資訊也顯示。

class=value

更改查詢類為下列之一。類指定資訊的協議組。預設值是 in。

ininter*** 類

chaos

chaos 類

hesiod

mit althena hesiod 類

any萬用字元(上面任意之一)

[no]debug

開啟除錯模式。預設值是 nodebug (關閉)。

[no]d2

開啟全面除錯模式。預設值是 nod2(關閉)。

domain=name

更改預設域名為 name 引數指定的域名。預設域名追加到查詢請求,取決於defname 和 search 選項的狀態。如果搜尋列表在其名稱中至少包含兩部分則域搜尋列表包含預設域的父域。

例如,如果預設域是 cc.berkeley.edu,搜尋列表是cc.

berkeley.edu 和 berkeley.edu。

使用 set srchlist 命令指定不同列表。使用 setall 命令顯示列表。domain=name 選項的預設值是在系統的hostname、/etc/resolv.

conf、或 localdomain 檔案指定的值。

srchlst=name1/name2/...

更改預設域名為 name1 引數指定的值,並且更改域搜尋列表為name1、name2......引數指定的名稱。可以指定由斜槓分開的六個名稱的最大值。

使用 set all 命令顯示名稱列表。預設值是在系統的 hostname、/etc/resolv.conf或 localdomain 檔案指定的值。

注:該命令覆蓋預設域名和 set domain 命令選項的搜尋列表。

[no]defname

追加預設域名到單一的組成部分的查詢請求(不包含句點的請求)。預設值是defname (追加)。

[no]search

如果查詢請求包含結尾句點以外的句點,追加域搜尋列表中的域名到請求直到接收到應答。預設值是 search。

port=value

更改預設 tcp/udp 名稱伺服器埠為 value 引數指定的數。預設值是 53。

querytype=value

type=value

更改資訊查詢為下列值之一。預設值是 a。

a主機的因特網地址

any任何可用的選項。

**ame

為別名規範名稱

hinfo

主機 cpu 和作業系統

key安全性金鑰記錄

minfo

郵箱或郵件列表資訊

mx郵件交換器

ns為指定區域的命名伺服器

ptr如果查詢因特網地址則指向主機名;否則,指向其他資訊

sig特徵符記錄

soa域的「start-of-authority」資訊

txt文字資訊

uinfo

使用者資訊

wks支援眾所周知的服務

[no]recurse

如果沒有資訊則通知名稱伺服器查詢其他伺服器。預設值是 recurse。

retry=number

設定請求企圖重試次數值為 number 引數指定的值。當請求的應答沒有在 settimeout 命令指定的時間幀之內接收,則超時週期加倍,請求重新傳送。該子命令控制超時之前請求傳送的次數。

預設值是 4。

root=host

更改 root 伺服器名稱為 host 引數指定的名稱。預設值是 ns.nic.ddn.mil。

timeout=number

更改初始等待應答超時間隔為 number 引數指定的秒數。預設值是 5 秒。

[no]vc

當傳送請求到伺服器使用虛擬電路。預設值是 novc(沒有虛擬電路)。

[no]ignoretc

忽略資料包截斷錯誤。預設值是 noignoretc(不忽略)。

示例更改預設查詢型別型別為主機資訊(hinfo)並且初始超時時間為 10 秒,請輸入:

nslookup -query=hinfo -timeout=10

設定域和搜尋列表為三個名稱,lcs.mit.edu、ai.mit.edu 和 mit.edu,請輸入:

nslookup -set srchlist=lcs.mit.edu/ai.mit.edu/mit.edu

該命令覆蓋預設域名和 set domain 命令的搜尋列表。使用 set all 命令顯示列表。

確定名稱是否指定主機、域、或其他實體,請輸入:

nslookup -querytype=any austin.ibm.***

nslookup 命令返回有關名稱 austin.ibm.*** 的所有可用的資訊,包括許可權語句(soa)、名稱伺服器、郵件交換器和主機因特網地址資訊,如下:

server: benames.austin.

ibm.***address: 9.

3.199.2 austin.

ibm.*** origin = ausname1.austin.

ibm.*** mail addr = brian.chriss.

austin.ibm.*** serial=1993081210,refresh=3600,retry=300,expire=604800, min=86400 austin.

ibm.*** nameserver = ausname1.austin.

ibm.*** austin.ibm.

*** nameserver = bb3names.austin.ibm.

*** austin.ibm.*** nameserver = benames.

austin.ibm.*** austin.

ibm.*** nameserver = b45names.austin.

ibm.*** austin.ibm.

*** nameserver = bb**ames.austin.ibm.

*** austin.ibm.*** nameserver = ***mail.

austin.ibm.*** austin.

ibm.*** preference = 10, mail exchanger = ***mail.austin.

ibm.*** austin.ibm.

*** i*** address = 129.35.208.

98 ausname1.austin.ibm.

*** i*** address = 129.35.17.

2 bb3names.austin.ibm.

*** i*** address = 129.35.208.

99 benames.austin.ibm.

*** i*** address = 9.3.199.

2 b45names.austin.ibm.

*** i*** address = 129.35.49.

2 bb**ames.austin.ibm.

*** i*** address = 129.35.17.

68 ***mail.austin.ibm.

*** i*** address = 129.35.208.

98要在 opus 主機上執行非互動式查詢,請輸入:

nslookup opus

nslookup 命令與 host 命令的應答相同。命令返回域名和 opus 主機的因特網地址,如下:

name: opus.austin.ibm.*** address: 129.35.129.223

如果主機 opus 已經是名稱伺服器(以空 /etc/resolv.conf 檔案正在執行 named 守護程式的主機),下列資訊將會顯示:

server: loopback address: 0.0.0.0

退出狀態

當查詢請求不成功,則 nslookup 命令返回下列錯誤訊息之一:

timed out

表示伺服器在超出指定的重試次數後不響應請求。

no response from server

表示名稱伺服器不在伺服器上執行。

no records

表示伺服器沒有主機的指定查詢型別的資源記錄,即使主機名有效。

non-existent domain

表示主機或域名不存在。

connection refused

表示在查詢時,不能連線到名稱或遠端使用者資訊服務命令伺服器。該錯誤是與 ls 和 finger 請求有關的典型錯誤。

***work is unreachable

表示在查詢時,不能連線到名稱或遠端使用者資訊服務命令伺服器。該錯誤是與 ls 和 finger 請求有關的典型錯誤。

server failure

表示名稱伺服器遇到內部矛盾並且不能返回有效的應答。

refused

表示名稱伺服器拒絕請求服務。

format error

表示名稱伺服器拒絕資料包請求因為格式不正確。

檔案/usr/bin/nslookup

包含 nslookup 命令。

/etc/resolv.conf

包含初始域名和名稱伺服器地址。

$home/.nslookuprc

包含使用者的初始選項。

hostaliases

包含主機別名。

localdomain

包含覆蓋的預設域。

***值得提醒的是命令列引數中的[- name server]上的-後要有一空格,實際上 - 是第一個引數,曾經許多人都覺得這個引數不對,不能在命令列指定域名伺服器,實際上都是這個原因。這個用法對檢查某個域名伺服器的解析是否正確很有用。比如三個運營商在當地的域名解析是否正確,就不用採用每次都修改電腦的域名伺服器來實現,只要在命令列加上這個引數就行。

***nslookup不能查詢dns的遞迴或者迭代,功能也比dig弱。

ping命令如何用,ping命令怎麼使用?

ping命令是我們日常網管工作中使用頻率最高的工具之一,主是用來測試網路連線的.以下是ping的一些引數 ping t a n count l length f i ttl v tos r count s count j computer list k computer list w timeout...

DOS命令問題,DOS裡的命令無法使用怎麼辦呢?

b,因為批處理先進入dos目錄,然後建立user目錄,再進入user目錄。所以最後就是在 dos user 下面!我改答案了,不是b了是c!a盤是啟動盤,啟動後會在a盤根目錄下尋找自動批處理,而提示說自動批處理在a盤dos下,而不是根目錄下。那麼裡面的命令就不會被執行,所以是原始狀態,a 完畢!這個...

如何使用PING命令, 求助 如何使用PING命令??

ping命令的使用方法 ping命令的引數詳解 a 將目標的機器標識轉換為ip地址 t 若使用者不人為中斷會不斷的ping下去 c count 要求ping命令連續傳送資料包,直到發出並接收到count個請求 d 為使用的套接字開啟除錯狀態 f 是一種快速方式ping。使得ping輸出資料包的速度和...