截止15年最全的nslookup命令详解nslookup命令nslookup命令 (1)12.1、简介 (2)12.2、注意事项 (2)12.3、交互模式 (3)12.3.1、适用情况 (3)12.3.2、进入交互模式 (3)12.3.3、nslookup的子命令 (4)12.3.3.1、NAME (4)12.3.3.2、NAME1 NAME2 (4)12.3.3.3、Help (4)12.3.3.4、? (4)12.3.3.5、set子命令 (4)12.3.3.6、server NAME (10)12.3.3.7、lserver NAME (11)12.3.3.8、root (11)12.3.3.9、ls (11)12.3.3.10、view FILE (11)12.3.3.11、exit (11)12.3.3.12、ctr+C (11)12.3.3.13、finger (12)12.3.3.14、set [no]ignore, set [no]ig (12)12.3.4、示例 (12)12.3.4.1、将域名解析成IP地址 (12)12.3.4.2、将“IP地址”反解析成“域名” (12)12.3.4.3、直接从另一个名称服务器进行查询 (13)12.3.4.4、使用Nslookup.exe 转移整个区域 (13)12.4、非交互模式 (14)12.4.1、适用情况 (14)12.4.2、语法 (14)12.4.3、使用示例 (15)12.4.3.1、将域名解析成IP地址 (15)12.4.3.2、将“IP地址”反解析成“域名” (15)12.4.3.3、查询邮件服务器信息 (16)12.4.3.4、查看命名服务器NS (16)12.4.3.5、查看域名的缓存时间 (16)12.4.3.6、正向解析域名,并且设置超时为10秒,并打开高级调试信息 (18)12.4.3.7、更改缺省查询类型类型为主机信息(HINFO)并且初始超时时间为10秒 (19)12.4.3.8、设置域和搜索列表为三个名称,、 和 (19)12.4.3.9、确定名称是否指定主机、域、或其他实体 (19)12.5、故障排除 (19)12.5.1、默认服务器超时 (20)12.5.2、找不到地址127.0.0.1 的服务器名称 (21)12.5.3、Nslookup 在子域上无法执行 (21)12.1、简介Nslookup(name server lookup)是一个用来查询Internet域名服务器基础结构的信息的程序。
Nslookup有两种模式:交互式和非交互式。
交互模式容许用户查询域名服务器,获取各种关于主机和域名的信息或输出一个域内的主机列表。
非交互模式用于只输出一个主机或域名的名字和要求的信息。
MS-DOS utility that enables a user to look up an IP address of a domain or host on a network. Users who are using earlier versions of Microsoft Windows 95, Windows 98, or Windows ME and need the options available with the nslookup command will need to download an alternative, third-party program.12.2、注意事项◆TCP/IP 协议必须安装在运行Nslookup.exe 的计算机上◆从命令提示符运行IPCONFIG /ALL 命令时,必须至少指定一个DNS 服务器。
◆Nslookup 一直从当前上下文中的名称中抽去后缀。
如果无法进行完全合格的名称查询(即,使用尾随点),那么查询将被附加到当前上下文中。
例如,当前的DNS 设置是,并且在 中执行查询;第一个查询将作为 而失败,因为查询是不合格的。
这种方式与其他供应商的Nslookup 版本可能不一致,本文的目的在于阐明Microsoft Windows NT Nslookup.exe 的处理方式。
◆如果您已经使用Microsoft TCP/IP 属性页DNS 选项卡上定义的“域后缀搜索顺序”中的搜索列表,将不会发生抽取操作。
查询将被附加到列表中指定的域后缀中。
若要避免使用搜索列表,请始终使用“完全合格的域名”(即,在名称中添加尾随点)。
◆如果要查找的计算机是IP 地址,并且查询类型为A 或PTR 资源记录类型,则返回计算机的名称。
如果要查找的计算机是一个名称,并且没有尾部句号,则向该名称添加默认DNS 域名。
该行为依赖于下列set 子命令的状态:domain、srchlist、defname 和search。
◆如果键入连字符(-) 代替要查找的计算机,则命令提示符更改为nslookup 交互式模式。
◆命令行长度必须少于256 个字符。
◆Nslookup 有两种模式:交互式和非交互式。
如果仅需要查找单一的数据,请使用非交互式模式。
对于第一个参数,键入要查找的计算机的名称或IP 地址。
对于第二个参数,键入DNS 名称服务器的名称或IP地址。
如果省略第二个参数,则nslookup 使用默认DNS 名称服务器。
如果需要查找多个数据,可以使用交互式模式。
为第一个参数键入连字符(-),为第二个参数键入DNS 名称服务器的名称或IP 地址。
或者,省略两个参数,则nslookup 使用默认DNS 名称服务器。
下面是一些有关在交互式模式下工作的提示:●☆要随时中断交互式命令,请按Ctrl+B。
●☆要退出,请键入exit。
◆要将内置命令当作计算机名,请在该命令前面放置转义字符(\)。
◆将无法识别的命令解释为计算机名。
◆任何合法有效的域名都必须有至少一个主的名字服务器。
当主名字服务器失效时,才会使用辅助名字服务器。
这里的失效指服务器没有响应◆一个有效的DNS服务器必须在注册机构注册,这样才可以进行区域复制。
所谓区域复制,就是把自己的记录定期同步到其他服务器上。
当DNS接收到非法DNS发送的区域复制信息,会将信息丢弃。
◆DNS有两种,一是普通DNS,一是根DNS,根DNS不能设置转发查询,也就是说根DNS不能主动向其他DNS发送查询请求。
如果内部网络的DNS被设置为根DNS,则将不能接收网外的合法域名查询◆12.3、交互模式12.3.1、适用情况如果需要查找多块数据,可以使用交互式模式。
12.3.2、进入交互模式若要在交互模式下启动Nslookup.exe,只需在命令提示符处键入“nslookup”:C:\> nslookupDefault Server:Address: 10.0.0.1>12.3.3、nslookup的子命令12.3.3.1、NAME打印有关事宜默认服务器的主机/域NAME的信息12.3.3.2、NAME1 NAME2同上,但将NAME2作为服务器12.3.3.3、Help打印有关常用命令的信息12.3.3.4、?打印有关常用命令的信息12.3.3.5、set子命令12.3.3.5.1、set all列出nslookup工具的常用选项的当前设置值。
12.3.3.5.2、set [no]debug, set [no]deb打开调试模式。
缺省值是nodebug (关闭)。
如果set debug,则会进入到调试模式,查询过程中会显示完整的响应包以及其中的交互包。
set nodebugset debug12.3.3.5.3、set [no]d2开启了高级调试模式,会输出很多nslookup内部工作的信息,包括了许多函数调用信息。
缺省值是nod2(关闭)。
12.3.3.5.4、set [no]defname , set [no]def将域名附加到每个查询(追加缺省域名到单一的组成部分的查询请求(不包含句点的请求)。
缺省值是defname (追加))将默认的域名系统(DNS) 域名附加到单个组件查找请求。
单个组件是指不包含任何复合的组件。
12.3.3.5.5、set [no]recurse, set [no]rec询问查询的递归应答(如果没有信息则通知名称服务器查询其他服务器。
缺省值是recurse。
)12.3.3.5.6、set [no]search, set [no]sea向请求追加DNS 域搜索列表中的域名系统(DNS) 域名,直到收到应答为止。
该命令应用于如下情况:当设置和查找请求包含至少一个时期,但不是以跟踪期结束时。
如果设置了set search,那么当查询的字串中只包含一个句点,且结尾非句点时,nslookup会将domain设置的域追加到查询字串的尾部来尝试查询。
12.3.3.5.7、set [no]vc, set [no]v当发送请求到服务器始终使用虚拟电路。
缺省值是novc(没有虚拟电路)。
12.3.3.5.8、set domain=Name, set do=Name将默认域名设置为Name。
这样的话,对于所有不包含“.”的查询请求,都会自动在尾部追查此域。
缺省域名追加到查询请求,取决于defname 和search 选项的状态。
如果搜索列表在其名称中至少包含两部分则域搜索列表包含缺省域的父域。
例如,如果缺省域是,搜索列表是 和。
使用set srchlist 命令指定不同列表。
使用set all 命令显示列表。
domain=Name 选项的缺省值是在系统的hostname、/etc/resolv.conf、或LOCALDOMAIN 文件指定的值。
恢复域名的默认设置:set domain=.12.3.3.5.9、set srchlist=Name1/Name2/...,set srchl=Name1/Name2/...,更改缺省域名为Name1 参数指定的值,并且更改域搜索列表为Name1、Name2......参数指定的名称。
可以指定由斜杠分开的六个名称的最大值。
使用set all 命令显示名称列表。
缺省值是在系统的hostname、/etc/resolv.conf 或LOCALDOMAIN 文件指定的值。
注:该命令覆盖缺省域名和set domain 命令选项的搜索列表。
12.3.3.5.10、set root=NAME, set ro=NAME将根服务器设置为NAME,缺省值是。
12.3.3.5.11、set retry=X , set ret=X将重试次数设置为X(当请求的应答没有在set timeout 命令指定的时间帧之内接收,则超时周期加倍,请求重新发送。
该子命令控制超时之前请求发送的次数。
缺省值是4。