文档首页> IDC服务> 蓝易云:nslookup测试网络命令

蓝易云: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。
  • 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 做对比测试。
  • set type=A
    • 设置当前查询类型为 A 记录。
  • www.example.com / api.example.com
    • 在同一会话下连续查询多个不同域名,无需每次重启 nslookup。
  • set type=MX
    • 改为查询 MX 记录,方便查看邮件解析情况。
  • exit
    • 退出交互模式,返回系统命令行。

交互模式的优势是:在同一条链路、同一台 DNS 上,快速跑多组查询,方便做对比和验证。


六、用 nslookup 辅助定位网络问题的实战思路 🧠

结合你的日常运维/排障,可以把 nslookup 当成“第一眼诊断工具”,建议按下面流程思考:

  1. 业务访问异常,但域名能 ping 通?
    • 说明 DNS 基本正常,问题可能在 应用 / 端口 / 防火墙 / CDN 回源 上。
  2. ping 域名直接报无法解析
    • 先用 nslookup www.xxx.com:
      • 如果本机 DNS 不返回记录 ⇒ 看 DNS 配置、网络、53 端口。
      • 再用 nslookup www.xxx.com 其它DNS:
        • 其它 DNS 能解析 ⇒ 本机或运营商 DNS 出问题。
        • 其它 DNS 也不行 ⇒ 查权威解析是否配置错误。&a