Server & OS

인터넷을 통한 타임(Time) 싱크 맞추기 (rdate)

페이지 정보

본문

리눅스에는 간단한 명령으로 현재 시스템의 시간을 정확한 시간대로 맞추는 기능이 포함되어 있다. 바로 rdate를 이용한 방법이 그것이다.
rdate는 인터넷 상에 있는 타임서버(Time-server)로 부터 정확한 현재 시간을 찾아와서, 해당 시스템의 시간을 변경해 준다.
rdate 명령은 너무도 간단하기에 아래에서 바로 실습해 보도록 하자.
 
설치
앞서 말했듯이, 대부분의 리눅스 시스템에는 rdate가 포함되어 있다.
아래와 같은 rpm 명령으로 설치여부를 체크하자.
# rpm -qa | grep rdate
 
만약 자신의 시스템에 rdate가 설치되어 있지 않다면, 아래의 링크를 통해 다운받도록 하자. (Desktop 2.0 기준)
 
rdate [다운받자 - RPM | SRPM]
 
※ 다른 리눅스인 경우에는 소스RPM을 받아서 재컴파일 하면 된다.
※ 설치 명령은 다들 아시듯...  # rpm -Uvh 패키지명.rpm
 
실행
먼저, 터미널(콘솔)창에 아래와 같이 입력하여 현재 시각을 알아보자.
# date
2006. 09. 15. (금) 15:25:39 KST
 
그런다음 인터넷을 통해 정확한 시간을 가져오자.
# rdate -s time.bora.net
 
필자는 bora.net을 자주 이용한다. 왠지 이름이 이쁘지 않은가? ^^;
다시 date 명령으로 현재 시간을 확인하자.
# date
2006. 09. 15. (금) 15:24:36 KST
 
시간이 변경된 것이 느껴지는가?
 
하드웨어 시간 설정
rdate 명령은 해당 명령을 입력하였을때, 지정된 서버로 부터 현재 시간을 찾아와서 시스템의 시간을 변경해 준다.
이렇게 하여 일시적으로 시간을 조정할 수 있으나, 하드웨어 시간 자체를 수정하지 않으면, 나중에 다시 부팅했을 경우, 이전의 잘못된 시간으로 되돌아 가는 경우가 있어, 매번 rdate 명령을 내려주어야 하는 불편함이 있을 수도 있다.
이때에는 hwclock 명령으로 하드웨어 시간까지 수정해 줄 수 있다.
위에서 rdate 명령을 사용한 후, 아래와 같이 hwclock 명령을 사용해 보자.
# hwclock --systohc
 
시스템의 시간과 하드웨어 시간을 모두 확인해 보자.
date ; hwclock --show
2006. 09. 15. (금) 15:45:53 KST
2006년 09월 15일 (금) 오후 03시 45분 55초  -0.811874 seconds
 
이제 하드웨어 시간까지 모두 제대로 수정되었을 것이다.
 
rdate는 그 사용법 만큼이나 간단한 프로그램이다. 간편히 자신의 시스템을 정확한 시간으로 변경하는데 유용하지만, 만약 많은 시스템을 관리하는 경우라면 각 시스템마다 rdate 명령을 사용한다면 타임서버에 많은 무리가 발생할 수 있다.
이럴때 사용하는 방법은... 1대의 시스템을 rdate와 같은 명령으로 동기화 시키고, 해당 시스템을 타임서버로 설정한 다음, 다른 시스템들은 이 타임서버로 부터 시간을 체크하도록 하는 것이다. 일종의 서비스 분산 효과를 거두는 방법인데, 이는 시간 관계상 다음 시간에 다시 설명하도록 하겠다.
 
그럼... 다음번 Funnux 까지... 안~뇽~!!

관련자료

등록된 댓글이 없습니다.
Today's proverb
믿음은 기다리는 것이 아니라 행동이다. 진정한 믿음을 가졌다면 지금 곧 행동하라.