熱門問題:國際域名注冊信息更新 郵箱設置 主機管理 ftp ICP備案問題集錦 如何使用SQL數據庫
 
 
您現在的位置:首頁 > 常見問題 > 主機常見問題 > FTP上傳

Nslookup命令詳解

時間:2009-12-01     來源:    
 

Nslookup顯示可用來診斷域名系統 (DNS) 基礎結構的信息。隻有在已安裝 TCP/IP 協議的情況下(xià)才可以使用 Nslookup 命令行工(gōng)具。
語法
nslookup [-SubCommand ...] [{ComputerToFind| [-Server]}]
參數
-SubCommand ...
将一(yī)個或多個 nslookup 子命令指定爲命令行選項。
ComputerToFind
如果未指定其它服務器,就使用當前默認 DNS 名稱服務器查閱 ComputerToFind 的信息。要查找不在當前 DNS 域的計算機,請在名稱上附加句點。
-Server
指定将該服務器作爲 DNS 名稱服務器使用。如果省略了 -Server,将使用默認的 DNS 名稱服務器。
{help|?}
顯示 nslookup 子命令的簡短總結。
注釋
如果 ComputerToFind 是 IP 地址,并且查詢類型爲 A 或 PTR 資(zī)源記錄類型,則返回計算機的名稱。如果 ComputerToFind 是一(yī)個名稱,并且沒有跟蹤期,則向該名稱添加默認 DNS 域名。此行爲取決于下(xià)面 set 子命令的狀态:domain、srchlist、defname 和 search。
如果鍵入連字符 (-) 代替 ComputerToFind,命令提示符更改爲 nslookup 交互式模式。
命令行長度必須少于 256 個字符。
Nslookup 有兩種模式:交互式和非交互式。
如果僅需要查找一(yī)塊數據,請使用非交互式模式。對于第一(yī)個參數,鍵入要查找的計算機的名稱或 IP 地址。對于第二個參數,鍵入 DNS 名稱服務器的名稱或 IP 地址。如果省略第二個參數,nslookup 使用默認 DNS 名稱服務器。
如果需要查找多塊數據,可以使用交互式模式。爲第一(yī)個參數鍵入連字符 (-),爲第二個參數鍵入 DNS 名稱服務器的名稱或 IP 地址。或者,省略兩個參數,則 nslookup 使用默認 DNS 名稱服務器。下(xià)面是一(yī)些有關在交互式模式下(xià)工(gōng)作的提示:
要随時中(zhōng)斷交互式命令,請按 CTRL+B。
要退出,請鍵入 exit。
要将内置命令當作計算機名,請在該命令前面放(fàng)置轉義字符 (\)。
将無法識别的命令解釋爲計算機名。
如果查找請求失敗,nslookup 将打印錯誤消息。下(xià)表列出可能的錯誤消息。 錯誤消息 說明
Timed out 重試一(yī)定時間和一(yī)定次數之後,服務器沒有響應請求。可以通過 set timeout 子命令設置超時期。而利用 set retry 子命令設置重試次數。
No response from server 服務器上沒有運行 DNS 名稱服務器。
No records 盡管計算機名有效,但是 DNS 名稱服務器沒有計算機當前查詢類型的資(zī)源記錄。查詢類型使用 set querytype 命令指定。
Nonexistent domain 計算機或 DNS 域名不存在。
Connection refused
or
Network is unreachable
無法與 DNS 名稱服務器或指針服務器建立連接。該錯誤通常發生(shēng)在 ls 和 finger 請求中(zhōng)。
Server failure DNS 名稱服務器發現在其數據庫中(zhōng)内部不一(yī)緻而無法返回有效應答。
Refused DNS 名稱服務器拒絕爲請求服務。
Format error DNS 名稱服務器發現請求數據包的格式不正确。可能表明 nslookup 中(zhōng)存在錯誤。
範例
每個命令行選項均由連字符 (-) 後緊跟命令名組成,有時是等号 (=) 後跟一(yī)個數值。例如,要将默認的查詢類型更改爲主機(計算機)信息,并将初始超時更改爲 10 秒,請鍵入:
nslookup -querytype=hinfo -timeout=10
概要
Nslookup.exe 是命令行管理工(gōng)具,用于測試或解決 DNS 服務器問題。此工(gōng)具是通過“控制面闆”與 TCP/IP 協議一(yī)起安裝的。本文包含使用 Nslookup.exe 的若幹提示。
更多信息
要使用 Nslookup.exe,請注意以下(xià)方面: • TCP/IP 協議必須安裝在運行 Nslookup.exe 的計算機上。
• 在 Microsoft TCP/IP 屬性頁的 DNS 選項卡的“DNS 服務搜索順序”字段中(zhōng)必須至少指定一(yī)個 DNS 服務器。
• Nslookup 一(yī)直從當前上下(xià)文中(zhōng)的名稱中(zhōng)抽去(qù)後綴。如果無法進行完全合格的名稱查詢(即,使用尾随點),那麽查詢将被附加到當前上下(xià)文中(zhōng)。例如,當前 DNS 設置是 att.com,并且在 www.microsoft.com 中(zhōng)執行查詢,那麽第一(yī)個查詢将作爲 www.microsoft.com.att.com 而失敗,因爲查詢是不合格的。這種方式與其他供應商(shāng)的 Nslookup 方式可能不一(yī)緻,本文的目的在于闡明 Microsoft Windows NT Nslookup.exe 的處理方式。
• 如果已經使用 Microsoft TCP/IP 屬性頁 DNS 選項卡上定義的“域後綴搜索順序”(Domain Suffix Search Order )中(zhōng)的搜索列表,将不會發生(shēng)抽取操作。查詢将被附加到列表中(zhōng)指定的域後綴中(zhōng)。要避免使用搜索列表,請始終使用“完全合格的域名稱”(即,在名稱中(zhōng)添加尾随點)。
Nslookup.exe 可以在兩種模式下(xià)運行:交互式和非交互式。當需要返回單塊數據時,請使用非交互式模式。非交互模式的語法如下(xià):
nslookup [-option] [hostname] [server]
要在交互模式下(xià)啓動 Nslookup.exe,隻需在命令提示符下(xià)輸入 nslookup:
C:\> nslookup
Default Server: nameserver1.domain.com
Address: 10.0.0.1
>
在命令提示符下(xià)輸入 help 或 ? 将生(shēng)成可用的命令列表。在命令提示符下(xià)輸入的任何内容,如果它不是有效命令,則假設它是主機名,嘗試使用默認服務器來解析它。要中(zhōng)斷交互命令,請按 CTRL+C。要退出交互模式并返回到命令提示符下(xià),并在命令提示符下(xià)輸入 exit。
以下(xià)是幫助輸出,其中(zhōng)包含選項的完整列表:
Commands: (identifiers are shown in uppercase, [] means optional)
NAME - print info about the host/domain NAME using default
server
NAME1 NAME2 - as above, but use NAME2 as server
help or ? - print info on common commands
set OPTION - set an option
all - print options, current server and host
[no]debug - print debugging information
[no]d2 - print exhaustive debugging information
[no]defname - append domain name to each query
[no]recurse - ask for recursive answer to query
[no]search - use domain search list
[no]vc - always use a virtual circuit
domain=NAME - set default domain name to NAME
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1, N2,
and so on
root=NAME - set root server to NAME
retry=X - set number of retries to X
timeout=X - set initial time-out interval to X seconds
type=X - set query type (for example, A, ANY, CNAME, MX,
NS, PTR, SOA, SRV)
querytype=X - same as type
class=X - set query class (for example, IN (Internet), ANY)
[no]msxfr - use MS fast zone transfer
ixfrver=X - current version to use in IXFR transfer request
server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger [USER] - finger the optional NAME at the current default host
root - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to
FILE)
-a - list canonical names and aliases
-d - list all records
-t TYPE - list records of the given type (for example, A, CNAME,
MX, NS, PTR, and so on)
view FILE - sort an ’ls’ output file and view it with pg
exit - exit the program
通過在命令提示符下(xià)運行 set 命令,可以在 Nslookup.exe 中(zhōng)設置許多不同的選項。要得到這些選項的完整列表,隻需輸入 set all。請參見以上内容,在 set 命令下(xià),得到可用選項的打印輸出。
 
查找不同的數據類型

要在域名空間中(zhōng)查找不同的數據類型,請在命令提示符下(xià)使用 set type 或 set q[uerytype] 命令。例如,要查詢郵件交換器數據,請輸入:
C:\> nslookup
Default Server: ns1.domain.com
Address: 10.0.0.1
> set q=mx
> mailhost
Server: ns1.domain.com
Address: 10.0.0.1
mailhost.domain.com MX preference = 0, mail exchanger =
mailhost.domain.com
mailhost.domain.com internet address = 10.0.0.5
>
第一(yī)次查詢是查找遠程名稱,答案是權威的,但随後的查詢是非權威的。第一(yī)次查詢遠程主機時,本地 DNS 服務器與作爲該域權威的 DNS 服務器取得聯系。然後,本地 DNS 服務器緩存該信息,以便從本地服務器緩存中(zhōng)非權威地回答随後的查詢。
 
直接從另一(yī)個名稱服務器中(zhōng)進行查詢

要直接查詢另一(yī)個名稱服務器,請使用 server 或 lserver 命令切換到該名稱服務器。lserver 命令使用本地服務器得到要切換的服務器地址,而 server 命令使用當前默認服務器得到該地址。
例如:
C:\> nslookup
Default Server: nameserver1.domain.com
Address: 10.0.0.1
> server 10.0.0.2
Default Server: nameserver2.domain.com
Address: 10.0.0.2
>

使用 Nslookup.exe 轉移整個區域

使用 ls 命令,Nslookup 可以用于轉移整個區域。查看遠程域中(zhōng)的所有主機,這是有用的。ls 命令的語法如下(xià):
ls [- a | d | t type] domain [> filename]
不帶參數使用 ls 命令将返回所有地址和名稱服務器數據的列表。-a 參數将返回别名和正式名稱,-d 将返回所有數據,而 -t 将按類型進行篩選。
例如:
>ls domain.com
[nameserver1.domain.com]
nameserver1.domain.com. NS server = ns1.domain.com
nameserver2.domain.com NS server = ns2.domain.com
nameserver1 A 10.0.0.1
nameserver2 A 10.0.0.2
>
在 DNS 服務器中(zhōng)可以按塊轉移區域,以便隻有授權的地址和網絡才可以執行此操作。如果設置了區域安全,将返回以下(xià)錯誤消息:
*** Can’t list domain example.com .: Query refused

Nslookup.exe 的疑難解答
 
默認服務器超時

當啓動 Nslookup.exe 工(gōng)具時,以下(xià)錯誤可能出現:
*** Can’t find server name for address w.x.y.z : Timed out
備注: w.x.y.z 是在“DNS 服務搜索順序”列表中(zhōng)列出的第一(yī)個 DNS 服務器。

*** Can’t find server name for address 127.0.0.1: Timed out
第一(yī)個錯誤指出不能連接 DNS 服務器,或者該計算機上的服務沒有運行。要解決此問題,啓動該服務器上的 DNS 服務,或檢查可能存在的連接問題。
第二個錯誤指出在“DNS 服務搜索順序”列表中(zhōng)還沒有定義服務器。要解決此問題,請将有效 DNS 服務器的 IP 地址添加到此列表中(zhōng)。

啓動 Nslookup.exe 時找不到服務器名

啓動 Nslookup.exe 工(gōng)具時,可能出現以下(xià)錯誤:

*** Can’t find server name for address w.x.y.z: Non-existent domain

當沒有名稱服務器 IP 地址的 PTR 記錄時,會出現此錯誤。當 Nslookup.exe 啓動時,它執行反向搜索,以得到默認服務器的名稱。如果沒有 PTR 數據,則返回此錯誤消息。要解決此問題,請确保反向搜索區域存在,并包含名稱服務器的 PTR 記錄。
Nslookup 在子域上無法執行

當在子域上執行查詢或進行區域轉移時,Nslookup 可能返回以下(xià)錯誤:

*** ns.domain.com can’t find child.domain.com.: Non-existent domain
*** Can’t list domain child.domain.com.: Non-existent domain

在 DNS Manager 中(zhōng),可以在主區域下(xià)添加一(yī)個新域,這樣就創建了一(yī)個子域。用這種方法創建子域并不爲該域創建一(yī)個單獨的 db 文件,這樣在該域進行查詢或在該域進行區域轉移時将會産生(shēng)以上錯誤。在父域上進行區域轉移時将同時列出父域數據和子域數據。要解決此問題,請在 DNS 服務器上爲該子域創建一(yī)個新主域。 
 

恰逢ICANN國際大(dà)會,.top域名知(zhī)
億騰科技2015抗戰勝利日放(fàng)假通知(zhī)
35000自然雙拼top保留域名開(kāi)放(fàng)搶
億騰科技2015端午節放(fàng)假通知(zhī)
億騰科技2015勞動節放(fàng)假通知(zhī)
【轉】關于新網的.cn/中(zhōng)國/公司/
搶注top域名,優惠多多更有好禮相
 
 全國免費(fèi)服務熱線:
 
 
copyright© 2003-2009 宜昌億騰信息服務有限公司 All Rights Reserved
公司地址:湖北(běi)省宜昌市東山大(dà)道129号時代天驕7FA05   郵編:443000   
全國免費(fèi)熱線:800 880 3058   電話(huà)總機:0717 - 6466608 6466782 6453806 6855676
直銷熱線:總機轉8001   渠道熱線:總機轉8007   網建熱線:總機轉8041   财務熱線:總機轉8010
售後技術專線:0717-6463660   傳真号碼:0717-6466783   投訴專線:總機轉8009
鄂ICP備05003992号許可證編号 B2-20030065号