nslookup

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

显示可用于诊断域名系统 (DNS) 基础结构的信息。 在使用此工具之前,应熟悉 DNS 的工作原理。 仅当安装了 TCP/IP 协议时,nslookup 命令行工具才可用。

nslookup 命令行工具有两种模式:交互式和非交互。

如果只需要查找一条数据,建议使用非交互模式。 对于第一个参数,键入要查找的计算机的名称或 IP 地址。 对于第二个参数,请键入 DNS 名称服务器的名称或 IP 地址。 如果省略第二个参数, nslookup 将使用默认的 DNS 名称服务器。

如果需要查找多个数据片段,可以使用交互模式。 为第一个参数键入 (-) 的连字符,为第二个参数键入 DNS 名称服务器的名称或 IP 地址。 如果省略这两个参数,该工具将使用默认的 DNS 名称服务器。 使用交互模式时,可以:

  • 随时通过按 Ctrl+B 中断交互式命令。

  • 通过 键入 exit 退出。

  • 将内置命令视为计算机名称,方法是在命令前面加上转义字符 (\) 。 无法识别的命令被解释为计算机名称。

语法

nslookup [exit | finger | help | ls | lserver | root | server | set | view] [options]

参数

参数 说明
nslookup exit 退出 nslookup 命令行工具。
nslookup 手指 与当前计算机上的手指服务器连接。
nslookup help 显示子命令的简短摘要。
nslookup ls 列出 DNS 域的信息。
nslookup lserver 将默认服务器更改为指定的 DNS 域。
nslookup root 将默认服务器更改为 DNS 域名空间根的服务器。
nslookup server 将默认服务器更改为指定的 DNS 域。
nslookup set 更改影响查找功能方式的配置设置。
nslookup set all 打印配置设置的当前值。
nslookup set class 更改查询类。 类指定信息的协议组。
nslookup set d2 打开或关闭详尽调试模式。 打印每个数据包的所有字段。
nslookup set debug 打开或关闭调试模式。
nslookup set domain 将默认 DNS 域名更改为指定的名称。
nslookup set port 将默认 TCP/UDP DNS 名称服务器端口更改为指定的值。
nslookup set querytype 更改查询的资源记录类型。
nslookup set recurse 指示 DNS 名称服务器查询其他服务器(如果它没有信息)。
nslookup set retry 设置重试次数。
nslookup set root 更改用于查询的根服务器的名称。
nslookup set search 将 DNS 域搜索列表中的 DNS 域名追加到请求,直到收到答案。 当集和查找请求至少包含一个句点,但不以尾随句点结束时,这适用。
nslookup set srchlist 更改默认 DNS 域名和搜索列表。
nslookup set timeout 更改等待请求答复的初始秒数。
nslookup set type 更改查询的资源记录类型。
nslookup set vc 指定在向服务器发送请求时使用或不使用虚拟线路。
nslookup view 对前面的 ls 子命令或命令的输出进行排序和列出。

注解

  • 如果 computerTofind 是 IP 地址,并且查询针对 的是 APTR 资源记录类型,则返回计算机的名称。

  • 如果 computerTofind 是一个名称,并且没有尾随句点,则默认 DNS 域名将追加到该名称中。 此行为取决于以下 子命令的状态: domainsrchlistdefnamesearch

  • 如果键入 () 的连字符而不是 computerTofind,命令提示符将更改为 nslookup 交互模式。

  • 如果查找请求失败,命令行工具会提供错误消息,包括:

    错误消息 说明
    超时 服务器在经过一定时间且重试次数后未响应请求。 可以使用 nslookup set timeout 命令设置 超时期限。 可以使用 nslookup set retry 命令设置重试次数。
    服务器无响应 服务器计算机上未运行 DNS 名称服务器。
    无记录 尽管计算机名称有效,但 DNS 名称服务器没有计算机的当前查询类型的资源记录。 查询类型是使用 nslookup set querytype 命令指定的。
    不存在的域 计算机或 DNS 域名不存在。
    连接被拒绝或无法访问网络 无法连接到 DNS 名称服务器或手指服务器。 此错误通常与 ls手指 请求一起发生。
    服务器故障 DNS 名称服务器在其数据库中发现内部不一致,无法返回有效的答案。
    拒绝 DNS 名称服务器拒绝为请求提供服务。
    格式错误 DNS 名称服务器发现请求数据包的格式不正确。 它可能指示 nslookup 中存在错误。