当前位置:首页 > Ubuntu > 正文

Ubuntu nslookup命令详解(新手也能轻松掌握的DNS查询工具)

在日常使用 Ubuntu 系统进行网络故障排查或学习网络知识时,Ubuntu nslookup命令 是一个非常实用的工具。它可以帮助我们查询域名对应的 IP 地址、检查 DNS 服务器是否正常工作等。本教程将手把手教你如何使用 DNS查询工具 nslookup,即使你是 Linux 新手,也能轻松上手。

Ubuntu nslookup命令详解(新手也能轻松掌握的DNS查询工具) nslookup命令 DNS查询工具 nslookup使用教程 Linux DNS诊断 第1张

什么是 nslookup?

nslookup(Name Server Lookup)是一个用于查询 Internet 域名系统(DNS)记录的命令行工具。通过它,你可以:

  • 将域名解析为 IP 地址(正向查询)
  • 将 IP 地址反查对应的域名(反向查询)
  • 指定特定的 DNS 服务器进行查询
  • 查看各种 DNS 记录类型(如 A、MX、CNAME、TXT 等)

安装 nslookup(如果未安装)

在大多数 Ubuntu 系统中,nslookup 已经包含在 dnsutils 软件包中。如果你发现系统没有该命令,可以通过以下命令安装:

sudo apt updatesudo apt install dnsutils  

基本用法:最简单的 DNS 查询

要查询某个域名的 IP 地址,只需在终端输入:

nslookup example.com  

执行后,你会看到类似如下的输出:

Server:         127.0.0.53Address:        127.0.0.53#53Non-authoritative answer:Name:   example.comAddress: 93.184.216.34  

其中:
- Server 表示你当前使用的 DNS 服务器地址
- Address 是该域名解析出的 IP 地址

指定 DNS 服务器进行查询

有时你想测试某个特定 DNS 服务器(比如 Google 的 8.8.8.8 或 Cloudflare 的 1.1.1.1)是否能正确解析域名,可以这样写:

nslookup example.com 8.8.8.8  

这表示使用 Google 的公共 DNS 服务器来查询 example.com 的 IP 地址。

查询不同类型的 DNS 记录

除了默认的 A 记录(IPv4 地址),你还可以查询其他 DNS 记录类型。例如,查询邮件服务器(MX 记录):

nslookup -type=mx gmail.com  

或者查询 CNAME(别名记录):

nslookup -type=cname www.google.com  

交互模式(高级用法)

直接输入 nslookup 并回车,会进入交互模式。此时你可以连续输入多个查询命令:

nslookup> set type=mx> gmail.com> exit  

在交互模式中,你可以使用 set type=记录类型 来设置默认查询类型,然后输入域名即可。

常见问题与技巧

  • “command not found”:说明未安装 dnsutils,请参考前面的安装步骤。
  • 返回 “Non-authoritative answer”:这是正常现象,表示结果来自缓存而非权威 DNS 服务器。
  • 若想查看权威 DNS 服务器信息,可先查 NS 记录:
    nslookup -type=ns example.com

总结

通过本教程,你应该已经掌握了 nslookup使用教程 中的核心操作。无论你是进行日常开发、运维,还是学习网络知识,Linux DNS诊断 都离不开像 nslookup 这样的实用工具。建议多动手实践,加深理解!

提示:在现代 Linux 系统中,dig 命令功能更强大,但 nslookup 因其简单直观,仍是初学者的首选。