서버 & 운영체제

[리눅스/Linux] 서버 시간 확인 및 타임서버 동기화 완벽 가이드 (date, rdate)

푸른길땡 2026. 4. 21. 15:58
반응형

리눅스 서버 시간이 자꾸 틀어진다면?
리눅스(Linux) 서버를 운영하다 보면 하드웨어 메인보드의 수명이나 가상화 환경의 특성 등으로 인해 서버의 시간이 실제 시간과 조금씩 어긋나는 현상(Time Drift)이 발생하곤 합니다.

"시간 1~2분 틀어진 게 대수인가?"라고 생각하실 수 있지만, 실무에서는 아주 치명적인 문제를 일으킬 수 있습니다. 시스템 장애가 발생했을 때 로그(Log) 파일의 시간이 안 맞으면 원인 추적이 불가능해지고, 데이터베이스(DB)의 트랜잭션 순서가 꼬이거나, 보안 인증서(SSL) 갱신 시 시간 오류로 서비스가 뻗어버리는 대참사가 일어날 수도 있죠.

오늘은 리눅스 서버에서 현재 시간을 확인하고, 수동으로 시간을 변경하거나, 공용 타임서버(Time Server)를 이용해 1초의 오차도 없이 정확하게 시간을 동기화하는 필수 명령어들에 대해 알아보겠습니다.

 


1. 현재 서버 시간 확인하기 (date)
가장 기본이 되는 명령어입니다. 터미널 창에 date라고 입력하면 현재 리눅스 서버에 설정된 날짜와 시간을 바로 확인할 수 있습니다.

 

# 리눅스 서버 시간 확인
date

 

출력 예시:

Tue Apr 21 15:30:00 KST 2026

여기서 제일 뒤에 있는 KST(Korea Standard Time) 부분이 중요합니다. 만약 이 부분이 UTC나 다른 국가의 타임존으로 되어 있다면 시간 동기화를 하더라도 한국 시간과 9시간의 시차가 발생하게 되므로, 타임존 세팅이 한국으로 잘 되어 있는지 먼저 확인하는 습관을 들이는 것이 좋습니다.


2. 타임서버를 통한 정확한 시간 동기화 (rdate)
서버 시간이 틀어졌을 때 가장 권장하는 방법은 인터넷 상의 공용 '타임서버(Time Server)'와 내 서버의 시간을 맞추는 것입니다. 이때 사용하는 명령어가 바로 **rdate**입니다. (만약 명령어가 없다고 나오면 yum install rdate 또는 apt-get install rdate로 가볍게 설치해 줍니다.)

우리나라에서는 주로 보라넷(time.bora.net)이나 한국표준과학연구원(time.kriss.re.kr)의 타임서버를 많이 사용합니다.

# 보라넷 타임서버를 기준으로 서버 시간 동기화 (-s 옵션)
rdate -s time.bora.net

# 동기화 후 다시 시간 확인
date

 

옵션 설명: 여기서 -s (set) 옵션을 주어야 타임서버의 시간으로 내 리눅스 서버의 시간을 덮어쓰기(동기화) 합니다. 단순히 타임서버의 현재 시간이 몇 시인지만 조회하고 싶다면 -p 옵션을 사용하시면 됩니다.

 


3. 수동으로 임의의 시간 변경하기 (date -s)
타임서버를 사용할 수 없는 폐쇄망(내부망) 환경이거나, 특정 날짜에 프로그램이 제대로 동작하는지 테스트를 하기 위해 서버 시간을 과거/미래로 억지로 돌려야 할 때가 있습니다. 이때는 date -s 명령어를 사용하여 시간을 임의로 지정할 수 있습니다.

# 시간을 오전 9시 30분 24초로 강제 변경
date -s 09:30:24

# 날짜와 시간을 동시에 변경하고 싶을 때 (예: 2026년 4월 21일 15시 30분)
date -s "2026-04-21 15:30:00"

주의사항: 운영 중인(Production) 데이터베이스 서버나 중요 서비스가 돌고 있는 서버에서 수동으로 시간을 훅훅 바꾸게 되면, 데이터 정합성이 깨지고 심각한 시스템 오류가 발생할 수 있으니 수동 변경은 반드시 테스트용 서버에서만 신중하게 사용하시길 바랍니다!

 


보너스 실무 팁: 크론탭(crontab)으로 매일 자동 동기화하기
수동으로 rdate 명령어를 쳐서 시간을 맞춰두어도, 몇 달이 지나면 또 미세하게 시간이 틀어지게 됩니다. 진짜 실무자라면 서버가 스스로 매일 시간을 맞추도록 자동화해 두어야겠죠?

리눅스의 스케줄러인 crontab에 아래와 같이 등록해 두면 아주 편리합니다.

# 크론탭 편집창 열기
crontab -e

# 매일 새벽 4시 정각에 보라넷 타임서버와 동기화 수행
00 04 * * * /usr/bin/rdate -s time.bora.net

이렇게 한 줄만 추가해 두면, 앞으로 여러분의 서버는 평생 1초의 오차도 없이 정확한 한국 표준시를 유지하게 될 것입니다

반응형