대상 사용자
문제 해결, 마이그레이션 검사, 인프라 조사 및 보안 검토에 이 제품군을 사용하세요.
제품, 결과, 엔드포인트 경로 또는 API 주제를 검색해 보세요.
Cloudflare와 Google의 공개 재귀 DNS 리졸버 응답을 비교합니다. 두 서비스는 글로벌 애니캐스트 DoH 제공업체이며 지역별 측정 지점이나 권한 DNS 서버가 아닙니다.
문제 해결, 마이그레이션 검사, 인프라 조사 및 보안 검토에 이 제품군을 사용하세요.
설정된 공개 재귀 리졸버의 응답을 비교할 때 선택하세요. 이는 전 세계 전파를 지리적으로 증명하지 않습니다.
Cloudflare와 Google의 공개 재귀 DNS 리졸버 응답을 비교합니다. 두 서비스는 글로벌 애니캐스트 DoH 제공업체이며 지역별 측정 지점이나 권한 DNS 서버가 아닙니다.
통합하기 전에 지원되는 작업, 입력, 출력, 실행 모드 및 응답 제한을 확인하세요.
0-2 인증 필요. 정확한 비용과 항목별 요금은 작업 레퍼런스에서 확인하세요.
문서화된 작업을 사용해 공개 증거를 수집, 평가, 보강, 검증, 비교, 보호 또는 모니터링하세요.
| 매개변수 | 유형 | 필수 |
|---|---|---|
| domain | string | 필수 |
| type |
string
허용된 값
AAAAACNAMEMXTXTNSSOA
기본값
A
|
선택 사항 |
| expected | string | 선택 사항 |
| 필드 | 유형 |
|---|---|
domain |
string |
record_type |
string |
expected_value |
string | null |
measurement_scope |
string |
percentage_basis |
string |
propagation_percentage |
number |
fully_propagated |
boolean |
consistent |
boolean |
unique_values[] |
string[] |
results[] |
object[] |
results[] |
object |
results[].server |
object |
results[].server.name |
string |
results[].server.ip |
string |
results[].server.provider |
string |
results[].server.location |
string |
results[].server.country |
string |
results[].server.scope |
string |
results[].server.doh_endpoint |
string |
results[].server.documentation_url |
string |
results[].server.format |
string |
results[].success |
boolean |
results[].records[] |
string[] |
results[].ttl |
integer | null |
results[].response_time_ms |
integer |
results[].error |
string | null |
checked_at |
string |
total_duration_ms |
integer |
summary |
object |
summary.total_servers |
integer |
summary.successful |
integer |
summary.failed |
integer |
summary.matching_expected |
integer |
propagation_summary |
object |
propagation_summary.measurement_scope |
string |
propagation_summary.percentage_basis |
string |
propagation_summary.resolver_count |
integer |
propagation_summary.successful_count |
integer |
propagation_summary.failed_count |
integer |
propagation_summary.propagation_percentage |
number |
propagation_summary.fully_propagated |
boolean |
propagation_summary.consistent |
boolean |
propagation_summary.unique_value_count |
integer |
propagation_summary.matching_expected_count |
integer |
propagation_summary.expected_value_present |
boolean | null |
propagation_summary.countries_checked |
integer |
propagation_summary.providers_checked |
integer |
propagation_summary.locations_checked |
integer |
propagation_summary.slowest_resolver |
string | null |
propagation_summary.slowest_response_ms |
integer | null |
propagation_summary.fastest_response_ms |
integer | null |
propagation_summary.disagreement_count |
integer |
propagation_summary.confidence |
string |
meta |
object |
meta.served_by |
string |
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/dns/propagation?domain=example.com&type=A&expected=192.0.2.1"const response = await fetch("https://domscan.net/v1/dns/propagation?domain=example.com&type=A&expected=192.0.2.1", {
headers: { "X-API-Key": process.env.DOMSCAN_API_KEY },
});
const data = await response.json();
console.log(data);import os
import requests
response = requests.get(
"https://domscan.net/v1/dns/propagation?domain=example.com&type=A&expected=192.0.2.1",
headers={"X-API-Key": os.environ["DOMSCAN_API_KEY"]},
)
print(response.json())package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest(http.MethodGet, "https://domscan.net/v1/dns/propagation?domain=example.com&type=A&expected=192.0.2.1", nil)
if err != nil {
panic(err)
}
req.Header.Set("X-API-Key", os.Getenv("DOMSCAN_API_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
data, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(resp.Status, string(data))
}require "json"
require "net/http"
uri = URI("https://domscan.net/v1/dns/propagation?domain=example.com&type=A&expected=192.0.2.1")
request = Net::HTTP::Get.new(uri)
request["X-API-Key"] = ENV.fetch("DOMSCAN_API_KEY")
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.pretty_generate(JSON.parse(response.body)){
"domain": "example.com",
"record_type": "A",
"expected_value": "192.0.2.10",
"measurement_scope": "configured_recursive_resolvers",
"percentage_basis": "expected_value_match",
"propagation_percentage": 100,
"fully_propagated": true,
"consistent": true,
"unique_values": [
"192.0.2.10"
],
"results": [
{
"server": {
"name": "Cloudflare 1.1.1.1",
"ip": "1.1.1.1",
"location": "Global anycast",
"country": "GLOBAL",
"provider": "Cloudflare",
"scope": "global-anycast",
"doh_endpoint": "https://cloudflare-dns.com/dns-query",
"documentation_url": "https://developers.cloudflare.com/1.1.1.1/encryption/dns-over-https/make-api-requests/dns-json/",
"format": "dns-json"
},
"success": true,
"records": [
"192.0.2.10"
],
"ttl": 300,
"response_time_ms": 38
},
{
"server": {
"name": "Google Public DNS",
"ip": "8.8.8.8",
"location": "Global anycast",
"country": "GLOBAL",
"provider": "Google",
"scope": "global-anycast",
"doh_endpoint": "https://dns.google/resolve",
"documentation_url": "https://developers.google.com/speed/public-dns/docs/doh/json",
"format": "dns-json"
},
"success": true,
"records": [
"192.0.2.10"
],
"ttl": 300,
"response_time_ms": 52
}
],
"checked_at": "2026-10-09T10:15:30.000Z",
"total_duration_ms": 61,
"summary": {
"total_servers": 2,
"successful": 2,
"failed": 0,
"matching_expected": 2
},
"propagation_summary": {
"measurement_scope": "configured_recursive_resolvers",
"percentage_basis": "expected_value_match",
"resolver_count": 2,
"successful_count": 2,
"failed_count": 0,
"propagation_percentage": 100,
"fully_propagated": true,
"consistent": true,
"unique_value_count": 1,
"matching_expected_count": 2,
"expected_value_present": true,
"countries_checked": 1,
"providers_checked": 2,
"locations_checked": 1,
"slowest_resolver": "Google Public DNS",
"slowest_response_ms": 52,
"fastest_response_ms": 38,
"disagreement_count": 0,
"confidence": "high"
}
}
200 성공400 잘못된 요청401 인증되지 않음402 결제 필요429 요청 과다DNS 리졸버 비교 API 레퍼런스에서 매개변수, 응답 필드, 예시, 상태 코드 및 지원되는 작업 모드를 확인하세요.
알 수 없거나 부분적인 결과는 요청된 증거를 완전히 판단할 수 없었다는 뜻입니다. 후속 의사결정에서 결과 상태, 신뢰도, 최신성 및 제한을 유지하세요.
요금은 작업과 실행 모드에 따라 달라집니다. 현재 크레딧 비용, 인증 요구 사항 및 항목별 규칙은 엔드포인트 레퍼런스에서 확인하세요.
다음 회사의 사람들이 사용합니다