NTP(Network Time Protocol)란?
NTP는 컴퓨터 네트워크에서 시간을 동기화하는 프로토콜입니다. 1985년에 개발되어 현재까지 인터넷 시간 표준으로 사용됩니다.
NTP 동작 원리
[원자시계] → [1차 NTP 서버] → [2차 NTP 서버] → [내 PC]
| | | |
±0ns ±1ms ±10ms ±50ms
NTP는 **계층 구조(Stratum)**로 시간을 전파합니다:
| Stratum | 설명 | 정확도 | 예시 |
|---|---|---|---|
| 0 | 원자시계 | ±0ns | GPS, 세슘 원자시계 |
| 1 | 1차 서버 | ±1ms | KRISS, NIST |
| 2 | 2차 서버 | ±10ms | ISP 서버 |
| 3 | 3차 서버 | ±50ms | 일반 NTP 서버 |
| 4+ | 클라이언트 | ±100ms | 내 PC |
NTP가 시간을 맞추는 과정
1. 내 PC → NTP 서버: "지금 몇 시야?" (요청 시간 T1)
2. NTP 서버 수신 (수신 시간 T2)
3. NTP 서버 → 내 PC: "지금 이 시간이야" (응답 시간 T3)
4. 내 PC 수신 (수신 시간 T4)
오프셋 계산: ((T2-T1) + (T3-T4)) / 2
네트워크 지연: (T4-T1) - (T3-T2)
티켓팅에서 NTP가 중요한 이유
시나리오: NTP 없이 티켓팅
내 PC 시계: 20:00:00.500 (실제보다 0.5초 빠름)
서버 시계: 20:00:00.000
나: "20시다! 새로고침!" (내 시계 기준)
서버: "아직 19:59:59.500인데?" → 예매 페이지 안 열림
나: 0.5초 후 다시 새로고침 → 이미 다른 사람들이 먼저 진입
시나리오: NTP로 동기화 후 티켓팅 ✅
내 PC 시계: 19:59:59.970 (NTP 동기화됨)
서버 시계: 20:00:00.000
나: 팅덕 서버시간 19:59:59.900에 새로고침
서버: 페이지 로딩 0.1초 → 20:00:00.000 예매 페이지 진입
결과: 첫 페이지 진입 성공!
티켓팅에 최적화된 NTP 서버
한국 NTP 서버 추천 (속도순)
| NTP 서버 | 운영 기관 | 응답 시간 | 정확도 | 권장도 |
|---|---|---|---|---|
| time.kriss.re.kr | 한국표준과학연구원 | 5~15ms | ⭐⭐⭐⭐⭐ | 가장 권장 |
| time.bora.net | KT | 10~20ms | ⭐⭐⭐⭐ | 권장 |
| time.nuri.net | SK | 10~25ms | ⭐⭐⭐⭐ | 권장 |
| time.google.com | 30~80ms | ⭐⭐⭐ | 보통 | |
| time.windows.com | Microsoft | 50~100ms | ⭐⭐⭐ | 기본값 |
| time.apple.com | Apple | 40~90ms | ⭐⭐⭐ | Mac 기본값 |
💡 팁: 한국 서버(time.kriss.re.kr)가 해외 서버보다 3~5배 빠릅니다.
Windows NTP 설정 가이드
기본 설정 (쉬운 방법)
1. 설정 → 시간 및 언어 → 날짜 및 시간
2. "자동으로 시간 설정" 켜기
3. "지금 동기화" 클릭
고급 설정 (KRISS 서버 사용)
명령 프롬프트(관리자):
:: NTP 서버를 KRISS로 변경
w32tm /config /manualpeerlist:time.kriss.re.kr /syncfromflags:manual /update
:: 즉시 동기화
w32tm /resync
:: 동기화 상태 확인
w32tm /query /status
확인 결과 예시:
Source: time.kriss.re.kr
Last Sync Time: 2026-02-01 오후 8:00:00
Last Sync Error: 0
레지스트리 수정 (더 정밀하게)
Windows + R → regedit
경로: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
SpecialPollInterval: 3600 (1시간마다 동기화, 기본값 604800=7일)
Mac NTP 설정 가이드
기본 설정
1. 시스템 환경설정 → 날짜 및 시간
2. 자물쇠 클릭 → 암호 입력
3. "자동으로 날짜 및 시간 설정" 체크
4. 서버: time.apple.com (기본값)
KRISS 서버로 변경 (터미널)
# NTP 서버 변경
sudo systemsetup -setnetworktimeserver time.kriss.re.kr
# 즉시 동기화
sudo sntp -sS time.kriss.re.kr
# 확인
systemsetup -getnetworktimeserver
NTP 동기화 정확도 확인
팅덕에서 확인
팅덕 서버시간 페이지에서 "정확도" 항목을 확인하세요:
| 정확도 | 상태 | 조치 |
|---|---|---|
| ±30ms 이내 | ✅ 최적 | 그대로 사용 |
| ±30~100ms | ⚠️ 양호 | 가능하면 재동기화 |
| ±100ms 이상 | ❌ 부정확 | 반드시 재동기화 |
Windows에서 직접 확인
w32tm /stripchart /computer:time.kriss.re.kr /samples:5
결과 예시:
시간 오프셋
20:00:00 +0.015s ← 15ms 오차 (양호)
20:00:01 +0.012s
20:00:02 +0.018s
NTP 동기화 FAQ
Q: 자동 동기화만으로 충분한가요?
Windows 기본 동기화 주기는 7일입니다. 티켓팅 전에는 수동으로 "지금 동기화"를 클릭하세요.
Q: NTP 동기화가 안 될 때는?
| 원인 | 해결 방법 |
|---|---|
| 방화벽 차단 | UDP 123 포트 열기 |
| VPN 사용 중 | VPN 해제 후 동기화 |
| 회사 네트워크 | IT 부서 문의 또는 모바일 핫스팟 |
| 서버 응답 없음 | 다른 NTP 서버 시도 |
Q: 모바일도 NTP 동기화가 되나요?
스마트폰은 통신사 네트워크 시간을 사용하며, 자동으로 매우 정확하게 동기화됩니다. "자동으로 날짜 및 시간 설정"만 켜두면 됩니다.
티켓팅 전 NTP 체크리스트
- PC 시간 자동 동기화 활성화
- 티켓팅 30분 전 "지금 동기화" 클릭
- 팅덕에서 정확도 ±50ms 이내 확인
- 오차 크면 KRISS 서버로 재동기화