Nslookup命令详解
2024-04-17 本站作者 【 字体:大 中 小 】
Ping指令里我们是通过DNS进行查询,但是返回的只是A记录和CNAME别名记录,活着查询的域名是否存在,就不会有其它的信息了。这个时候就需要另一个命令nslookup,Nslookup可以用来诊断域名解析系统 DNS 的基础结构信息,可以指定查询的类型,可以查到DNS记录的生存时间,还可以指定使用那个DNS服务器进行解释,该命令在安装 TCP/IP 协议后方可以使用。
nslookup -option hostname server
Nslookup 有两种模式:交互式和非交互式。
要随时中断交互式命令,请按 CTRL+C。
要退出,请键入 exit。
要将内置命令当作计算机名,请在该命令前面放置转义字符\
如果查找请求失败,nslookup 将打印错误消息。下表列出可能的错误消息。 错误消息 说明
Timed out 重试一定时间和一定次数之后,服务器没有响应请求。可以通过 set timeout 子命令设置超时期。而利用 set retry 子命令设置重试次数。
No response from server 服务器上没有运行 DNS 名称服务器。
No records 尽管计算机名有效,但是 DNS 名称服务器没有计算机当前查询类型的资源记录。查询类型使用 set querytype 命令指定。
Nonexistent domain 计算机或 DNS 域名不存在。
Connection refused or Network is unreachable
无法与 DNS 名称服务器或指针服务器建立连接。该错误通常发生在 ls 和 finger 请求中。
Refused DNS 名称服务器拒绝为请求服务。
Format error DNS 名称服务器发现请求数据包的格式不正确。可能表明 nslookup 中存在错误。
每个命令行选项均由连字符 - 后紧跟命令名组成,有时是等号 = 后跟一个数值。例如,要将默认的查询类型更改为主机计算机信息,并将初始超时更改为 10 秒,请键入:
nslookup -querytype=hinfo -timeout=10
是命令行管理工具,用于测试或解决 DNS 服务器问题。此工具是通过"控制面板"与 TCP/IP 协议一起安装的。本文包含使用 的若干提示。
更多信息
要使用 ,请注意以下方面: bull; TCP/IP 协议必须安装在运行 的计算机上。
bull; 在 Microsoft TCP/IP 属性页的 DNS 选项卡的"DNS 服务搜索顺序"字段中必须至少指定一个 DNS 服务器。
bull; Nslookup 一直从当前上下文中的名称中抽去后缀。如果无法进行完全合格的名称查询即,使用尾随点,那么查询将被附加到当前上下文中。例如,当前 DNS 设置是 ,并且在 中执行查询,那么第一个查询将作为 而失败,因为查询是不合格的。这种方式与其他供应商的 Nslookup 方式可能不一致,本文的目的在于阐明 Microsoft Windows NT 的处理方式。
bull; 如果已经使用 Microsoft TCP/IP 属性页 DNS 选项卡上定义的"域后缀搜索顺序"Domain Suffix Search order 中的搜索列表,将不会发生抽取操作。查询将被附加到列表中指定的域后缀中。要避免使用搜索列表,请始终使用"完全合格的域名称"即,在名称中添加尾随点。
可以在两种模式下运行:交互式和非交互式。当需要返回单块数据时,请使用非交互式模式。非交互模式的语法如下:
nslookup -option hostname server
要在交互模式下启动 ,只需在命令提示符下输入 nslookup:
C:\ nslookup
Default Server:
Address: 10.0.0.1
在命令提示符下输入 help 或 ? 将生成可用的命令列表。在命令提示符下输入的任何内容,如果它不是有效命令,则假设它是主机名,尝试使用默认服务器来解析它。要中断交互命令,请按 CTRL+C。要退出交互模式并返回到命令提示符下,并在命令提示符下输入 exit。
以下是帮助输出,其中包含选项的完整列表:
Commands: identifiers are shown in uppercase, means optional
NAME - print info about the host/domain NAME using default
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
nodebug - print debugging information
nod2 - print exhaustive debugging information
nodefname - append domain name to each query
norecurse - ask for recursive answer to query
nosearch - use domain search list
novc - 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
nomsxfr - 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
-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 命令,可以在 中设置许多不同的选项。要得到这些选项的完整列表,只需输入 set all。请参见以上内容,在 set 命令下,得到可用选项的打印输出。
查找不同的数据类型
要在域名空间中查找不同的数据类型,请在命令提示符下使用 set type 或 set querytype 命令。例如,要查询邮件交换器数据,请输入:
C:\ nslookup
Default Server:
Address: 10.0.0.1
set q=mx
mailhost
Server:
Address: 10.0.0.1
internet address = 10.0.0.5
第一次查询是查找远程名称,答案是权威的,但随后的查询是非权威的。第一次查询远程主机时,本地 DNS 服务器与作为该域权威的 DNS 服务器取得联系。然后,本地 DNS 服务器缓存该信息,以便从器缓存中非权威地回答随后的查询。
直接从另一个名称服务器中进行查询
要直接查询另一个名称服务器,请使用 server 或 lserver 命令切换到该名称服务器。lserver 命令使用本地服务器得到要切换的服务器地址,而 server 命令使用当前默认服务器得到该地址。
例如:
C:\ nslookup
Default Server:
Address: 10.0.0.1
server 10.0.0.2
Default Server:
Address: 10.0.0.2
使用 转移整个区域
使用 ls 命令,Nslookup 可以用于转移整个区域。查看远程域中的所有主机,这是有用的。ls 命令的语法如下:
ls - a | d | t type domain filename
不带参数使用 ls 命令将返回所有地址和名称服务器数据的列表。-a 参数将返回别名和正式名称,-d 将返回所有数据,而 -t 将按类型进行筛选。
例如:
. NS server =
NS server =
nameserver1 A 10.0.0.1
nameserver2 A 10.0.0.2
在 DNS 服务器中可以按块转移区域,以便只有授权的地址和网络才可以执行此操作。如果设置了区域安全,将返回以下错误消息:
*** Can't list domain .: Query refused
的疑难解答
默认服务器超时
当启动 工具时,以下错误可能出现:
*** Can't find server name for address w.x.y.z : Timed out
备注: w.x.y.z 是在"DNS 服务搜索顺序"列表中列出的第一个 DNS 服务器。
*** Can't find server name for address 127.0.0.1: Timed out
第一个错误指出不能连接 DNS 服务器,或者该计算机上的服务没有运行。要解决此问题,启动该服务器上的 DNS 服务,或检查可能存在的连接问题。
第二个错误指出在"DNS 服务搜索顺序"列表中还没有定义服务器。要解决此问题,请将有效 DNS 服务器的 IP 地址添加到此列表中。
启动 时找不到服务器名
启动 工具时,可能出现以下错误:
*** Can't find server name for address w.x.y.z: Non-existent domain
查询其它类型的域名
我们的域名一般还配置了其他类型的记录,如MX记录,查看解析是否正常,这时候用ping命令就不行了。邮件服务器只能发信不能收信,是域名解析的问题还是其他的问题,Ping命令的检查只能让你误入歧途。nslookup这时候可以模拟你的其他遇见服务器进行域名解析的情况。我们需要在nslookup上加上适当的参数。指定查询记录类型的指令格式如下:nslookup –qt=类型 目标域名注意qt必须小写
以下是可以用的类型的格式不区分大小写,仅提供常用的MX和NS的截图:
1.A 地址记录Ipv4
2.AAAA 地址记录Ipv6
3.AFSDB Andrew文件系统数据库服务器记录不懂
4.ATMA ATM地址记录不是自动提款机
5.CNAME 别名记录
7.ISDN 域名对应的ISDN号码
8.MB 存放指定邮箱的服务器
9.MG 邮件组记录
邮件组和邮箱的信息记录
改名的邮箱记录
邮件服务器记录
猜你喜欢
地城邂逅:记忆憧憬全新角色卡池公开
和平精英12月2日微信每日一题答案
明日方舟dh-mo-1怎么解锁明日方舟dh-mo
免费海报制作app有哪些免费海报制作软件下载推荐
安卓模拟器怎么用BlueStacks安装和使用方法
2020暴走英雄坛5月18日微信每日暗号答案
拼图软件哪个好-最潮的拼图软件-网红常用的拼图软件
黎明觉醒科勒矿山日记位置坐标大全
多巴胺美学文案可爱有趣的多巴胺文学分享
支付宝7月9日每日一题答案
2024去云南旅游最佳路线 云南旅游的最佳路线安排
2024最适合穷游的12个地方 一个人穷游去哪里好
2024桂林必去五个景点 桂林旅游必看景点
2024清明家庭旅游最佳去处 清明节去哪里玩比较好
张家界旅游必去景区 张家界旅游景点推荐
2024重庆旅游攻略 2024年重庆旅游景点
西安旅游攻略自由行路线推荐 第一次去西安旅游攻略
2024昆明旅游攻略景点大全 昆明有什么好玩的地方推荐
成都旅游必去十大景点推荐 四川成都最值得去的十大景点
2024山西旅游必去十大景点 山西必去景点攻略地