> 网络管理 > nslookup

nslookup: DNS 服务器查询

nslookup 是一个命令行工具,用于查询域名系统 (DNS) 服务器以获取域名或 IP 地址信息。它支持交互模式和非交互模式,并且可以指定特定的 DNS 服务器进行查询。

概述

nslookup 用于检查域名和 IP 地址之间的映射,或查询特定的 DNS 记录(如 MX、NS、A 等)。它主要用于 DNS 问题排查和网络诊断。

主要特点

  • 查询域名-IP地址映射
  • 查询特定的 DNS 记录 (A, MX, NS 等)
  • 指定 DNS 服务器进行查询
  • 支持交互模式/非交互模式

主要选项

除了命令行选项外,nslookup 还可以在交互模式下通过 `set` 命令设置各种选项。

查询类型和调试

指定服务器

生成的命令:

请尝试组合命令。

描述:

`nslookup` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

nslookup 命令的各种使用示例。

查询基本域名信息

nslookup example.com

查询指定域名的 IP 地址。

使用特定 DNS 服务器查询

nslookup example.com 8.8.8.8

使用 Google Public DNS (8.8.8.8) 查询域名信息。

查询邮件交换 (MX) 记录

nslookup -type=mx example.com

查询域名的邮件服务器信息。

进入并使用交互模式

nslookup
> server 8.8.8.8
> example.com
> exit

以交互模式运行 nslookup,然后使用内部命令执行查询。

通过 IP 地址查询域名 (反向查询)

nslookup 192.0.2.1

查询与 IP 地址对应的域名。

安装

nslookup 通常包含在大多数 Linux 发行版中,或者作为 DNS 工具包的一部分提供。如果尚未安装,您可以使用以下命令进行安装。

Debian/Ubuntu

sudo apt update && sudo apt install dnsutils

使用 apt 包管理器安装 dnsutils 包。

CentOS/RHEL/Fedora

sudo yum install bind-utils
# 或者
sudo dnf install bind-utils

使用 yum 或 dnf 包管理器安装 bind-utils 包。

提示与注意事项

使用 nslookup 时的有用提示和注意事项。

考虑使用 dig 命令

虽然 nslookup 仍然被广泛使用,但 `dig` 命令提供更强大、更详细的 DNS 信息,并且更适合脚本编写。建议在排查 DNS 问题时同时使用 `dig`。

  • `dig` 支持更多 DNS 记录类型
  • `dig` 提供更详细的响应信息
  • `dig` 的输出格式更易于脚本解析

利用交互模式

当需要执行多次查询时,使用交互模式会更方便。在交互模式下输入 `help` 可以查看可用的内部命令。

  • `set type=mx` (设置查询 MX 记录)
  • `server 1.1.1.1` (更改查询的 DNS 服务器)
  • `exit` (退出交互模式)

相关命令

功能上相似或经常一起使用的命令。


相同类别命令