nslookup命令

nslookup命令

凯观生活 271 2022-11-30

nslookup显示可用于诊断域名系统与 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 地址,并且查询针对 的是 A 或 PTR 资源记录类型,则返回计算机的名称。

  • 如果 computerTofind 是一个名称,并且没有尾随期限,则默认 DNS 域名将追加到该名称后面。 此行为取决于以下集子命令的状态:domain、srchlist、defname 和 search。

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

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

错误消息 说明

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

文章来源于:微软官方文档:nslookup