DNS 与网络 3 API 端点 8 主要功能

DNS 递归解析器对比 API

通过 Cloudflare 和 Google 各自独立的 DNS-over-HTTPS 端点比较响应。两者都是采用全球任播的递归服务。结果说明这两个提供商从 Worker 请求路径返回了什么,并不代表所有网络或地区看到的结果。

分类 DNS 与网络
API 端点 3
主要功能 8
常见问题解答 4

集成前可见的信任信号

透明文档、已认证请求和清晰的可靠性信息,让你在上线前更容易评估 DomScan。

实时 服务状态

集成前,请先查看实时服务运行状况和文档中说明的失败响应。

OpenAPI API 资料

OpenAPI、Swagger、Postman、CLI、SDK 和 MCP 链接一键可达。

API 密钥 受保护访问

认证端点使用 API 密钥,并在调用前清楚显示积分成本。

10,000 免费额度

从每月 10,000 积分开始,只有在用量增长时再升级。

这个 API 可以帮你交付什么

把此页面当作生产集成简报:端点、示例、响应结构,以及把 DomScan 接入产品所需的工作流组件。

产品工作流

把域名检查、DNS 情报、风险信号或数据增强嵌入注册、搜索和内部工具。

分析自动化

用计划任务、告警和可复现的调查步骤替代重复的人工查询。

干净的 JSON 数据

使用可预测字段、已记录的状态码和积分成本,而不是抓取供应商页面。

AI 和运维工具

通过 OpenAPI、SDK、Postman 或 MCP 为代理、仪表板、SOAR 剧本和 CRM 提供数据。

集成流程

从第一次请求到可重复生产使用的简单路径。

1
一次认证

使用文档中的请求头发送 API 密钥,并在服务之间保持请求一致。

2
用示例查询

从 curl 和 HTTP 示例开始,再把参数映射到你的应用代码。

3
运行和监控

使用状态码、积分成本和响应字段构建重试、日志和告警。

开发者工具包

从此页面跳转到机器可读文档、请求集合、SDK 或代理工具。

参数和响应映射

在把端点接入客户端前,快速查看输入、输出字段和状态码。

请求参数

参数

domaintypeexpecteddomains
响应字段

响应示例

domainrecord_typemeasurement_scopepercentage_basispropagation_percentagefully_propagatedconsistentunique_valuesresultssummarysummary.total_serverssummary.successful
状态覆盖

HTTP 状态码

200400401402429500502503504

API 端点

GET /v1/dns/propagation
积分: 2身份验证: 需要身份验证
domaintypeexpected
POST /v1/dns/propagation/bulk
积分: 2身份验证: 需要身份验证
domainstypeexpected
GET /v1/dns/servers
积分: 0身份验证: 需要身份验证

集成前可见的信任信号

透明文档、已认证请求和清晰的可靠性信息,让你在上线前更容易评估 DomScan。

服务状态 API 资料

OpenAPI、Swagger、Postman、CLI、SDK 和 MCP 链接一键可达。

API 密钥 受保护访问

认证端点使用 API 密钥,并在调用前清楚显示积分成本。

免费额度 免费注册

从每月 10,000 积分开始,只有在用量增长时再升级。

活跃 请求示例

从 curl 和 HTTP 示例开始,再把参数映射到你的应用代码。

主要功能

两个独立的递归 DNS 服务

分别查询 Cloudflare 和 Google,不会回退到另一个提供商。

多种记录类型

比较 A、AAAA、CNAME、MX、TXT、NS 和 SOA 记录。

比较百分比

显示最大相同答案组,或在提供 expected 时显示完全匹配数量。

解析器答案收敛

查看两个已配置解析器是否返回相同的规范化答案集。

匹配预期值

可将一个精确的预期记录值设为百分比的计算基准。

观测 TTL

查看每个解析器返回的 TTL,该值可能反映其当前缓存状态。

请求路径响应时间

测量 Worker 请求路径上的响应时间,而非不同地区的网络延迟。

响应来源信息

查看每个服务的提供商、任播范围、DoH 端点和官方文档。

请求示例

GET /v1/dns/propagation bash
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/dns/propagation?domain=example.com&type=A"

响应示例

200 OK json
{
  "domain": "example.com",
  "record_type": "A",
  "measurement_scope": "configured_recursive_resolvers",
  "percentage_basis": "resolver_convergence",
  "propagation_percentage": 100,
  "fully_propagated": true,
  "consistent": true,
  "unique_values": ["93.184.216.34"],
  "results": [
    {
      "server": {
        "name": "Cloudflare 1.1.1.1",
        "ip": "1.1.1.1",
        "provider": "Cloudflare",
        "location": "Global anycast",
        "country": "GLOBAL",
        "scope": "global-anycast",
        "doh_endpoint": "https://cloudflare-dns.com/dns-query"
      },
      "success": true,
      "records": ["93.184.216.34"],
      "ttl": 86400,
      "response_time_ms": 12
    },
    {
      "server": {
        "name": "Google Public DNS",
        "ip": "8.8.8.8",
        "provider": "Google",
        "location": "Global anycast",
        "country": "GLOBAL",
        "scope": "global-anycast",
        "doh_endpoint": "https://dns.google/resolve"
      },
      "success": true,
      "records": ["93.184.216.34"],
      "ttl": 86400,
      "response_time_ms": 15
    }
  ],
  "summary": {
    "total_servers": 2,
    "successful": 2,
    "failed": 0,
    "matching_expected": 0
  }
}

常见问题解答

这项比较测量的是什么?

未提供 expected 时,百分比为最大相同答案组的数量除以两个已配置解析器。提供 expected 时,百分比为完全匹配数量除以二。fully_propagated 仅表示两者答案一致,或两者都匹配 expected。

为什么 Cloudflare 和 Google 可能返回不同答案?

每个递归解析器都有独立缓存。TTL 到期时间、缓存写入时间、权威 DNS 的分阶段更改、负载均衡、DNS 策略或有意的答案差异都可能造成结果不同。答案不一致并不一定表示出错。

会查询哪些 DNS 服务?

API 通过各自的 JSON DoH 端点独立查询 Cloudflare 1.1.1.1 和 Google Public DNS。两者都是全球任播递归服务,并不是两个地理位置。

这能证明 DNS 更改已在全球传播吗?

不能。该功能只从 Worker 请求路径比较两个公共递归服务。如需更广泛的证据,还应直接查询权威 DNS 服务器,并从您关心的网络或地区进行测试。

相关工具和资源

HTTP 状态码

我们明确列出了客户端应处理的 HTTP 状态码,帮助你区分成功响应、认证问题、额度不足、速率限制、数据不存在以及上游故障。

成功 200

请求成功

请求错误 400

参数无效

未授权 401

API 密钥或会话缺失或无效。

需要付款 402

没有足够额度来执行此请求。

请求过多 429

超出速率限制

服务器错误 500

内部错误

网关错误 502

上游 RDAP 错误

服务不可用 503

上游服务不可用或正在临时限流。

网关超时 504

上游查询已超时。

比较 DNS 递归解析器响应