DNS 전파(Propagation)와 TTL 완전정복

DNS 레코드를 바꿨는데 왜 바로 반영되지 않는지, 그 이유를 순서대로 살펴보세요.

🌐

1. DNS 전파란

도메인의 DNS 레코드(A, CNAME 등)를 바꿨을 때, 그 변경 사항이 전 세계 여러 DNS 서버와 사용자 기기에까지 반영되는 데 걸리는 시간을 가리킵니다.

2. TTL의 역할

각 DNS 레코드에는 TTL(Time To Live)이 초 단위로 설정되어 있습니다. TTL은 "이 응답을 캐시에 얼마나 오래 보관해도 되는지"를 뜻하며, TTL이 끝나기 전까지 리졸버는 새로 조회하지 않고 저장해둔 값을 그대로 돌려줍니다.

🗂️

3. 여러 겹의 캐시 때문에 시간이 걸린다

ISP의 재귀 리졸버, 운영체제, 브라우저 등 여러 계층이 각자 DNS 응답을 캐시해둡니다. 이 중 어느 한 곳이라도 이전 값의 TTL이 아직 남아 있다면, 실제로 레코드를 바꾼 뒤에도 그 계층에서는 한동안 옛 값을 계속 보여줄 수 있습니다.

🧮

4. 전파 시간에 영향을 주는 요인

변경 전 레코드에 설정돼 있던 TTL 값, 사용자마다 다른 리졸버의 캐시 정책, 도메인 등록기관·네임서버가 변경 사항을 실제로 반영하는 속도 등이 겹쳐 실제 전파 시간에 영향을 줍니다.

✂️

5. 변경 전 TTL을 미리 낮춰두는 팁

서버 이전처럼 중요한 DNS 변경을 앞두고 있다면, 실제 변경보다 하루 이틀 앞서 TTL을 300초처럼 짧게 낮춰두는 것이 좋습니다. 캐시된 짧은 TTL이 먼저 다 소진된 상태에서 변경해야, 새 값이 훨씬 빨리 퍼집니다.

🔍

6. 전파 상태를 확인하는 방법

전 세계 여러 지점에서 동시에 DNS 응답을 조회해 보여주는 온라인 DNS 체커로 지역별 반영 상태를 확인할 수 있습니다. 내 컴퓨터에서 옛날 값이 계속 보인다면 로컬 DNS 캐시를 초기화하는 방법도 함께 확인해보세요.

DNS 캐시를 직접 지우고 싶다면

내 컴퓨터나 브라우저에 남아 있는 옛 DNS 캐시를 강제로 지우는 방법이 궁금하다면DNS 캐시 삭제(플러시)하는 방법을 확인해보세요.

DNS 조회 과정 전체가 궁금하다면

도메인 주소가 실제 IP로 바뀌는 전체 과정이 궁금하다면DNS 조회(질의) 과정 완전정복도 함께 참고해보세요.

자주 묻는 질문

DNS 전파는 보통 얼마나 걸리나요?

정해진 시간은 없습니다. TTL을 짧게 미리 낮춰뒀다면 몇 분~몇 시간 안에 대부분 반영되지만, 기존 TTL이 길게 설정되어 있었거나 일부 리졸버가 값을 더 오래 붙잡고 있는 경우 하루 이상 걸리기도 합니다.

내 컴퓨터에서만 계속 옛날 사이트로 연결됩니다. 왜 그런가요?

다른 곳에서는 이미 새 값으로 바뀌었더라도, 내 컴퓨터나 브라우저에 이전 TTL이 끝나지 않은 캐시가 남아있으면 그 값을 계속 사용합니다. 이럴 때는 로컬 DNS 캐시를 강제로 초기화하면 대부분 바로 해결됩니다.