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 finger 与当前计算机上手指服务器连接。
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中存在错误。

其他参考