1. NTP (Network Time Protocol)란 무엇인가
- NTP (Network Time Protocol)는 네트워크에 연결된 장비들의 시계를 표준 시간에 맞게 동기화하는 프로토콜이다.
- 전 세계 표준 시간(UTC)을 기준으로 동작
- UDP 123번 포트 사용
- 1985년부터 사용된 표준 프로토콜
- 밀리초(ms) 단위 정확도 제공
분산 시스템에서는 시간 오차가 곧 장애로 이어진다.
NTP는 이 “시간 드리프트(clock drift)”를 지속적으로 보정한다.
2. NTP의 역할
- 서버 간 시간 일관성 유지
- 로그 타임스탬프 정합성 확보
- 인증 시스템 정상 동작 보장 (TLS, Kerberos 등)
- 분산 트랜잭션 순서 보장
- 클러스터 리더 선출 알고리즘 안정화
특히 Kubernetes, 가상화, DB 복제 환경에서는 필수 인프라 요소다.
3. NTP는 어디에 쓰이는가