蓝易云:nslookup测试网络命令
发布时间:2025-12-14 00:02       
蓝易云:用 nslookup 测试网络和 DNS 的实战指南 🔍
一、nslookup 到底在测什么?

在排查网络/业务问题时,你经常会遇到这几个疑问:
- 是不是 DNS 解析异常?
- 是不是本机 DNS 有问题,而公共 DNS 是正常的?
- 是不是域名记录刚改完,某些地区还没 生效?
nslookup 的核心用途,就是帮你快速回答这些问题:
它直接向指定的 DNS 服务器发起查询,返回域名对应的 IP、记录类型、TTL 等信息,用来判断问题出在 本机、DNS、还是目标域名本身。
二、最基础用法:本机 DNS 解析是否正常 ✅
nslookup www.example.com
解释:
nslookup:调用 DNS 查询工具。www.example.com:要查询的域名,可以换成你的业务域名,例如api.xxx.com。- 不加 DNS 服务器参数时,默认使用系统当前配置的 本机 DNS(通常来自
/etc/resolv.conf、系统网络配置或网关下发)。
输出中常见结构:
Server:/Address:- 表示当前使用的是哪一个 DNS 服务器,例如
192.168.1.1或运营商 DNS。
- 表示当前使用的是哪一个 DNS 服务器,例如
Name:/Address:Name:是查询的域名,Address:是解析得到的 IP 地址。
如果这里就报超时或连接失败,很可能是:
- 本机 DNS 配置错误
- 本机到 DNS 服务器的网络不通
- 防火墙/策略拦截了 53 端口 的 UDP/TCP 请求 😅
三、指定 DNS 服务器测试:区分“本地问题”还是“外部问题” 🌍
nslookup www.example.com 8.8.8.8
解释:
www.example.com:要查询的域名。8.8.8.8:显式指定 DNS 服务器 IP(这里是常见的公共 DNS,你可以换成自己权威 DNS 或其他运营商 DNS)。- 作用:绕过本机默认 DNS,直接询问指定的那一台服务器。
对比思路:
- 本机默认 DNS 查询失败,而指定某个公共/权威 DNS 能解析:
⇒ 问题在 本机 DNS 或上游链路。 - 所有不同 DNS 都解析不到:
⇒ 有可能是域名记录本身未配置或已删除。
四、常见记录类型查询:A/AAAA/MX/NS 精准排查 📦
1)查询 IPv4 地址(A 记录)
nslookup -type=A www.example.com
解释:
-type=A:明确指定查询 A 记录(IPv4)。www.example.com:业务域名。- 场景:检查 Web 站点是否正确指向某个 IPv4 节点,例如某台服务器或某个 CDN 节点。
2)查询 IPv6 地址(AAAA 记录)
nslookup -type=AAAA www.example.com
解释:
-type=AAAA:查询 AAAA 记录(IPv6 地址)。- 如果你开了 IPv6 接入,这条命令可以帮助确认用户是否会被解析到 IPv6 节点,便于排查网络不通、仅 IPv4 正常等情况。
3)查询邮件相关 MX 记录
nslookup -type=MX example.com
解释:
-type=MX:查询 邮件交换记录(MX)。example.com:通常是顶级域名而不是www子域。- 场景:排查邮件无法投递、发现 MX 指向错误或已过期的服务器。
五、交互模式:批量测试多个域名/类型 💬
当你需要频繁测试多个域名或多种记录类型时,可以进入 nslookup 的交互模式:
nslookup
进入后,会出现提示符,例如:
>
常用命令:
> server 8.8.8.8
> set type=A
> www.example.com
> api.example.com
> set type=MX
> example.com
> exit
逐条解释:
server 8.8.8.8- 切换当前使用的 DNS 服务器为
8.8.8.8。 - 用于快速切换不同 DNS 做对比测试。
- 切换当前使用的 DNS 服务器为
set type=A- 设置当前查询类型为 A 记录。
www.example.com/api.example.com- 在同一会话下连续查询多个不同域名,无需每次重启
nslookup。
- 在同一会话下连续查询多个不同域名,无需每次重启
set type=MX- 改为查询 MX 记录,方便查看邮件解析情况。
exit- 退出交互模式,返回系统命令行。
交互模式的优势是:在同一条链路、同一台 DNS 上,快速跑多组查询,方便做对比和验证。
六、用 nslookup 辅助定位网络问题的实战思路 🧠
结合你的日常运维/排障,可以把 nslookup 当成“第一眼诊断工具”,建议按下面流程思考:
- 业务访问异常,但域名能 ping 通?
- 说明 DNS 基本正常,问题可能在 应用 / 端口 / 防火墙 / CDN 回源 上。
- ping 域名直接报无法解析
- 先用
nslookup www.xxx.com:- 如果本机 DNS 不返回记录 ⇒ 看 DNS 配置、网络、53 端口。
- 再用
nslookup www.xxx.com 其它DNS:- 其它 DNS 能解析 ⇒ 本机或运营商 DNS 出问题。
- 其它 DNS 也不行 ⇒ 查权威解析是否配置错误。&a
- 先用