nslookup 是 linux 下用于域名解析查询的命令行工具,支持非交互式查询 ipv4/ipv6 地址、mx、ns、cname、ptr 等记录,并可指定 dns 服务器或进行反向解析。

Linux 中使用 nslookup 查询域名解析,核心是掌握它的非交互式基本用法和关键选项。它不依赖图形界面,一条命令就能快速获取 IP、邮件服务器、权威 DNS 等信息,适合日常排查和脚本调用。
查域名对应的 IPv4 地址(最常用)
直接跟域名即可,系统会自动使用 /etc/resolv.conf 里配置的默认 DNS 服务器:
nslookup example.com- 输出中重点关注 Non-authoritative answer 下的 Address 行,就是解析出的 IPv4 地址
- 开头的 Server 和 Address 显示当前查询所用的 DNS 服务器,便于确认是否走对了线路
查其他类型 DNS 记录
用 -type= 或简写 -query= 指定记录类型,大小写不敏感:
- 查邮件服务器:
nslookup -type=MX gmail.com - 查域名服务器:
nslookup -type=NS github.com - 查别名(CNAME):
nslookup -type=CNAME www.baidu.com - 查 IPv6 地址:
nslookup -type=AAAA ipv6.google.com
指定 DNS 服务器查询(绕过本地配置)
验证某个公共 DNS 是否能正常工作,或对比不同服务器的解析结果:
- 用 Google DNS:
nslookup example.com 8.8.8.8 - 用 Cloudflare DNS:
nslookup example.com 1.1.1.1 - 也可在交互模式中先
server 8.8.8.8,再输入域名,适合连续查多个
反向解析:从 IP 查域名
对 IP 地址执行 PTR 查询,常用于日志分析或邮件服务验证:
nslookup -type=PTR 93.184.216.34- 注意:不是所有 IP 都有 PTR 记录,缺失属于正常现象
- 也可以简写为
nslookup 93.184.216.34,nslookup 会自动识别为反向查询











