DNS Lookup 为什么要做多 resolver 交叉验证
1. 单点查询不够
DNS 排障的关键不是“查得到”,而是“查得一致”。如果只有一个 resolver,用户没法判断问题是:
- 域名本身有问题
- 某个节点有问题
- 本地网络有问题
- 上游解析有延迟
2. 为什么要同时看多个节点
我把 Cloudflare、Google、AliDNS、Quad9 这些 resolver 放到一起,是为了让用户快速看到差异。
只要答案不一致,就说明还需要继续排查。
3. 支持哪些记录
目前至少覆盖常见的排障记录:
- A
- AAAA
- CNAME
- MX
- NS
- TXT
- CAA
这能覆盖大多数基础 DNS 问题。
4. 代码里的位置
src/app/api/dns/route.tssrc/app/tools/dns-lookup/DnsClient.tsxsrc/app/tools/dns-lookup/components/DnsBatchResult.tsx