IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁系統(tǒng)集成網(wǎng)絡(luò)管理 → Nslookup命令詳解-域名DNS診斷

Nslookup命令詳解-域名DNS診斷

時間:2021-04-30 23:14:10 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

Ping指令里我們是通過DNS進行查詢,但是返回的只是A記錄和CNAME(別名)記錄,活著查詢的域名是否存在,就不會有其它的信息了。這個時候就需要另一個命令nslookup,Nslookup可以用來診斷域名解析系統(tǒng) (DNS) 的基礎(chǔ)結(jié)構(gòu)信息,可以指定查詢的類型,可以查到DNS記錄的生存時間,還可以指定使用那個DNS服務(wù)器進行解釋,該命令在安裝 TCP/IP 協(xié)議后方可以使用。

Nslookup命令詳解-域名DNS診斷

語法

nslookup [-option] [hostname] [server]

Nslookup 有兩種模式:交互式和非交互式。

要隨時中斷交互式命令,請按 CTRL+C。

要退出,請鍵入 exit。

要將內(nèi)置命令當作計算機名,請在該命令前面放置轉(zhuǎn)義字符(\)

如果查找請求失敗,nslookup 將打印錯誤消息。下表列出可能的錯誤消息。 錯誤消息 說明

Timed out 重試一定時間和一定次數(shù)之后,服務(wù)器沒有響應(yīng)請求??梢酝ㄟ^ set timeout 子命令設(shè)置超時期。而利用 set retry 子命令設(shè)置重試次數(shù)。

No response from server 服務(wù)器上沒有運行 DNS 名稱服務(wù)器。

No records 盡管計算機名有效,但是 DNS 名稱服務(wù)器沒有計算機當前查詢類型的資源記錄。查詢類型使用 set querytype 命令指定。

Nonexistent domain 計算機或 DNS 域名不存在。

Connection refused? ?or? ?Network is unreachable

無法與 DNS 名稱服務(wù)器或指針服務(wù)器建立連接。該錯誤通常發(fā)生在 ls 和 finger 請求中。

Server failure DNS 名稱服務(wù)器發(fā)現(xiàn)在其數(shù)據(jù)庫中內(nèi)部不一致而無法返回有效應(yīng)答。

Refused DNS 名稱服務(wù)器拒絕為請求服務(wù)。

Format error DNS 名稱服務(wù)器發(fā)現(xiàn)請求數(shù)據(jù)包的格式不正確??赡鼙砻?nslookup 中存在錯誤。

范例

每個命令行選項均由連字符 (-) 后緊跟命令名組成,有時是等號 (=) 后跟一個數(shù)值。例如,要將默認的查詢類型更改為主機(計算機)信息,并將初始超時更改為 10 秒,請鍵入:

nslookup -querytype=hinfo -timeout=10

概要

Nslookup.exe 是命令行管理工具,用于測試或解決 DNS 服務(wù)器問題。此工具是通過"控制面板"與 TCP/IP 協(xié)議一起安裝的。本文包含使用 Nslookup.exe 的若干提示。

更多信息

要使用 Nslookup.exe,請注意以下方面: • TCP/IP 協(xié)議必須安裝在運行 Nslookup.exe 的計算機上。

• 在 Microsoft TCP/IP 屬性頁的 DNS 選項卡的"DNS 服務(wù)搜索順序"字段中必須至少指定一個 DNS 服務(wù)器。

• Nslookup 一直從當前上下文中的名稱中抽去后綴。如果無法進行完全合格的名稱查詢(即,使用尾隨點),那么查詢將被附加到當前上下文中。例如,當前 DNS 設(shè)置是 att.com,并且在 www.microsoft.com 中執(zhí)行查詢,那么第一個查詢將作為 www.microsoft.com.att.com 而失敗,因為查詢是不合格的。這種方式與其他供應(yīng)商的 Nslookup 方式可能不一致,本文的目的在于闡明 Microsoft Windows NT Nslookup.exe 的處理方式。

• 如果已經(jīng)使用 Microsoft TCP/IP 屬性頁 DNS 選項卡上定義的"域后綴搜索順序"(Domain Suffix Search order )中的搜索列表,將不會發(fā)生抽取操作。查詢將被附加到列表中指定的域后綴中。要避免使用搜索列表,請始終使用"完全合格的域名稱"(即,在名稱中添加尾隨點)。

Nslookup.exe 可以在兩種模式下運行:交互式和非交互式。當需要返回單塊數(shù)據(jù)時,請使用非交互式模式。非交互模式的語法如下:

nslookup [-option] [hostname] [server]

要在交互模式下啟動 Nslookup.exe,只需在命令提示符下輸入 nslookup:

C:\> nslookup

Default Server: nameserver1.domain.com

Address: 10.0.0.1

>

在命令提示符下輸入 help 或 ? 將生成可用的命令列表。在命令提示符下輸入的任何內(nèi)容,如果它不是有效命令,則假設(shè)它是主機名,嘗試使用默認服務(wù)器來解析它。要中斷交互命令,請按 CTRL+C。要退出交互模式并返回到命令提示符下,并在命令提示符下輸入 exit。

以下是幫助輸出,其中包含選項的完整列表:

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

通過在命令提示符下運行 set 命令,可以在 Nslookup.exe 中設(shè)置許多不同的選項。要得到這些選項的完整列表,只需輸入 set all。請參見以上內(nèi)容,在 set 命令下,得到可用選項的打印輸出。

查找不同的數(shù)據(jù)類型

要在域名空間中查找不同的數(shù)據(jù)類型,請在命令提示符下使用 set type 或 set q[uerytype] 命令。例如,要查詢郵件交換器數(shù)據(jù),請輸入:

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

>

第一次查詢是查找遠程名稱,答案是權(quán)威的,但隨后的查詢是非權(quán)威的。第一次查詢遠程主機時,本地 DNS 服務(wù)器與作為該域權(quán)威的 DNS 服務(wù)器取得聯(lián)系。然后,本地 DNS 服務(wù)器緩存該信息,以便從本地服務(wù)器緩存中非權(quán)威地回答隨后的查詢。

直接從另一個名稱服務(wù)器中進行查詢

要直接查詢另一個名稱服務(wù)器,請使用 server 或 lserver 命令切換到該名稱服務(wù)器。lserver 命令使用本地服務(wù)器得到要切換的服務(wù)器地址,而 server 命令使用當前默認服務(wù)器得到該地址。

例如:

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 轉(zhuǎn)移整個區(qū)域

使用 ls 命令,Nslookup 可以用于轉(zhuǎn)移整個區(qū)域。查看遠程域中的所有主機,這是有用的。ls 命令的語法如下:

ls [- a | d | t type] domain [> filename]

不帶參數(shù)使用 ls 命令將返回所有地址和名稱服務(wù)器數(shù)據(jù)的列表。-a 參數(shù)將返回別名和正式名稱,-d 將返回所有數(shù)據(jù),而 -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 服務(wù)器中可以按塊轉(zhuǎn)移區(qū)域,以便只有授權(quán)的地址和網(wǎng)絡(luò)才可以執(zhí)行此操作。如果設(shè)置了區(qū)域安全,將返回以下錯誤消息:

*** Can't list domain example.com .: Query refused

Nslookup.exe 的疑難解答

默認服務(wù)器超時

當啟動 Nslookup.exe 工具時,以下錯誤可能出現(xiàn):

*** Can't find server name for address w.x.y.z : Timed out

備注: w.x.y.z 是在"DNS 服務(wù)搜索順序"列表中列出的第一個 DNS 服務(wù)器。

*** Can't find server name for address 127.0.0.1: Timed out

第一個錯誤指出不能連接 DNS 服務(wù)器,或者該計算機上的服務(wù)沒有運行。要解決此問題,啟動該服務(wù)器上的 DNS 服務(wù),或檢查可能存在的連接問題。

第二個錯誤指出在"DNS 服務(wù)搜索順序"列表中還沒有定義服務(wù)器。要解決此問題,請將有效 DNS 服務(wù)器的 IP 地址添加到此列表中。

啟動 Nslookup.exe 時找不到服務(wù)器名

啟動 Nslookup.exe 工具時,可能出現(xiàn)以下錯誤:

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

查詢其它類型的域名

我們的域名一般還配置了其他類型的記錄,如MX郵件服務(wù)器記錄,查看解析是否正常,這時候用ping命令就不行了。郵件服務(wù)器只能發(fā)信不能收信,是域名解析的問題還是其他的問題,Ping命令的檢查只能讓你誤入歧途。nslookup這時候可以模擬你的其他遇見服務(wù)器進行域名解析的情況。我們需要在nslookup上加上適當?shù)膮?shù)。指定查詢記錄類型的指令格式如下:nslookup –qt=類型 目標域名(注意qt必須小寫)

以下是可以用的類型的格式(不區(qū)分大小寫),僅提供常用的MX和NS的截圖:

1.A 地址記錄(Ipv4)

2.AAAA 地址記錄(Ipv6)

3.AFSDB Andrew文件系統(tǒng)數(shù)據(jù)庫服務(wù)器記錄(不懂)

4.ATMA ATM地址記錄(不是自動提款機)

5.CNAME 別名記錄

6.HINFO 硬件配置記錄,包括CPU、操作系統(tǒng)信息

7.ISDN 域名對應(yīng)的ISDN號碼

8.MB 存放指定郵箱的服務(wù)器

9.MG 郵件組記錄

10.MINFO 郵件組和郵箱的信息記錄

11.MR 改名的郵箱記錄

12.MX 郵件服務(wù)器記錄

關(guān)鍵詞標簽:Nslookup,DNS診斷

相關(guān)閱讀 nslookup 命令詳解 路由交換中最易被忽略的5個最佳功能 配置安全的路由器 一念逍遙靈獸哪個好-一念逍遙靈獸攻略 交換機端口的三種鏈路類型 Solaris 10 NAT配置攻略

文章評論
發(fā)表評論

熱門文章 路由器地址大全-各品牌路由設(shè)置地址 路由器地址大全-各品牌路由設(shè)置地址 各品牌的ADSL與路由器出廠默認IP、帳號、密碼 各品牌的ADSL與路由器出廠默認IP、帳號、密碼 Nslookup命令詳解-域名DNS診斷 Nslookup命令詳解-域名DNS診斷 站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件 站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件

相關(guān)下載

    人氣排行 各品牌的ADSL與路由器出廠默認IP、帳號、密碼 路由器地址大全-各品牌路由設(shè)置地址 騰達路由器怎么設(shè)置?騰達路由器設(shè)置教程 ADSL雙線負載均衡設(shè)置詳細圖文教程 路由表說明(詳解route print) Nslookup命令詳解-域名DNS診斷 網(wǎng)管員實際工作的一天 網(wǎng)管必會!了解交換機控制端口流量