跳转到内容

DNS 查询工具

DNS 查询工具帮助您快速查询域名的各类 DNS 记录,支持指定自定义域名服务器,适用于域名配置验证、问题排查和 DNS 传播检查。

访问 DNS 查询工具 页面。

  1. 输入域名

    在输入框中输入要查询的域名,例如:example.com

  2. 选择记录类型

    从下拉菜单中选择要查询的 DNS 记录类型

  3. 可选:指定域名服务器

    如需使用特定的 DNS 服务器查询,输入其地址(如 8.8.8.8

  4. 开始查询

    点击「查询」按钮,系统会返回查询结果

将域名解析为 IPv4 地址。

示例结果:

example.com. 300 IN A 93.184.216.34

用途:

  • 网站和服务的基础解析
  • 将域名指向服务器 IP
  • 负载均衡配置

将域名解析为 IPv6 地址。

示例结果:

example.com. 300 IN AAAA 2606:2800:220:1:248:1893:25c8:1946

用途:

  • IPv6 网络支持
  • 双栈(IPv4+IPv6)配置
  • 未来网络迁移

创建域名别名,将一个域名指向另一个域名。

示例结果:

www.example.com. 300 IN CNAME example.com.

用途:

  • 子域名指向主域名
  • CDN 配置
  • 域名验证(如证书验证)

存储文本信息,常用于域名验证和配置。

示例结果:

example.com. 300 IN TXT "v=spf1 include:_spf.example.com ~all"
example.com. 300 IN TXT "_acme-challenge=abc123..."

用途:

  • SPF 邮件验证
  • DKIM 邮件签名
  • 域名所有权验证(SSL 证书、网站验证等)
  • DMARC 策略

指定接收电子邮件的邮件服务器。

示例结果:

example.com. 300 IN MX 10 mail1.example.com.
example.com. 300 IN MX 20 mail2.example.com.

字段说明:

  • 优先级(如 10、20):数字越小优先级越高
  • 邮件服务器地址

用途:

  • 配置企业邮箱
  • 邮件服务迁移
  • 邮件路由设置

指定域名的权威域名服务器。

示例结果:

example.com. 300 IN NS ns1.example.com.
example.com. 300 IN NS ns2.example.com.

用途:

  • 查看域名使用的 DNS 服务商
  • 域名服务器迁移
  • 子域名委派

域名的授权起始记录,包含域名管理信息。

示例结果:

example.com. 300 IN SOA ns1.example.com. admin.example.com. (
2024010101 ; Serial
7200 ; Refresh
3600 ; Retry
1209600 ; Expire
86400 ; Minimum TTL
)

字段说明:

  • Serial:序列号,用于同步
  • Refresh:从服务器刷新间隔
  • Retry:重试间隔
  • Expire:过期时间
  • Minimum TTL:最小缓存时间

指定服务的位置信息。

示例结果:

_service._tcp.example.com. 300 IN SRV 10 60 5060 server.example.com.

字段说明:

  • 优先级(10)
  • 权重(60)
  • 端口(5060)
  • 目标主机

用途:

  • VoIP 服务配置
  • 即时通讯服务
  • 特定应用服务发现

反向 DNS 解析,将 IP 地址解析为域名。

示例查询:

8.8.8.8 → dns.google.

用途:

  • 邮件服务器验证
  • 安全审计
  • IP 归属查询

指定允许为域名颁发证书的 CA 机构。

示例结果:

example.com. 300 IN CAA 0 issue "letsencrypt.org"
example.com. 300 IN CAA 0 issuewild "letsencrypt.org"
example.com. 300 IN CAA 0 iodef "mailto:security@example.com"

标志说明:

  • issue:允许颁发标准证书的 CA
  • issuewild:允许颁发通配符证书的 CA
  • iodef:证书误发通知地址

用途:

  • 限制证书颁发机构
  • 防止证书误发
  • 提高域名安全性

可以指定特定的 DNS 服务器进行查询,用于:

国际:

  • 8.8.8.8 / 8.8.4.4(Google DNS)
  • 1.1.1.1 / 1.0.0.1(Cloudflare DNS)
  • 208.67.222.222 / 208.67.220.220(OpenDNS)

国内:

  • 114.114.114.114(114 DNS)
  • 119.29.29.29(DNSPod)
  • 223.5.5.5 / 223.6.6.6(阿里云 DNS)

1. 检查 DNS 传播

在更新 DNS 记录后,使用不同的 DNS 服务器查询,确认记录是否已全球同步。

查询服务器:8.8.8.8 → 查看 Google DNS 的缓存
查询服务器:1.1.1.1 → 查看 Cloudflare DNS 的缓存
查询服务器:114.114.114.114 → 查看国内 DNS 的缓存

2. 排查解析问题

当用户报告网站无法访问时:

  1. 查询权威 DNS 服务器(NS 记录中的服务器)
  2. 查询用户所在地区的常用 DNS
  3. 对比结果找出差异

3. 验证域名服务器切换

在切换域名服务器后:

  1. 查询新的域名服务器,确认记录正确
  2. 查询公共 DNS,确认传播进度
  3. 查询旧的域名服务器,确认是否仍在响应

TTL 值表示 DNS 记录在缓存中保存的时间(秒)。

常见 TTL 设置:

  • 300(5 分钟):适合频繁变更的记录
  • 3600(1 小时):常规配置
  • 86400(24 小时):稳定的长期记录

TTL 策略:

  • 迁移前:降低 TTL 到 300 秒
  • 迁移中:执行切换
  • 迁移后:观察 1-2 天
  • 稳定后:提高 TTL 到 3600 或更高

某些类型可以有多条记录(如 A、MX、NS):

A 记录多条:

  • 实现简单的负载均衡
  • DNS 会轮询返回不同的 IP

MX 记录多条:

  • 提供邮件服务冗余
  • 按优先级选择服务器

在申请 SSL 证书时,需要添加 DNS 验证记录:

  1. CA 机构提供 TXT 记录内容

  2. 在域名管理面板添加 TXT 记录

  3. 使用 DNS 查询工具验证记录已生效

  4. 等待 CA 机构验证

在配置网站或服务前:

  1. 检查 A/AAAA 记录:确认域名指向正确的服务器
  2. 检查 CNAME 记录:验证 CDN 或别名配置
  3. 检查 MX 记录:确保邮件服务正常
  4. 检查 TXT 记录:验证 SPF、DKIM 等配置

当遇到域名访问问题:

  1. 查询 A 记录:确认 IP 是否正确
  2. 查询 NS 记录:确认使用的域名服务器
  3. 使用多个 DNS 查询:对比结果找出差异
  4. 检查 TTL:判断缓存更新时间

定期检查域名的安全配置:

  1. CAA 记录:确认证书颁发限制
  2. TXT 记录(SPF/DKIM):验证邮件安全
  3. DNSSEC 状态:检查域名签名
  1. WHOIS 查询获取域名的 NS 记录
  2. 使用 DNS 工具验证这些 NS 的解析情况
  3. 检查域名状态和解析是否一致
  1. 申请证书前,查询现有 TXT 记录
  2. 添加验证记录后,使用工具确认
  3. 证书颁发后,查询 CAA 记录确保配置正确
  • ✅ 为关键域名配置多个 NS 记录(至少 2 个)
  • ✅ 设置合理的 TTL 值(日常 3600,迁移前 300)
  • ✅ 配置 CAA 记录限制证书颁发
  • ✅ 为邮件服务配置 SPF、DKIM、DMARC
  • ❌ 不要将 CNAME 用于根域名
  • ❌ 不要设置过低的 TTL(增加查询负担)
  1. 准备阶段

    • 降低 TTL 到 300 秒
    • 等待旧 TTL 时间过去
  2. 更新阶段

    • 修改 DNS 记录
    • 使用工具验证新记录
  3. 验证阶段

    • 查询多个公共 DNS
    • 确认全球传播情况
  4. 稳定阶段

    • 观察 1-2 天
    • 恢复正常 TTL 值

可能原因:

  • DNS 缓存未更新
  • 不同 DNS 服务器缓存时间不同
  • DNS 记录刚更新还未完全传播
  • 查询的域名服务器不同

取决于记录的 TTL 值:

  • TTL 300 秒:约 5-10 分钟
  • TTL 3600 秒:约 1-2 小时
  • 全球完全生效:通常 24-48 小时
  1. 提前降低 TTL 到 300 秒
  2. 等待旧 TTL 时间过去后再更新
  3. 使用多个权威 DNS 服务器
  4. 更新后清除本地 DNS 缓存
  1. 确认域名拼写正确
  2. 检查域名是否已注册
  3. 尝试使用不同的 DNS 服务器
  4. 确认网络连接正常