菜鸟科技网

如何查看DNS解析记录?

什么是 DNS 记录?

DNS(域名系统)就像互联网的“电话簿”,它将人类易于记忆的域名(如 www.google.com)转换成机器能够识别的 IP 地址(如 250.191.78),DNS 记录就是存储在 DNS 服务器上的这些“条目”,定义了域名如何与各种网络资源关联。

如何查看DNS解析记录?-图1
(图片来源网络,侵删)

常见的 DNS 记录类型

在查看之前,了解几种常见的记录类型会很有帮助:

  • A 记录: 将域名指向一个 IPv4 地址example.com -> 184.216.34
  • AAAA 记录: 将域名指向一个 IPv6 地址example.com -> 2606:2800:220:1:248:1893:25c8:1946
  • CNAME 记录: 将一个域名(别名)指向另一个域名( canonical name / 正规名称),将 www.example.com 指向 example.com
  • MX 记录: 指定负责接收该域名邮件的邮件服务器。example.com 的邮件服务器是 mail.example.com
  • TXT 记录: 存储任意文本信息,常用于验证域名所有权、SPF(发件人策略框架)、DKIM(域名密钥识别邮件)等邮件安全设置。
  • NS 记录: 指定该域名由哪些 DNS 服务器进行解析。
  • SOA 记录: 包含域名的管理信息,如主 DNS 服务器、管理员邮箱等,是域名的起始授权记录。

使用操作系统自带的命令行工具(最常用)

这是最直接、最快速的方法,尤其适合技术人员。

Windows 系统

打开命令提示符 或 PowerShell。

  • nslookup (交互式和非交互式) 这是最经典的 DNS 查询工具。

    如何查看DNS解析记录?-图2
    (图片来源网络,侵删)
    # 非交互式查询,直接查询 A 记录
    nslookup www.baidu.com
    # 进入交互模式
    nslookup
    # 在交互模式下,可以设置要查询的服务器
    > server 8.8.8.8  # 使用 Google DNS 服务器
    > www.baidu.com    # 查询百度
    > set type=mx      # 切换查询类型为 MX 记录
    > example.com
    > exit             # 退出
  • Resolve-DnsName (PowerShell 专用) 这是 PowerShell 中更现代、功能更强大的命令。

    # 查询 A 记录
    Resolve-DnsName www.github.com
    # 查询特定类型的记录
    Resolve-DnsName example.com -Type MX
    Resolve-DnsName example.com -Type TXT

macOS / Linux 系统

打开终端。

  • dig (Domain Information Groper) dig 是功能最强大、信息最详细的 DNS 查询工具,深受 Linux 系统管理员喜爱。

    # 查询 A 记录,简洁输出
    dig www.google.com +short
    # 查询完整信息(默认)
    dig www.google.com
    # 查询特定类型的记录
    dig example.com MX
    # 指定使用某个 DNS 服务器进行查询
    dig @8.8.8.8 www.baidu.com
  • nslookup 在 macOS 和 Linux 上同样可以使用 nslookup,用法与 Windows 类似。

    如何查看DNS解析记录?-图3
    (图片来源网络,侵删)
    # 查询 A 记录
    nslookup www.github.com
    # 切换查询类型
    > set type=AAAA
    > www.google.com

使用在线 DNS 查询工具(最简单)

如果你不想使用命令行,或者想快速验证,在线工具是最佳选择,它们通常提供图形界面和全球不同节点的查询结果。

推荐的在线工具:

  1. Google Public DNS / Admin Toolbox

  2. DNSViz

    • 网址: https://dnsviz.net/
    • 特点: 功能非常强大,不仅能查询记录,还能以图形化方式展示 DNS 的层级关系和验证状态(如 DNSSEC),非常适合深度分析和排查问题。
  3. ICANN Lookup

    • 网址: https://lookup.icann.org/
    • 特点: 主要用于查询域名的注册信息,但也提供了 DNS 记录查询功能。
  4. WhatIsMyDNS.net

    • 网址: https://www.whatismydns.net/
    • 特点: 这个工具的独特之处在于,它会从全球各地的 DNS 服务器上检查你的域名记录,并用地图和列表显示哪些服务器已经更新,哪些还没有,这对于检查 DNS 全局生效时间(TTL)和排查不同地区解析不一致的问题非常有用。

使用专业网络管理平台(企业级)

对于企业或拥有大量域名的用户,通常会使用 DNS 管理平台,这些平台本身就提供了记录查询功能。

  • Cloudflare: 登录后,在 "DNS" 菜单下,点击任意域名即可查看和编辑其所有记录。
  • GoDaddy / Namecheap: 在域名管理面板中,可以直接看到 DNS 记录列表。
  • 阿里云 / 腾讯云: 在云解析 DNS 产品页面,可以查询和管理域名记录。

总结与最佳实践

方法 优点 缺点 适用场景
命令行工具 - 系统自带,无需安装
- 快速直接,适合脚本
- 功能强大(尤其 dig
- 需要熟悉命令 - 服务器管理员
- 开发者
- 日常快速检查
在线工具 - 无需安装,浏览器访问
- 界面友好,图形化
- 通常提供全球节点查询
- 依赖网络
- 敏感域名信息需注意
- 普通用户
- 快速验证
- 深度分析(如 DNSViz)
管理平台 - 集中管理,功能全面
- 与域名注册商绑定方便
- 通常需要付费或特定账户 - 企业用户
- 管理多个域名

排查问题的最佳实践:

  1. 先查自己: 使用 nslookupdig 从你的本地网络开始查询,看看解析结果是什么。
  2. 指定公共 DNS: 使用 @8.8.8.8 (Google) 或 @1.1.1.1 (Cloudflare) 等公共 DNS 服务器进行查询,排除本地网络或运营商 DNS 缓存的问题。
  3. 检查所有记录: 使用 dig example.com ANY 或在线工具的“ANY”查询,可以一次性获取该域名下的所有记录类型。
  4. 耐心等待 TTL: 修改 DNS 记录后,全球的 DNS 服务器会根据其 TTL (Time To Live / 生存时间) 值来决定何时更新新记录,这个过程可能需要几分钟到几十小时不等,可以使用 WhatIsMyDNS.net 来监控全球更新进度。
分享:
扫描分享到社交APP
上一篇
下一篇