nslookup 是一个 DNS 查询工具,用于检查域名解析是否正常,可以查询:
- 域名对应的 IP(A 记录)
- 反向解析(PTR 记录)
- 邮件记录(MX)
- NS(域名服务器)
- TXT 记录(SPF、DKIM 等)
- 以及其他 DNS 相关信息
几乎所有 Linux / macOS / Windows 都包含这个工具。
实战
查询域名对应 IP
nslookup demo.com
查询特定类型的 DNS 记录(MX, TXT, NS 等)
查询邮件服务器 MX 记录:
nslookup -type=mx demo.com
查询 TXT:
nslookup -type=txt demo.com
查询 NS:
nslookup -type=ns demo.com
指定 DNS 服务器查询
默认使用系统 DNS,如果需要强制用某个 DNS(如 8.8.8.8):
nslookup demo.com 8.8.8.8
反向解析(IP ➜ 域名)
nslookup 8.8.8.8
nslookup 交互模式
输入 nslookup 直接进入交互模式:
nslookup > server 8.8.8.8 > demo.com > set type=mx > demo.com
退出:
> exit
常见输出说明
Server: 223.5.5.5
Address: 223.5.5.5#53
Non-authoritative answer:
Name: demo.com
Address: 123.123.123.123
解释:
Server:用于查询的 DNS 服务器
Non-authoritative answer:非权威解析(通常来自缓存)
Authoritative answer:权威解析(来自域名官方 NS)
Address:域名对应 IP
安装方法
CentOS / RHEL
yum install bind-utils -y
Ubuntu / Debian
apt install dnsutils -y