在日常使用 Ubuntu 系统进行网络故障排查或学习网络知识时,Ubuntu nslookup命令 是一个非常实用的工具。它可以帮助我们查询域名对应的 IP 地址、检查 DNS 服务器是否正常工作等。本教程将手把手教你如何使用 DNS查询工具
nslookup,即使你是 Linux 新手,也能轻松上手。
什么是 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因其简单直观,仍是初学者的首选。
