可搜索的常用 DNS 记录类型表,从 A、MX 到 CAA、TLSA,逐一说明。
DNS over HTTPS 查询
该工具本身是英文的;本页面将用您的语言对它进行说明。
使用 DNS over HTTPS 查询
功能介绍
使用 DNS over HTTPS(DoH)查询域名的 DNS 记录。你的浏览器把查询发送到 PhishDestroy 的中继,由它向 Cloudflare 或 Google 查询,并列出每条应答及其 TTL。
您查询的 DNS 名称会被发送至 PhishDestroy DNS 中继服务器(/api/dns-resolve.php),该服务器会通过 HTTPS 向 Cloudflare 或 Google DNS 发起查询。
如何使用DNS over HTTPS 查询
- 输入主机名. 把示例名称替换为你要检查的域名或主机,例如 mail.example.com。不要带 https:// 和任何路径。
- 选择记录类型. 选择 A、AAAA、CNAME、MX、TXT、NS、CAA 或 SOA。每次查询只查一种类型。
- 选择解析器. 选择 Cloudflare Secure DNS 或 Google Public DNS。分别向两者查询,可以看出应答是否因解析器而异。
- 解析. 按 Resolve DNS(解析 DNS),或在名称字段中按 Enter。查询会发送到 PhishDestroy 的中继,由它通过 HTTPS 向所选服务商查询。
- 查看应答. 先查看状态,再查看每张应答卡片:记录类型、名称、TTL 和值。Copy 会把单个值放到剪贴板。
- 继续调查. 使用 Send to…(发送到…)将域名转交给 Abuse Contact Lookup(滥用投诉联系方式查询)、Email Authentication Checker(邮件认证检查器)或 Lookalike Domain Generator(仿冒域名生成器)。
示例
example.com 的 A 记录
example.comDNS Answers
✓ NOERROR
A
TTL: 124s
example.com
104.20.23.154
A
TTL: 124s
example.com
172.66.147.243显示响应状态(NOERROR)以及 example.com 的每条 A 记录,附带其 TTL 和 Copy(复制)按钮。把类型切换为 MX 或 TXT,可查看邮件服务器以及 SPF 或验证字符串。
检查内容
| 信号 | 其含义 |
|---|---|
| NOERROR | 解析器正常作答。该名称存在,但可能没有你所查询类型的记录。 |
| ERROR STATUS 3(NXDOMAIN) | 该名称不存在。对于已被举报的钓鱼域名,这可能意味着注册商已将其暂停。 |
| ERROR STATUS 2(SERVFAIL) | 解析器无法得到应答,例如该域名的名称服务器没有响应,或 DNSSEC 验证失败。请换另一个服务商试试。 |
| No records found(未找到记录) | NOERROR 且应答为空:该名称存在,但没有此类型的记录。 |
| 记录类型标签 | 每条应答都显示其自身的类型。对别名进行 A 查询,会返回 CNAME,然后是它所指向的地址。 |
| TTL | 解析器可以缓存该应答的秒数。TTL 很短,同时地址在多次查询之间不断变化,是 fast flux 的迹象。 |
| 值 | 解析器返回的记录数据:地址、主机名、MX 优先级和服务器,或带引号的 TXT 文本,例如 SPF 策略。 |
| 中继错误 | 显示为 Error: Unable to fetch DNS records,并附原因,例如主机名无效、一分钟内查询次数过多或无法连接服务商。 |
更多示例
example.net 的 MX 记录
example.net类型选 MX 时:NOERROR,以及一条 MX 应答 0 .,即空 MX(null MX):优先级为 0、主机名为空,表示该域名不接收任何电子邮件。
example.org 的 TXT 记录
example.org类型选 TXT 时:NOERROR,以及两条 TXT 应答:"v=spf1 -all",这是一条不允许任何服务器代表该域名发送邮件的 SPF 策略;另一条是看似随机的令牌。
不可能存在的保留名称
login.example类型选 A 时:ERROR STATUS 3,以及 No A records found for login.example。.example 顶级域是保留的,因此其下的名称永远不存在。
常见问题解答
可以查询哪些记录?
A、AAAA、CNAME、MX、TXT、NS、CAA 和 SOA,每次查询一种类型。请输入单纯的主机名,例如 mail.example.com,而不是带 https:// 或路径的完整 URL。
ERROR STATUS 3 是什么意思?在其他地方查询结果会不同吗?
状态 3 即 NXDOMAIN:该名称在 DNS 中不存在,被注册商暂停(clientHold)的钓鱼域名也会返回这个结果。应答来自某一时刻的某一个公共解析器,因此使用地理 DNS(geo-DNS)和 fast-flux 的主机可能会向其他人返回不同的地址。
我的查询会被发送到任何地方吗?
会。名称和记录类型会发送到 PhishDestroy 的中继(/api/dns-resolve.php),由它通过 DNS over HTTPS 向 Cloudflare 或 Google 查询并返回应答。只有在你按下 Resolve DNS 或 Load example,或从其他工具把域名发送到这里时,才会进行查询;中继对每个 IP 地址大约允许每分钟 60 次查询。
为什么得到 NOERROR 却没有记录?
该名称存在,但没有你所选类型的记录。例如 example.com 没有 CAA 记录,因此 CAA 查询返回 NOERROR 但没有应答。请换一种类型试试,或查询 NS,看看是谁托管该区域。
为什么 A 查询会显示 CNAME?
该名称是一个别名。解析器会跟随它,把 CNAME 与目标的地址一并返回,这样你就能看到子域名实际指向哪里,例如某个托管或 CDN 平台。
为什么 TTL 在多次查询之间会变化?
公共解析器会缓存应答,并对 TTL 进行倒计时。数值较小表示缓存的应答较旧,而不是记录发生了变化。中继也可能在最长 30 秒内重复使用同一应答。