nslookup命令详解
上一篇 / 下一篇 2008-07-01 19:40:15 / 个人分类:日常收集
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
/r}E:F)Z/w0语法51Testing软件测试网GAy7NN5D)C6qZ
nslookup [-SubCommand ...] [{ComputerToFind| [-Server]}]51Testing软件测试网1a{'^&XiS)UcV
参数
$qlE;ge.`O'Hjz0-SubCommand ...51Testing软件测试网d5K3g-N
B7rD
将一个或多个 nslookup 子命令指定为命令行选项。
ci9gpp0ComputerToFind
2p/~@JF:]#K0如果未指定其它服务器,就使用当前默认 DNS 名称服务器查阅 ComputerToFind 的信息。要查找不在当前 DNS 域的计算机,请在名称上附加句点。51Testing软件测试网#Y,_ g!CB
-Server
9I9U3_rz/S;jR0指定将该服务器作为 DNS 名称服务器使用。如果省略了 -Server,将使用默认的 DNS 名称服务器。
(}QBkRc!L$?0{help|?}
M-~7eriU7b;zZ o.j6P0显示 nslookup 子命令的简短总结。51Testing软件测试网,v~wnk#j
D2c(sT%I
注释
.yO4h-lh]!f0如果 ComputerToFind 是 IP 地址,并且查询类型为 A 或 PTR 资源记录类型,则返回计算机的名称。如果 ComputerToFind 是一个名称,并且没有跟踪期,则向该名称添加默认 DNS 域名。此行为取决于下面 set 子命令的状态:domain、srchlist、defname 和 search。51Testing软件测试网ws!rx6D&_
如果键入连字符 (-) 代替 ComputerToFind,命令提示符更改为 nslookup 交互式模式。
pq)XQ1TX0命令行长度必须少于 256 个字符。51Testing软件测试网;b.}2V"_!z$O*xsr
Nslookup 有两种模式:交互式和非交互式。51Testing软件测试网/Y9BD!@N*Q
如果仅需要查找一块数据,请使用非交互式模式。对于第一个参数,键入要查找的计算机的名称或 IP 地址。对于第二个参数,键入 DNS 名称服务器的名称或 IP 地址。如果省略第二个参数,nslookup 使用默认 DNS 名称服务器。51Testing软件测试网@
Hcieial$P
%up/KR8f0如果需要查找多块数据,可以使用交互式模式。为第一个参数键入连字符 (-),为第二个参数键入 DNS 名称服务器的名称或 IP 地址。或者,省略两个参数,则 nslookup 使用默认 DNS 名称服务器。下面是一些有关在交互式模式下工作的提示:
"cT} [ |[ { m051Testing软件测试网Ww$AIU!_要随时中断交互式命令,请按 CTRL+B。51Testing软件测试网0]3S2D nW-GP3k
要退出,请键入 exit。
/z9[8zYD'\0要将内置命令当作计算机名,请在该命令前面放置转义字符 (\)。
2X)](F rm,J-y#l0将无法识别的命令解释为计算机名。51Testing软件测试网4]"y3l+q(j^N+o(W
如果查找请求失败,nslookup 将打印错误消息。下表列出可能的错误消息。 错误消息 说明
'{r8Bi}*w0Timed out 重试一定时间和一定次数之后,服务器没有响应请求。可以通过 set timeout 子命令设置超时期。而利用 set retry 子命令设置重试次数。
6x*G,r#C3{!oJ0No response from server 服务器上没有运行 DNS 名称服务器。51Testing软件测试网 k7B"A2N B*M
No records 尽管计算机名有效,但是 DNS 名称服务器没有计算机当前查询类型的资源记录。查询类型使用 set querytype 命令指定。51Testing软件测试网-iD-JQ
s8R-S
VC%i5]
Nonexistent domain 计算机或 DNS 域名不存在。51Testing软件测试网d`,F!o{:h&D
Connection refused
DNULE ^]0or
Network is unreachable51Testing软件测试网"\%I\uQ {GU3R
无法与 DNS 名称服务器或指针服务器建立连接。该错误通常发生在 ls 和 finger 请求中。
f9d#Uu2I,wm6L0Server failure DNS 名称服务器发现在其数据库中内部不一致而无法返回有效应答。51Testing软件测试网$YpBt'uoV I
Refused DNS 名称服务器拒绝为请求服务。51Testing软件测试网[nX"D9N7]
Format error DNS 名称服务器发现请求数据包的格式不正确。可能表明 nslookup 中存在错误。
范例51Testing软件测试网1L;m+~l6w+Ff v
每个命令行选项均由连字符 (-) 后紧跟命令名组成,有时是等号 (=) 后跟一个数值。例如,要将默认的查询类型更改为主机(计算机)信息,并将初始超时更改为 10 秒,请键入:
FzT(Ff c E O[0nslookup -querytype=hinfo -timeout=10
t#Zp7Z%[0p$K7h3c2G&RTw0概要51Testing软件测试网B:efyU,x Uq
Nslookup.exe 是命令行管理工具,用于测试或解决 DNS 服务器问题。此工具是通过“控制面板”与 TCP/IP 协议一起安装的。本文包含使用 Nslookup.exe 的若干提示。51Testing软件测试网Z|8XA
X/\
"jf&b2a-cp!}0更多信息
h)Oq;nd0要使用 Nslookup.exe,请注意以下方面: • TCP/IP 协议必须安装在运行 Nslookup.exe 的计算机上。51Testing软件测试网YY/Ad&l7LZ
• 在 Microsoft TCP/IP 属性页的 DNS 选项卡的“DNS 服务搜索顺序”字段中必须至少指定一个 DNS 服务器。
'h+EP ZB+V
]r0• Nslookup 一直从当前上下文中的名称中抽去后缀。如果无法进行完全合格的名称查询(即,使用尾随点),那么查询将被附加到当前上下文中。例如,当前 DNS 设置是 att.com,并且在http://www.microsoft.com/中执行查询,那么第一个查询将作为http://www.microsoft.com.att.com/而失败,因为查询是不合格的。这种方式与其他供应商的 Nslookup 方式可能不一致,本文的目的在于阐明 Microsoft Windows NT Nslookup.exe 的处理方式。51Testing软件测试网7_9Qg
j4|4e3so@
• 如果已经使用 Microsoft TCP/IP 属性页 DNS 选项卡上定义的“域后缀搜索顺序”(Domain Suffix Search order )中的搜索列表,将不会发生抽取操作。查询将被附加到列表中指定的域后缀中。要避免使用搜索列表,请始终使用“完全合格的域名称”(即,在名称中添加尾随点)。
*_$G*p:sq7j6g0Nslookup.exe 可以在两种模式下运行:交互式和非交互式。当需要返回单块数据时,请使用非交互式模式。非交互模式的语法如下:51Testing软件测试网-DX1N#F0iA)l
51Testing软件测试网0]VB0r-Jnslookup [-option] [hostname] [server]51Testing软件测试网9y/c-X7dtC|)c
51Testing软件测试网/m;~,Mt%B9A要在交互模式下启动 Nslookup.exe,只需在命令提示符下输入 nslookup:
(r2uV"v/O0n/f(VP6W0aR0C:\> nslookup51Testing软件测试网r9~)F#gB7G/S
Default Server: nameserver1.domain.com51Testing软件测试网!m|@Q"R(O
Address: 10.0.0.151Testing软件测试网
O{1_Dr
>
;?5rmaE1P2ma0在命令提示符下输入 help 或 ? 将生成可用的命令列表。在命令提示符下输入的任何内容,如果它不是有效命令,则假设它是主机名,尝试使用默认服务器来解析它。要中断交互命令,请按 CTRL+C。要退出交互模式并返回到命令提示符下,并在命令提示符下输入 exit。
9x;n4Xi._b051Testing软件测试网Azc*U.V*UR v8UAH以下是帮助输出,其中包含选项的完整列表:51Testing软件测试网Hl(p'V Ukb
51Testing软件测试网|W'P |[BCommands: (identifiers are shown in uppercase, [] means optional)51Testing软件测试网#Jo(u4qJ~?
51Testing软件测试网%ooa7lmFh9u}$q-]NAME - print info about the host/domain NAME using default51Testing软件测试网!}:a'cl%Ga
server51Testing软件测试网p?/j9[;m
NAME1 NAME2 - as above, but use NAME2 as server
I-zUk7v'Wy$NU0help or ? - print info on common commands
yuGK
g.s/`0set OPTION - set an option51Testing软件测试网,FM#SWK4R`,`t4|
all - print options, current server and host51Testing软件测试网1e6@'x:m2\zl0G
[no]debug - print debugging information
9?\!V3W B(u0[no]d2 - print exhaustive debugging information
C-HF}6Vl jy0[no]defname - append domain name to each query
WiY:Y(SL9O0[no]recurse - ask for recursive answer to query
-o5G)RA
e5u"p
X`)b[0[no]search - use domain search list51Testing软件测试网D8wP,Wvz:i"C
[no]vc - always use a virtual circuit
&C^f~[3C'x0domain=NAME - set default domain name to NAME51Testing软件测试网1R0w
p6nby._]*b
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1, N2,51Testing软件测试网(oU:N#o
JZ-[%rR
and so on
S MF0G0h(q/f0root=NAME - set root server to NAME51Testing软件测试网I7l(DEcJj
retry=X - set number of retries to X
Z/ct4U$q+Y8h0timeout=X - set initial time-out interval to X seconds
8Yjh&Rk:H0type=X - set query type (for example, A, ANY, CNAME, MX,
2Q{vN1j&pxR0NS, PTR, SOA, SRV)
7f0T!hu't.x
x#f0querytype=X - same as type
Ap{rr|.@+G0class=X - set query class (for example, IN (Internet), ANY)51Testing软件测试网`Kd5x y:@k(x
[no]msxfr - use MS fast zone transfer
R!\DP,\1O0ixfrver=X - current version to use in IXFR transfer request
.N;\7aV V0server NAME - set default server to NAME, using current default server51Testing软件测试网8UHl?Z6XC&h
lserver NAME - set default server to NAME, using initial server51Testing软件测试网~-cX h^$n{$Oe
finger [USER] - finger the optional NAME at the current default host51Testing软件测试网
|*E-yX L,ue
h
root - set current default server to the root51Testing软件测试网2JaWb!UJ
[T
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to
5[+V(m|4T:H r0FILE)51Testing软件测试网*N[;EL$W \8c
-a - list canonical names and aliases51Testing软件测试网i8rI#rRN6r"J
-d - list all records
Zy9mm#`e9B,f!{ }0-t TYPE - list records of the given type (for example, A, CNAME,
8^ EO*fB0MX, NS, PTR, and so on)51Testing软件测试网p;w
C.lo1r
view FILE - sort an 'ls' output file and view it with pg
N$x6BY
Q
} s+\0exit - exit the program51Testing软件测试网8r5Dih5X-X+|
U@MLv O.O0通过在命令提示符下运行 set 命令,可以在 Nslookup.exe 中设置许多不同的选项。要得到这些选项的完整列表,只需输入 set all。请参见以上内容,在 set 命令下,得到可用选项的打印输出。51Testing软件测试网NA?/THM
51Testing软件测试网4zO/}^3}查找不同的数据类型
&H5X)l!Vb1?0(X4{](l?Z
P.}:J0要在域名空间中查找不同的数据类型,请在命令提示符下使用 set type 或 set q[uerytype] 命令。例如,要查询邮件交换器数据,请输入:51Testing软件测试网?]D&ufr#`C
C:\> nslookup51Testing软件测试网*cMl]R2B+U
Default Server: ns1.domain.com
9}3Y
s:{&a4ss;m0Address: 10.0.0.151Testing软件测试网
f&p"v%h.F9I
> set q=mx51Testing软件测试网&B\9FG3M*r#H&Yz
> mailhost51Testing软件测试网a~QvH;zN8X9k
Server: ns1.domain.com
-^
fa![ |&T[oe1[p0Address: 10.0.0.151Testing软件测试网-{!W
\-r*dh9V
`#@L,x5`Ty0mailhost.domain.com MX preference = 0, mail exchanger =51Testing软件测试网6s I`PPaB
mailhost.domain.com51Testing软件测试网@l8u]
z#~2\
mailhost.domain.com internet address = 10.0.0.5
%tMUR6{@6c.}8].Q0>
第一次查询是查找远程名称,答案是权威的,但随后的查询是非权威的。第一次查询远程主机时,本地 DNS 服务器与作为该域权威的 DNS 服务器取得联系。然后,本地 DNS 服务器缓存该信息,以便从本地服务器缓存中非权威地回答随后的查询。51Testing软件测试网8j$R4hj3Ue0Oo
"Tap1|#Z~O1~0直接从另一个名称服务器中进行查询51Testing软件测试网%C5L)Bf rp
51Testing软件测试网nZ$H@2g]F |(C:V要直接查询另一个名称服务器,请使用 server 或 lserver 命令切换到该名称服务器。lserver 命令使用本地服务器得到要切换的服务器地址,而 server 命令使用当前默认服务器得到该地址。51Testing软件测试网vM(kb[3y;}k7vR
_aO0]UH-i*A0例如:51Testing软件测试网#H_azNnx#H#Y(Ah
C:\> nslookup51Testing软件测试网
U7{/x&n0l!r8d$vO
4C
E)`m} d0Default Server: nameserver1.domain.com51Testing软件测试网|vu
PxN&yl
Address: 10.0.0.1
> server 10.0.0.2
3Ph-S6B `7Q051Testing软件测试网6yGJitr,c5pDefault Server: nameserver2.domain.com
9|#?kV.Sf7b9M0_0Address: 10.0.0.2
!G+C.Nf0QE.I0>
*}W'\0NQ0使用 Nslookup.exe 转移整个区域