/  블로그   /  DNS 전파란 무엇이고, 왜 시간이 오래 걸리는 과정인가요?

DNS 전파란 무엇이고, 왜 시간이 오래 걸리는 과정인가요?

DNS 전파란 무엇이고, 왜 시간이 오래 걸리는 과정인가요?
  • 04 March 2025

DNS 전파는 도메인의 DNS 레코드에서 변경된 사항을 인터넷 전체에 업데이트하고 배포하는 프로세스를 말합니다.

따라서 도메인 관리자/웹마스터이고 CNAME 또는 MX 레코드와 같은 새 레코드를 게시한 경우 전 세계 DNS 서버에 해당 레코드를 보내고 저장하는 전체 프로세스를 DNS 전파라고 합니다.

이 프로세스는 일반적으로 24~72시간 동안 많은 시간이 걸립니다. 여러 가지 이유가 있지만 대부분은 제어할 수 없습니다. 따라서 전파 시간을 줄이기 위해 어떤 식으로든 영향을 미칠 수 없습니다. 

이러한 이유를 살펴보고 DNS 전파에 왜 그렇게 오랜 시간이 걸리는지 이해해 보겠습니다.

DNS 전파에 그렇게 오랜 시간이 걸리는 이유

  • DNS 캐싱 및 ISP 지연

DNS 캐싱은 DNS 서버가 네임서버에서 도메인에 대한 DNS 레코드를 가져와 캐시에 저장하는 현상입니다. 이렇게 하면 해당 도메인에 대해 쿼리를 받을 때 네임서버를 찾기 위해 조회하는 대신 레코드를 직접 제공할 수 있습니다.

전 세계의 ISP는 다양한 도메인에서 많은 레코드를 캐시하는 자체 DNS 서버를 보유하고 있습니다. 그러나 캐시는 무한한 저장소가 아닙니다. 새 레코드를 위한 공간을 확보하기 위해 때때로 지워야 합니다.

이러한 캐시가 새로 고쳐지는 빈도는 DNS 전파에 영향을 미칩니다. 3일마다 캐시가 지워지면 해당 3일 동안 새 DNS 레코드를 얻을 수 없습니다(따라서 전파 시간은 72시간). 

DNS 캐시가 이전 데이터를 보관하는 기간에 영향을 미치는 여러 가지 요소가 있습니다. 이러한 요소 중 일부를 제어할 수 있습니다. 계속 읽어서 모든 요소를 ​​확인하고 어떤 요소에 영향을 줄 수 있는지, 어떻게 영향을 줄 수 있는지 이해하세요.

  • DNS 레코드 수명(TTL)

따라서 DNS 캐시에서 중요한 것 중 하나는 레코드 TTL입니다. TTL은 모든 DNS 레코드의 수치로, DNS 서버가 새 레코드 사본을 얻기 전에 기다려야 하는 시간(초)을 지정합니다. 각 DNS 레코드는 모범 사례와 지침에 따라 다른 TTL 값을 갖습니다. 예를 들어, NS 레코드는 일반적으로 86400(24시간)과 같이 매우 큰 TTL을 갖습니다. 반면 A 레코드는 180(3분)에서 3600(1시간)까지의 TTL을 가질 수 있습니다.

따라서 캐시에 저장된 레코드 버전의 TTL이 높으면 TTL에서 지정한 시간이 지날 때까지 해당 레코드의 새 버전을 요청하지 않습니다. 따라서 일부 레코드는 다른 레코드보다 전파하는 데 훨씬 더 오래 걸릴 수 있습니다. 

일반적으로 TTL은 짧게 유지되지 않습니다. 그 이유는 권한 있는 이름 서버에 너무 많은 쿼리가 발생하여 과부하가 발생할 수 있기 때문입니다. 따라서 모범 사례를 따르면 새 레코드가 전파되기까지 최소 24시간을 기다려야 합니다.

whatsmydns.me와 같은 도구를 사용하면 전 세계적으로 DNS 전파 진행 상황을 확인할 수 있습니다.

  • 등록 기관 측 지연

도메인 등록 기관은 도메인에 대한 권한 있는 DNS 서버를 제공합니다. 생성하는 모든 레코드는 먼저 이러한 서버에 게시된 다음 전 세계로 전파됩니다.

이제 도메인 관리자 대시보드에서 레코드를 생성할 수 있지만 게시 시기는 도메인 등록 기관에서 결정합니다. 여기에서 지연이 발생하면 DNS 전파에 더 많은 시간이 추가됩니다. 도메인 등록 기관을 제어할 수 없으므로 이에 대해 아무것도 할 수 없습니다.

대부분 등록 기관은 업데이트를 즉시 푸시하지만, 다른 등록 기관은 하루나 이틀 정도 기다린 후에 푸시합니다. 따라서 등록 기관에 가입할 때는 주의해야 합니다.

DNS 전파를 서두르는 방법

DNS 전파 속도를 개선하기 위해 할 수 있는 몇 가지 방법은 다음과 같습니다.

  • 낮은 TTL 구성

TTL은 서버가 저장하는 레코드를 새로 고치기 전에 기다리는 시간을 결정합니다. TTL을 평소보다 낮게 구성하면 서버가 더 빨리 교체합니다.

이렇게 하면 DNS 전파에 걸리는 시간을 몇 시간 줄일 수 있습니다. 그러나 TTL을 모범 사례에 명시된 범위를 넘어 낮추는 것은 권장되지 않습니다.

  • 글로벌 DNS 공급자 사용

Cloudflare나 Google과 같은 글로벌 DNS 공급자는 전 세계에 DNS 서버를 보유하고 있습니다. 도메인에 대해 해당 공급자의 권한 있는 서버를 사용하면 레코드가 해당 공급자의 국제 네트워크를 통해 더 빠르게 전파됩니다.

또한 이러한 공급자는 업데이트를 즉시 푸시하므로 불필요한 지연에 대해 걱정할 필요가 없습니다.

  • CDN 사용

콘텐츠 전송 네트워크는 전파 지연을 해결하는 데 도움이 될 수 있습니다. DNS 제공자는 대부분의 CDN 서비스를 제공하므로 가능하다면 Anycast DNS를 제공하는 서비스를 사용하세요. Anycast DNS를 사용하면 DNS 서버 간 라우팅이 크게 개선되어 대기 시간이 줄어듭니다.그리고 전파 시간을 개선합니다. CDN은 자체 DNS 서버가 있기 때문에 ISP 캐싱에 대한 의존도도 줄입니다. 사용자는 ISP DNS 서버를 우회하고 대신 CDN DNS를 사용할 수 있습니다.

다시 한 번, 최선의 방법은 DNS 네트워크 위에 광범위한 CDN 네트워크가 있는 Cloudflare를 사용하는 것입니다. 

결론

DNS 전파가 무엇이고 왜 그렇게 오래 걸리는지에 대한 답을 얻었습니다. 또한 새 레코드를 전파하는 데 걸리는 시간을 줄이는 방법도 배웠습니다.

그러나 전파 지연을 완전히 제거하는 것은 불가능하다는 점을 명심하세요. 몇 시간 정도 줄일 수는 있습니다. 그러나 그 정도도 꽤 좋으므로 가능한 한 사용해야 합니다. 

관련 블로그

DNS TTL이란 무엇이고 DNS 전파에 어떤 영향을 미치나요?
DNS TTL이란 무엇이고 DNS 전파에 어떤 영향을 미치나요?

DNS TTL: 더 빠르거나 더 느린 DNS 전파의 핵심 – 웹사이트 업데이트 및 성능에 미치는 영향 이해

  • 26 Sep 2024
더 읽기
[[above-footer-ad]]
[[sidebar_ad]]