서버시간 FAQ
티켓 예매는 내 기기의 시계가 아니라 예매처 서버의 시계에 맞춰 열려요. 잡았다가 그 시계를 어떻게 재는지, 화면의 숫자를 어떻게 믿고 써야 하는지 질문과 답으로 정리했어요.
서버시간이 왜 중요한가요?
예매처는 정해진 시각에 판매를 열어요. 이때 기준이 되는 시계는 예매처 서버의 시계예요. 휴대폰이나 컴퓨터의 시계는 자동으로 맞춰지더라도 몇백 밀리초에서 몇 초까지 어긋나 있을 수 있어서, 내 시계로 정각에 눌렀는데 서버에서는 아직 판매 전이거나 이미 몇 초가 지난 경우가 생겨요.
인기 공연은 대기 인원이 수만 명에 이르기도 해서, 1초 정도의 차이도 대기 순서에 영향을 줄 수 있어요.
잡았다는 서버시간을 어떻게 재나요?
웹사이트는 응답할 때마다 Date 헤더에 그 순간의 서버 시각을 적어 보내요. 잡았다의 서버가 예매처 주소로 짧은 요청(HEAD 요청)을 여러 번 보내고, 돌아온 Date 헤더를 모아 서버 시계를 추정해요.
문제는 Date 헤더가 초 단위라는 점이에요. '20시 00분 00초'라고만 적혀 있어서, 그 1초 안의 어느 순간인지는 알 수 없어요. 그래서 요청을 보낸 순간과 응답을 받은 순간을 함께 기록해요. 응답 하나는 '이 두 순간 사이 어딘가에서 서버 시계가 이 초를 가리켰다'는 정보를 줘요.
요청을 조금씩 간격을 두고 보내면 어떤 응답은 초가 바뀌기 직전에, 어떤 응답은 바뀐 직후에 만들어져요. 이렇게 3~8개의 응답이 주는 범위를 겹치면 서버의 초가 바뀌는 순간을 좁힐 수 있어요. 초가 바뀌는 순간을 보고 범위가 충분히 좁아지면 측정을 멈춰요.
- 다른 응답들과 맞지 않는 응답은 최대 1개까지만 빼요.
- 응답들이 서로 맞지 않거나, 모든 응답이 같은 초를 가리켜 초가 바뀌는 순간을 찾지 못하면 추측하지 않고 다시 확인해 달라고 안내해요.
- 캐시에 저장된 오래된 응답은 쓰지 않아요.
- 주소가 다른 곳으로 넘겨도(리디렉션) 따라가지 않고, 입력한 주소의 서버만 재요.
그 시간이 내 화면에는 어떻게 맞춰지나요?
내 브라우저는 잡았다 서버에 측정 결과를 여러 번 받아 와요. 그중 가장 빨리 오간 응답을 골라, 오가는 데 걸린 시간의 절반만큼 더해 내 기기의 시계와 맞춰요. 그다음부터는 내 기기 안에서 시간이 흐르는 만큼 이어서 계산해 화면에 보여 줘요.
밀리초까지 정확한가요?
아니에요. Date 헤더가 초 단위라서 서버가 직접 알려 주는 것은 초까지예요. 화면의 밀리초는 위에서 좁힌 범위를 바탕으로 이어 계산한 표시값이에요. 잡았다는 내부적으로 오차를 최소 1초로 잡아요. 범위를 아무리 좁혀도 서버와 중간의 전달 서버(CDN)가 Date 헤더를 언제 적는지까지 보장할 수는 없기 때문이에요.
그래서 밀리초는 '초가 바뀌는 순간에 대비하는 보조 정보'로 보는 것이 좋아요. 오픈 시각 몇 초 전부터 화면을 보고 있다가 초가 바뀌는 순간에 맞춰 누르는 용도로 쓰세요.
다시 확인하면 값이 조금씩 바뀌어요. 왜 그런가요?
측정할 때마다 네트워크 상태가 달라서 범위가 조금씩 다르게 좁혀져요. 또 큰 사이트는 여러 대의 서버가 요청을 나눠 받는데, 서버마다 시계가 조금씩 다를 수 있어요. 그래서 측정할 때마다 조금씩 다른 값이 나오는 것은 자연스러운 일이에요.
측정 결과는 잡았다 서버에 잠깐 저장돼요. 같은 사이트를 5초 안에 다시 확인하면 방금 잰 값을 쓰고, 그보다 오래됐으면 새로 재요. 새로 재지 않고 저장된 값을 쓰는 시간은 길어도 15초예요. 측정 정보의 '최근 측정 재사용'이 이 시간이에요.
측정한 서버가 실제 예매 서버와 같은가요?
꼭 같지는 않아요. 잡았다는 예매처의 첫 화면 주소(예: ticket.yes24.com)를 재요. 대기열이나 예매창은 다른 서버에서 돌아갈 수 있고, 그 서버의 시계가 첫 화면 서버와 다를 수도 있어요. 같은 회사의 서버끼리 시계가 맞는지는 바깥에서 확인할 방법이 없어요.
멜론티켓은 잡았다의 서버에서 ticket.melon.com에 연결되지 않아서, 같은 시계를 쓰는 member.melon.com을 대신 재요. 한국에서 두 주소를 함께 재 보니 차이가 10ms 이내였어요. 측정 정보의 '출처'에 어떤 주소를 쟀는지 나와요.
내 휴대폰 시계를 맞추면 되지 않나요?
자동 시간 설정을 켜 두면 도움이 되지만, 그 시계는 예매처가 아니라 통신사나 운영체제의 시간 서버에 맞춰져요. 예매처 서버의 시계와 같다는 보장은 없어요. 예매처의 시계를 직접 재는 것이 서버시간 페이지의 목적이에요.
측정 정보에는 무엇이 나오나요?
- 출처: 어느 주소의 Date 헤더를 썼는지.
- 마지막 측정: 마지막으로 잰 시각.
- 왕복 지연: 가장 빨리 오간 요청이 걸린 시간. 짧을수록 범위를 좁히기 쉬워요.
- 사용한 응답: 계산에 쓴 응답 수.
다른 사이트의 서버시간도 잴 수 있나요?
네. 서버시간 페이지에 주소를 입력하면 공개된 웹사이트의 서버시간을 잴 수 있어요. 내부망 주소처럼 공개되지 않은 주소는 잴 수 없고, Date 헤더를 보내지 않거나 늘 같은 값을 보내는 사이트도 잴 수 없어요.
서버시간에 정확히 맞춰 누르면 예매에 성공하나요?
보장되지 않아요. 서버시간은 '언제 누를지'를 알려 줄 뿐이에요. 대기 순서는 요청이 예매처에 도착한 순서와 예매처의 처리 방식에 따라 정해지고, 그 뒤에는 보안문자와 좌석 경쟁이 남아 있어요. 오픈 순간의 화면과 순서를 미리 익혀 두면 남은 단계에서 시간을 줄일 수 있어요. 티켓팅 연습에서 대기열부터 좌석 선택까지 따라 해 볼 수 있어요.
다른 가이드
2026년 11월에 확인한 내용이에요(마지막 정리 11월 14일). 예매처는 화면과 규칙을 언제든 바꿀 수 있으니, 실제 예매 전에는 예매처의 공지를 먼저 확인하세요. 잡았다는 어떤 예매처와도 관련이 없는 독립 사이트예요.