Nslookup命令详解 域名DNS诊断.docx
- 文档编号:4737343
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:17
- 大小:23.98KB
Nslookup命令详解 域名DNS诊断.docx
《Nslookup命令详解 域名DNS诊断.docx》由会员分享,可在线阅读,更多相关《Nslookup命令详解 域名DNS诊断.docx(17页珍藏版)》请在冰点文库上搜索。
Nslookup命令详解域名DNS诊断
Nslookup显示可用来诊断域名系统(DNS)基础结构的信息。
只有在已安装TCP/IP协议的情况下才可以使用Nslookup命令行工具。
语法
nslookup[-option][hostname][server]
Nslookup有两种模式:
交互式和非交互式。
要随时中断交互式命令,请按CTRL+C。
要退出,请键入exit。
要将内置命令当作计算机名,请在该命令前面放置转义字符(\)
如果查找请求失败,nslookup将打印错误消息。
下表列出可能的错误消息。
错误消息说明
Timedout重试一定时间和一定次数之后,服务器没有响应请求。
可以通过settimeout子命令设置超时期。
而利用setretry子命令设置重试次数。
Noresponsefromserver服务器上没有运行DNS名称服务器。
Norecords尽管计算机名有效,但是DNS名称服务器没有计算机当前查询类型的资源记录。
查询类型使用setquerytype命令指定。
Nonexistentdomain计算机或DNS域名不存在。
Connectionrefused or Networkisunreachable
无法与DNS名称服务器或指针服务器建立连接。
该错误通常发生在ls和finger请求中。
ServerfailureDNS名称服务器发现在其数据库中内部不一致而无法返回有效应答。
RefusedDNS名称服务器拒绝为请求服务。
FormaterrorDNS名称服务器发现请求数据包的格式不正确。
可能表明nslookup中存在错误。
范例
每个命令行选项均由连字符(-)后紧跟命令名组成,有时是等号(=)后跟一个数值。
例如,要将默认的查询类型更改为主机(计算机)信息,并将初始超时更改为10秒,请键入:
nslookup-querytype=hinfo-timeout=10
概要
Nslookup.exe是命令行管理工具,用于测试或解决DNS服务器问题。
此工具是通过“控制面板”与TCP/IP协议一起安装的。
本文包含使用Nslookup.exe的若干提示。
更多信息
要使用Nslookup.exe,请注意以下方面:
•TCP/IP协议必须安装在运行Nslookup.exe的计算机上。
•在MicrosoftTCP/IP属性页的DNS选项卡的“DNS服务搜索顺序”字段中必须至少指定一个DNS服务器。
•Nslookup一直从当前上下文中的名称中抽去后缀。
如果无法进行完全合格的名称查询(即,使用尾随点),那么查询将被附加到当前上下文中。
例如,当前DNS设置是,并且在中执行查询,那么第一个查询将作为而失败,因为查询是不合格的。
这种方式与其他供应商的Nslookup方式可能不一致,本文的目的在于阐明MicrosoftWindowsNTNslookup.exe的处理方式。
•如果已经使用MicrosoftTCP/IP属性页DNS选项卡上定义的“域后缀搜索顺序”(DomainSuffixSearchorder)中的搜索列表,将不会发生抽取操作。
查询将被附加到列表中指定的域后缀中。
要避免使用搜索列表,请始终使用“完全合格的域名称”(即,在名称中添加尾随点)。
Nslookup.exe可以在两种模式下运行:
交互式和非交互式。
当需要返回单块数据时,请使用非交互式模式。
非交互模式的语法如下:
nslookup[-option][hostname][server]
要在交互模式下启动Nslookup.exe,只需在命令提示符下输入nslookup:
C:
\>nslookup
DefaultServer:
Address:
10.0.0.1
>
在命令提示符下输入help或?
将生成可用的命令列表。
在命令提示符下输入的任何内容,如果它不是有效命令,则假设它是主机名,尝试使用默认服务器来解析它。
要中断交互命令,请按CTRL+C。
要退出交互模式并返回到命令提示符下,并在命令提示符下输入exit。
以下是帮助输出,其中包含选项的完整列表:
Commands:
(identifiersareshowninuppercase,[]meansoptional)
NAME-printinfoaboutthehost/domainNAMEusingdefault
server
NAME1NAME2-asabove,butuseNAME2asserver
helpor?
-printinfooncommoncommands
setOPTION-setanoption
all-printoptions,currentserverandhost
[no]debug-printdebugginginformation
[no]d2-printexhaustivedebugginginformation
[no]defname-appenddomainnametoeachquery
[no]recurse-askforrecursiveanswertoquery
[no]search-usedomainsearchlist
[no]vc-alwaysuseavirtualcircuit
domain=NAME-setdefaultdomainnametoNAME
srchlist=N1[/N2/.../N6]-setdomaintoN1andsearchlisttoN1,N2,
andsoon
root=NAME-setrootservertoNAME
retry=X-setnumberofretriestoX
timeout=X-setinitialtime-outintervaltoXseconds
type=X-setquerytype(forexample,A,ANY,CNAME,MX,
NS,PTR,SOA,SRV)
querytype=X-sameastype
class=X-setqueryclass(forexample,IN(Internet),ANY)
[no]msxfr-useMSfastzonetransfer
ixfrver=X-currentversiontouseinIXFRtransferrequest
serverNAME-setdefaultservertoNAME,usingcurrentdefaultserver
lserverNAME-setdefaultservertoNAME,usinginitialserver
finger[USER]-fingertheoptionalNAMEatthecurrentdefaulthost
root-setcurrentdefaultservertotheroot
ls[opt]DOMAIN[>FILE]-listaddressesinDOMAIN(optional:
outputto
FILE)
-a-listcanonicalnamesandaliases
-d-listallrecords
-tTYPE-listrecordsofthegiventype(forexample,A,CNAME,
MX,NS,PTR,andsoon)
viewFILE-sortan'ls'outputfileandviewitwithpg
exit-exittheprogram
通过在命令提示符下运行set命令,可以在Nslookup.exe中设置许多不同的选项。
要得到这些选项的完整列表,只需输入setall。
请参见以上内容,在set命令下,得到可用选项的打印输出。
查找不同的数据类型
要在域名空间中查找不同的数据类型,请在命令提示符下使用settype或setq[uerytype]命令。
例如,要查询邮件交换器数据,请输入:
C:
\>nslookup
DefaultServer:
Address:
10.0.0.1
>setq=mx
>mailhost
Server:
Address:
10.0.0.1
MXpreference=0,mailexchanger=
internetaddress=10.0.0.5
>
第一次查询是查找远程名称,答案是权威的,但随后的查询是非权威的。
第一次查询远程主机时,本地DNS服务器与作为该域权威的DNS服务器取得联系。
然后,本地DNS服务器缓存该信息,以便从本地服务器缓存中非权威地回答随后的查询。
直接从另一个名称服务器中进行查询
要直接查询另一个名称服务器,请使用server或lserver命令切换到该名称服务器。
lserver命令使用本地服务器得到要切换的服务器地址,而server命令使用当前默认服务器得到该地址。
例如:
C:
\>nslookup
DefaultServer:
Address:
10.0.0.1
>server10.0.0.2
DefaultServer:
Address:
10.0.0.2
>
使用Nslookup.exe转移整个区域
使用ls命令,Nslookup可以用于转移整个区域。
查看远程域中的所有主机,这是有用的。
ls命令的语法如下:
ls[-a|d|ttype]domain[>filename]
不带参数使用ls命令将返回所有地址和名称服务器数据的列表。
-a参数将返回别名和正式名称,-d将返回所有数据,而-t将按类型进行筛选。
例如:
>ls
[]
.NSserver=
NSserver=
nameserver1A10.0.0.1
nameserver2A10.0.0.2
>
在DNS服务器中可以按块转移区域,以便只有授权的地址和网络才可以执行此操作。
如果设置了区域安全,将返回以下错误消息:
***Can'tlistdomain.:
Queryrefused
Nslookup.exe的疑难解答
默认服务器超时
当启动Nslookup.exe工具时,以下错误可能出现:
***Can'tfindservernameforaddressw.x.y.z:
Timedout
备注:
w.x.y.z是在“DNS服务搜索顺序”列表中列出的第一个DNS服务器。
***Can'tfindservernameforaddress127.0.0.1:
Timedout
第一个错误指出不能连接DNS服务器,或者该计算机上的服务没有运行。
要解决此问题,启动该服务器上的DNS服务,或检查可能存在的连接问题。
第二个错误指出在“DNS服务搜索顺序”列表中还没有定义服务器。
要解决此问题,请将有效DNS服务器的IP地址添加到此列表中。
启动Nslookup.exe时找不到服务器名
启动Nslookup.exe工具时,可能出现以下错误:
***Can'tfindservernameforaddressw.x.y.z:
Non-existentdomain
当没有名称服务器IP地址的PTR记录时,会出现此错误。
当Nslookup.exe启动时,它执行反向搜索,以得到默认服务器的名称。
如果没有PTR数据,则返回此错误消息。
要解决此问题,请确保反向搜索区域存在,并包含名称服务器的PTR记录。
Nslookup在子域上无法执行
当在子域上执行查询或进行区域转移时,Nslookup可能返回以下错误:
***can'tfind.:
Non-existentdomain
***Can'tlistdomain.:
Non-existentdomain
在DNSManager中,可以在主区域下添加一个新域,这样就创建了一个子域。
用这种方法创建子域并不为该域创建一个单独的db文件,这样在该域进行查询或在该域进行区域转移时将会产生以上错误。
在父域上进行区域转移时将同时列出父域数据和子域数据。
要解决此问题,请在DNS服务器上为该子域创建一个新主域。
语法
nslookup[-子命令...][{要查找的计算机|-服务器}]
参数
-子命令...
将一个或多个nslookup子命令指定为命令行选项。
☆Nslookup:
exit
——exittheprogram
☆Nslookup:
finger
——与当前计算机上的指针服务器连接。
语法
finger[UserName][{[>]FileName|[>>]FileName}]
参数
UserName指定要查找的用户名。
FileName 指定用于保存输出的文件名。
可以使用大于号(>)和两个大于号(>>)字符按普通方式重定向输出。
☆Nslookup:
help(?
)
——printinfooncommoncommands
☆Nslookup:
ls
——列出域名系统(DNS)域的信息。
ls[Option]DNSDomain[{[>]FileName|[>>]FileName}]
参数
-tQueryType列出指定类型的所有记录。
有关QueryType的说明,请参阅相关主题中的setquerytype。
-a列出该DNS域中计算机的别名。
该参数是-tCNAME的同义词。
-d列出DNS域的所有记录。
该参数是-tANY的同义词。
-h列出该DNS域的CPU和操作系统信息。
该参数是-tHINFO的同义词。
-s列出该DNS域中计算机的知名服务。
该参数是-tWKS的同义词。
DNSDomain指定需要其信息的DNS域。
☆Nslookup:
lserver
——将默认服务器更改到指定的域名系统(DNS)域。
lserverDNSDomain
lserver命令使用初始服务器搜索关于指定DNS域的信息。
该命令与使用当前默认服务器的server命令相反。
☆Nslookup:
root
——将默认的服务器更改为域名系统(DNS)域名空间的根服务器。
通常使用ns.nic.ddn.mil名称服务器。
该命令是lserverns.nic.ddn.mil的同义词。
可以使用setroot命令更改根服务器的名称。
☆Nslookup:
服务器
——将默认服务器更改到指定的域名系统(DNS)域。
serverDNSDomain
☆Nslookup:
set
——更改影响查找工作方式的配置设置。
setKeyWord[=Value]
参数
KeyWord识别从set子命令派生的子命令。
例如,子命令setd2包含一个[no]d2关键字。
有关从set子命令派生的子命令列表,请参阅相关主题。
使用setall查看当前设置的列表。
Value为每个子命令指定nslookup配置设置值。
☆Nslookup:
setall
——打印配置设置的当前值。
☆Nslookup:
setclass
——更改查询类别。
该类别指定信息的协议组。
setcl[ass]=Class
参数
Class默认类别为IN。
下表列出了此命令的有效值。
IN指定Internet类别。
CHAOS指定Chaos类别。
HESIOD指定MITAthenaHesiod类别。
ANY指定以前列出的任何通配符。
☆Nslookup:
setd2
——打开或关闭穷举调试模式。
每个数据包的所有字段均打印。
set[no]d2
参数
nod2关闭穷举调试模式。
默认语法为nod2。
d2打开穷举调试模式。
☆Nslookup:
setdebug
——打开或关闭调试模式。
set[no]deb[ug]
☆Nslookup:
setdefname
——将默认的域名系统(DNS)域名附加到单个组件查找请求。
单个组件是指不包含任何复合的组件。
set[no]def[name]
☆Nslookup:
setdomain
——将默认的域名系统(DNS)域名更改为指定名称。
setdo[main]=DomainName默认域名为主机名。
☆Nslookup:
setignore
——忽略数据包截断错误。
set[no]ig[nore]
☆Nslookup:
setport
——将默认的TCP/UDP域名系统(DNS)名称服务器端口更改为指定值。
setpo[rt]=Port
参数
端口指定新的默认TCP/UDPDNS名称服务器端口值。
默认端口为53。
☆Nslookup:
setquerytype
——更改用于查询的资源记录类型。
setq[uerytype]=ResourceRecordType
参数
ResourceRecordType指定DNS资源记录类型。
默认的资源记录类型为A。
下表列出此命令的有效值。
A指定计算机IP地址。
ANY指定所有数据类型。
CNAME指定用于别名的规范名称。
GID指定组名的组标识符。
HINFO指定计算机CPU以及操作系统类型。
MB指定邮箱域名。
MG指定邮件组成员。
MINFO指定邮箱或邮件列表信息。
MR指定邮件重命名域名。
MX指定邮件交换器。
NS指定用于命名区域的DNS名称服务器。
PTR如果查询是IP地址,则指定计算机名;否则指定指向其他信息的指针。
SOA指定用于DNS区域的“起始授权机构”。
TXT指定文本信息。
UID指定用户标识符。
UINFO指定用户信息。
WKS描述已知服务。
☆Nslookup:
setrecurse
——如果没有该信息,则告知域名系统(DNS)名称服务器查询其他服务器。
set[no]rec[urse]
☆Nslookup:
setretry
——设置重试的次数。
setret[ry]=Number
参数
Number指定新的重试次数值。
默认重试次数为4次。
☆Nslookup:
setroot
——更改用于查询的根服务器的名称。
setro[ot]=RootServer
参数
RootServer为根服务器指定新名称。
默认值为ns.nic.ddn.mil。
☆Nslookup:
setsearch
——向请求追加DNS域搜索列表中的域名系统(DNS)域名,直到收到应答为止。
该命令应用于如下情况:
当设置和查找请求包含至少一个时期,但不是以跟踪期结束时。
set[no]sea[rch]
☆Nslookup:
setsrchlist
——更改默认的域名系统(DNS)域名和搜索列表。
Setsrchl[ist]=DomainName[/...]
☆Nslookup:
settimeout
——更改等待对请求答复的初始秒数。
setti[meout]=Number
参数
Number指定等待答复的秒数。
默认等待秒数为5秒。
☆Nslookup:
settype
——更改用于查询的资源记录类型。
setty[pe]=ResourceRecordType
参数
ResourceRecordType指定DNS资源记录类型。
默认的资源记录类型为A。
☆Nslookup:
setvc
——指明向服务器发送请求时使用或不使用虚电路。
set[no]v[c]
☆Nslookup:
查看
——排序和列出前一个ls子命令或命令组的输出。
viewFileName
要查找的计算机
如果未指定其他服务器,请使用当前默认DNS名称服务器查找要查找的计算机的信息。
要查找不在当前DNS域的计算机,请在名称上附加句点。
-服务器
指定将该服务器作为DNS名称服务器使用。
如果省略了-服务器,将使用默认的DNS名称服务器。
{help|?
}
显示nslookup子命令的简短摘要。
注释
☆如果要查找的计算机是IP地址,并且查询类型为A或PTR资源记录类型,则返回计算机的名称。
如果要查找的计算机是一个名称,并且没有尾部句号,则向该名称添加默认DNS域名。
该行为依赖于下列set子命令的状态:
domain、srchlist、defname和search。
☆如果键入连字符(-)代替要查找的计算机,则命令提示符更改为nslookup交互式模式。
☆命令行长度必须少于256个字符。
☆Nslookup有两种模式:
交互式和非交互式。
如果仅需要查找单一的数据,请使用非交互式模式。
对于第一个参数,键入要查找的计算机的名称或IP地址。
对于第二个参数,键入DNS名称服务器的名称或IP地址。
如果省略第二个参数,则nslookup使用默认DNS名称服务器。
如果需要查找多个数据,可以使用交互式模式。
为第一个参数键入连字符(-),为第二个参数键入DNS名称服务器的名称或IP地址。
或者,省略两个参数,则nslookup使用默认DNS名称服务器。
下面是一些有关在交互式模式下工作的提示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Nslookup命令详解 域名DNS诊断 Nslookup 命令 详解 域名 DNS 诊断