当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

作者:精品下载站 日期:2024-12-14 17:35:02 浏览:15 分类:玩电脑

如何使用 Nslookup Windows 命令(11 个示例)


在本教程中,您将学习如何使用 nslookup 检查 DNS 记录。

我将向您展示如何使用 Windows nslookup 命令检查多种 DNS 记录类型(A、PTR、CNAME、MX 等)。

在这篇文章中,我将向您展示如何针对本地 DNS 服务器和外部 DNS 服务器使用 nslookup(故障排除的好技巧)。

让我们开始吧!

目录:

  • DNS 的工作原理
  • 为什么必须学习 nslookup 命令
  • Nslookup语法
  • 如何使用nslookup检查DNS记录
  • DNS 故障排除提示

DNS 的工作原理

了解 DNS 的工作原理将帮助您更快地解决 DNS 问题。它将帮助您确定是客户端问题、本地 DNS 问题还是其他 DNS 服务器(转发服务器或 ISP)。

计算机和其他网络设备通过IP地址进行通信。记住您访问的每个网站或资源的 IP 地址是很困难的,域名更容易记住。 DNS 将采用易于记忆的名称并将其映射到 IP 地址,以便设备可以进行通信。

下面我将介绍计算机如何使用 DNS 来解析名称

  1. 用户在浏览器中输入 google.com。这将向 DNS 服务器发送查询以获取 google.com 的 IP 地址
  2. 客户端使用的 DNS 服务器可能不知道 IP 地址。这可以是您的本地 Active Directory DNS 服务器或 ISP DNS 服务器。如果它不知道域的 IP 地址,则会将其转发到下一个 DNS 服务器。
  3. 下一个 DNS 服务器表示它知道 IP 地址并将请求发送回计算机。
  4. 然后计算机就可以与 google.com 进行通信。

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

DNS 使用资源记录来提供有关网络上系统的详细信息。上面的示例使用了将域名映射到 IP 地址的 A 资源记录。

在下面的示例中,我将向您展示如何查询不同的资源记录。

为什么必须学习 Nslookup 命令行工具

当 DNS 不工作时,设备无法通信。您将无法浏览网站、发送电子邮件、在线聊天、流式传输视频等。

如果您的本地 DNS 服务器出现问题,那么您的员工将无法工作,业务也会受到影响。

您需要一种方法来快速排除并解决这些问题。

这就是为什么了解如何使用 Nslookup 命令很重要。

该命令内置于所有 Windows 操作系统中,免费且易于使用。

如果您是系统或网络管理员,了解如何快速解决 DNS 相关问题非常重要。

NSLookup 语法

要查看语法,只需输入 nslookup 按 Enter 键,然后输入?

这是一个屏幕截图

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

有很多选项,但在大多数情况下,您只需要其中几个来验证 DNS 记录。最有用的命令开关是设置类型、服务器和调试。下面我将向您展示最常用的命令。

如何使用 Nslookup 检查 DNS 记录

下面是如何使用 nslookup 检查各种 DNS 记录类型的几个示例。默认情况下,nslookup 将使用您的计算机配置的本地 DNS 服务器。请参阅最后一个示例,将 Nslookup 更改为使用外部服务器。

Nslookup IP 地址(IP 转域名)

nslookup -type=cname www.activedirectorypro.com

CNAME 记录用于将一个 DNS 名称别名或重定向到另一个 DNS 名称。

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

名称服务器查找

nslookup -type=na ad.activedirectorypro.com

使用上述命令查看域的名称服务器。您可以在下面看到我的域的名称服务器是 dc1、dc2 和 dc3。

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

nslookup TXT记录

nslookup -type=na domainname

使用此命令可查看域的文本 DNS 记录。

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

nslookup所有DNS记录

nslookup -type=any ad.activedirectorypro.com

该命令将显示所有可用记录。

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

Nslookup 域控制器

使用以下步骤列出特定域的所有域控制器。

  1. 在命令提示符下键入 nslookup 并按 Enter 键
  2. 然后输入 set type=SRV 并按 Enter
  3. 接下来,输入 _ldap._tcp.ad.activedirectorypro.com 并按 Enter 键。 (将 ad.activedirectorypro.com 替换为您的域名)。

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

这将显示 ad.activedirectorypro.com 域的所有域控制器。

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

Nslookup 详细信息

打开调试将显示有关资源记录的更多详细信息,例如主名称服务器、邮件地址、默认 TTL 等等。要打开调试,请使用以下命令

nslookup 
set debug

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

Nslookup 使用外部 DNS 服务器

这对于故障排除非常有用。也许某个网站没有在您的内部网络上加载,但在您断网时却加载了。您可以使用它来查看您的内部 DNS 返回的结果是否与外部 DNS 服务器不同。您可以使用您的 ISP DNS 服务器或 google。

要更改 DNS 服务器,请输入 nslookup 并按“enter”。

然后输入服务器IPADDRESS。例如“服务器 8.8.8.8”,然后按 Enter 键。这将指示 nslookup 命令使用 8.8.8.8 服务器运行 DNS 记录查找。

[玩转系统] 如何使用 Nslookup Windows 命令(11 个示例)

解决 DNS 问题的提示

以下是我解决 DNS 问题的技巧。

步骤#1 确保您已连接到 DNS 服务器?

如果您的客户端与 DNS 服务器存在通信问题,则名称解析将无法正常工作。

要检查 Windows 系统上设置的 DNS,请使用以下命令:

ipconfig /全部

现在获取 DNS 服务器列出的 IP,看看客户端是否可以 ping 它或与其通信。

步骤 #2 其他用户或设备是否存在名称解析问题?

您需要确定您遇到的问题有多大。是否只有一台、两台或多台设备存在名称解析问题?

如果只有一个,那么您可能只是遇到了客户问题。如果是全部或很多,那么您的本地或上游 DNS 服务器可能存在问题。

步骤#3 使用 NSLookup 测试本地服务器

使用 NSLookup 验证本地 DNS 服务器是否正常工作。使用该命令验证本地服务器上的 DNS 记录。如果您需要示例,请参阅上一节。

步骤#4 使用 DCDiag 检查 AD 运行状况

如果您遇到内部问题,您将需要检查 Active Directory 环境的运行状况。由于 DNS 和 AD 集成得非常紧密,因此有故障的域控制器可能会导致您的 DNS 问题。
请参阅我的有关如何检查域控制器运行状况的教程。

步骤#5 使用 NSlookup 服务器测试转发 DNS 服务器(上游)

如果内部解析一切正常,但外部解析不正确,则可以使用 NSLookup 命令测试转发 DNS 服务器。这可能是您的 ISP DNS 服务器或根提示服务器。使用 NSLookup 服务器选项,后跟转发 DNS 服务器 IP 来运行查询。

步骤#6 扫描病毒和间谍软件

病毒和间谍软件可以在计算机上安装各种令人讨厌的东西,以将流量重定向到恶意站点。浏览器劫持非常常见

步骤#7 检查客户端的主机文件

我不建议向主机文件添加条目,但如果它包含不正确或过时的数据,您将无法连接。病毒还可以修改主机文件,从而将您重定向到恶意网站。

步骤#8 刷新 DNS 缓存

客户端的缓存可能是问题,运行此命令刷新缓存

ipconfig /flushdns

我希望本文能帮助您了解 NSLookup 以及如何使用它来验证 DNS 并排除故障。如果您喜欢该视频或有疑问,请在下面快速发表评论。

概括

在本指南中,我演练了几个有关如何使用 nslookup windows 命令的示例。 nslookup 命令是排除故障和检查 DNS 记录的好工具。很多时候网络问题都与 DNS 相关,了解如何快速验证 DNS 是否正常工作可以节省大量时间。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯