DNS 전파 검사기
네 개의 공개 리졸버 — Google, Cloudflare, Quad9, OpenDNS — 에 도메인이 어디를 가리키는지 묻고 일치하는지 확인하세요. 하나의 질문, 네 개의 답, sysosx의 서버에서: DNS 변경이 실제로 퍼졌는지 알 수 있는 가장 빠르고 정직한 방법입니다.
자동으로 계속 감시하고 싶으신가요? myeventwatch로 무료 감시 — 만료 및 중단 알림, 카드 불필요.
전파란 실제로 무엇인가
전파라는 사건은 존재하지 않습니다. DNS 레코드를 변경해도 아무것도 어디로 이동하지 않습니다. 권한 있는 네임서버가 단순히 다르게 답하기 시작하고, 전 세계의 모든 리졸버는 그 답의 TTL이 만료될 때까지 마지막으로 가져온 것을 계속 제공합니다. 편집 5분 전에 물었던 리졸버는 남은 TTL 동안 옛 값을 제공하고, 편집 후 처음 묻는 리졸버는 새 값을 즉시 받습니다. “전파”는 수천 개의 독립적인 캐시가 천천히 수렴하는 것일 뿐이며, 각자 자기 시계를 가지고 있습니다 — 그래서 종료 시각이 없고 TTL로 한정된 창만 있으며, 정직한 질문은 결코 “전파됐나요?”가 아니라 “중요한 리졸버들이 이미 일치하나요?”입니다.
이 페이지는 인터넷 대부분이 실제로 사용하는 네 개의 리졸버에 대해 그 질문에 답합니다. Google, Cloudflare, Quad9, OpenDNS 각각에 sysosx의 서버에서 병렬로 도메인의 A 및 AAAA 레코드를 묻고, 표는 각 리졸버가 말한 것과 본 것 중 가장 낮은 TTL을 보여줍니다. 네 개가 모두 일치하면 변경은 실질적으로 필요한 만큼 퍼진 것입니다. 일치하지 않으면 TTL 열이 그 불일치가 얼마나 지속될지 알려줍니다. 만료될 때까지 기다린 뒤 다시 검사하세요. 계획된 마이그레이션 하루나 이틀 전에 레코드의 TTL을 몇 분으로 낮추는 것은 존재하는 가장 효과적인 전파 요령입니다 — 변경 후 캐시와 싸우는 대신, 변경 전에 각 캐시의 기억을 줄여 둡니다.
표 읽는 법
각 행은 하나의 리졸버입니다. A 열은 반환하는 IPv4 주소, AAAA는 도메인에 IPv6 주소가 있을 경우 그것이며, TTL은 답들 중 가장 낮은 생존 시간 — 그 리졸버가 다시 묻기 전에 자신의 답을 믿을 초 수입니다. “timeout”이라고 표시된 리졸버는 제시간에 답하지 않았습니다. 그것은 리졸버에 대한 진술이지 레코드에 대한 것이 아니며, 다른 행들은 그대로 유효합니다. “does not exist” 결과는 답한 모든 리졸버가 그 이름이 전혀 등록되지 않았다는 데 일치했다는 뜻입니다 — 무엇보다 먼저 철자를 확인하세요. 그리고 배너가 리졸버들이 일치하지 않는다고 할 때는 무엇이든 “고치려는” 충동을 참으세요. 매분 다시 검사해도 누구의 캐시도 빨라지지 않고, 레코드를 다시 편집하면 기다리던 모든 TTL이 재시작될 뿐입니다.
관련 도구: 단일 레코드를 검사해야 할 때 하나의 리졸버의 전체 레코드 집합을 보는 DNS 조회, 주소는 맞지만 리디렉션 경로가 틀렸을 때 HTTP 상태 체인, 도달 가능성·인증서·만료·레코드를 함께 보는 전체 그림에는 웹사이트 상태 검사.
더 읽을거리: 사이트가 장소마다 다르게 보이는 이유 — 리디렉션 체인, DNS 전파, 중간 캐시, 그리고 무엇이 당신을 괴롭히는지 구별하는 법.
자주 묻는 질문
이것은 전 세계 전파 검사인가요?
아니요 — 그리고 정직한 도구는 어느 것도 그렇지 않습니다. 이 페이지는 sysosx의 서버에서 네 개의 대형 공개 리졸버(Google, Cloudflare, Quad9, OpenDNS)에 같은 질문을 하고 일치하는지 보여줍니다. 네 개의 리졸버가 일치하는 것은 변경이 퍼졌다는 강력한 증거이고, 네 개가 일치하지 않는 것은 TTL이 만료될 때까지 기다리라는 신호입니다. 지구상의 모든 리졸버를 조회할 수 있는 사람은 없으며, 그렇게 주장하는 도구는 측정이 아니라 지도를 팔고 있는 것입니다.
레코드를 변경한 뒤 왜 리졸버들이 일치하지 않나요?
아무것도 변경을 어디로 밀어 보내지 않기 때문입니다. 각 리졸버는 마지막으로 가져온 것을 레코드의 TTL이 말하는 시간만큼 정확히 캐시하고 자기 일정에 따라 새로고침합니다. 편집 5분 전에 옛 값을 가져온 리졸버는 그 TTL이 만료될 때까지 계속 제공합니다. 편집 직후의 불일치는 오류가 아니라 정상 상태입니다 — TTL 열이 얼마나 지속될지 알려줍니다.
하나의 리졸버에서 “답 없음”은 무엇을 뜻하나요?
종류에 따라 다릅니다. NXDOMAIN은 그 리졸버가 그 이름이 존재하지 않는다고 권한 있게 선언한다는 뜻입니다 — 보통 오타이거나, 변경이 아니라 삭제된 레코드입니다. 오류 없이 빈 답은 그 이름이 존재하지만 A나 AAAA 레코드가 없다는 뜻입니다(예: 메일 전용 도메인). 시간 초과는 그 리졸버가 제시간에 답하지 않았다는 뜻입니다. 레코드 자체에 대해서는 아무것도 말하지 않으며, 다른 세 리졸버의 답은 그대로 유효합니다.
DNS 조회와 어떻게 다른가요?
DNS 조회는 하나의 리졸버의 전체 레코드 집합 — 모든 유형과 TTL — 을 보여주며, 단일 레코드를 디버깅할 때 원하는 것입니다. 이 페이지는 하나의 질문(이 이름은 어디를 가리키나요?)을 네 개의 리졸버에서 보여주며, 변경이 퍼졌는지 물을 때 원하는 것입니다. 레코드를 검사할 때는 조회를, 전파를 판단할 때는 이 페이지를 사용하세요.
왜 속도 제한이 있고, 캐시는 왜 10분뿐인가요?
각 검사는 8회의 실시간 조회(네 개의 리졸버에서 A와 AAAA)를 수행합니다. 새 검사는 정중함을 유지하기 위해 방문자별로 제한되고(시간당 약 20회, 짧은 버스트 허용 포함), 결과는 1시간이 아닌 10분 동안 캐시됩니다 — 답이 1시간 된 전파 검사는 그 목적 자체를 무너뜨리기 때문입니다. 캐시된 결과에는 그 표시가 붙습니다.