如何使用 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 来解析名称。
- 用户在浏览器中输入 google.com。这将向 DNS 服务器发送查询以获取 google.com 的 IP 地址
- 客户端使用的 DNS 服务器可能不知道 IP 地址。这可以是您的本地 Active Directory DNS 服务器或 ISP DNS 服务器。如果它不知道域的 IP 地址,则会将其转发到下一个 DNS 服务器。
- 下一个 DNS 服务器表示它知道 IP 地址并将请求发送回计算机。
- 然后计算机就可以与 google.com 进行通信。
DNS 使用资源记录来提供有关网络上系统的详细信息。上面的示例使用了将域名映射到 IP 地址的 A 资源记录。
在下面的示例中,我将向您展示如何查询不同的资源记录。
为什么必须学习 Nslookup 命令行工具
当 DNS 不工作时,设备无法通信。您将无法浏览网站、发送电子邮件、在线聊天、流式传输视频等。
如果您的本地 DNS 服务器出现问题,那么您的员工将无法工作,业务也会受到影响。
您需要一种方法来快速排除并解决这些问题。
这就是为什么了解如何使用 Nslookup 命令很重要。
该命令内置于所有 Windows 操作系统中,免费且易于使用。
如果您是系统或网络管理员,了解如何快速解决 DNS 相关问题非常重要。
NSLookup 语法
要查看语法,只需输入 nslookup 按 Enter 键,然后输入?
这是一个屏幕截图
有很多选项,但在大多数情况下,您只需要其中几个来验证 DNS 记录。最有用的命令开关是设置类型、服务器和调试。下面我将向您展示最常用的命令。
如何使用 Nslookup 检查 DNS 记录
下面是如何使用 nslookup 检查各种 DNS 记录类型的几个示例。默认情况下,nslookup 将使用您的计算机配置的本地 DNS 服务器。请参阅最后一个示例,将 Nslookup 更改为使用外部服务器。
Nslookup IP 地址(IP 转域名)
nslookup -type=cname www.activedirectorypro.comCNAME 记录用于将一个 DNS 名称别名或重定向到另一个 DNS 名称。
名称服务器查找
nslookup -type=na ad.activedirectorypro.com使用上述命令查看域的名称服务器。您可以在下面看到我的域的名称服务器是 dc1、dc2 和 dc3。
nslookup TXT记录
nslookup -type=na domainname使用此命令可查看域的文本 DNS 记录。
nslookup所有DNS记录
nslookup -type=any ad.activedirectorypro.com该命令将显示所有可用记录。
Nslookup 域控制器
使用以下步骤列出特定域的所有域控制器。
- 在命令提示符下键入 nslookup 并按 Enter 键
- 然后输入 set type=SRV 并按 Enter
- 接下来,输入 _ldap._tcp.ad.activedirectorypro.com 并按 Enter 键。 (将 ad.activedirectorypro.com 替换为您的域名)。
这将显示 ad.activedirectorypro.com 域的所有域控制器。
Nslookup 详细信息
打开调试将显示有关资源记录的更多详细信息,例如主名称服务器、邮件地址、默认 TTL 等等。要打开调试,请使用以下命令
nslookup
set debugNslookup 使用外部 DNS 服务器
这对于故障排除非常有用。也许某个网站没有在您的内部网络上加载,但在您断网时却加载了。您可以使用它来查看您的内部 DNS 返回的结果是否与外部 DNS 服务器不同。您可以使用您的 ISP DNS 服务器或 google。
要更改 DNS 服务器,请输入 nslookup 并按“enter”。
然后输入服务器IPADDRESS。例如“服务器 8.8.8.8”,然后按 Enter 键。这将指示 nslookup 命令使用 8.8.8.8 服务器运行 DNS 记录查找。
解决 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 是否正常工作可以节省大量时间。









