서버시간 설정하기

1. date

 

– date 명령어는 현재 시간을 원하는 포맷으로 보여 주는 명령어이며, 시간을 설정 하는 것도 가능하다.
아무런 옵션 없이 date 명령만 입력하면 현재 서버의 시간을 보여주며, 옵션에 따라 여러가지 형태의 포맷으로 출력이 가능하다.

 

[root@localhost ~]# date
Thu Jan 24 13:05:55 KST 2013

 

– date 명령뒤에 시간을 입력하여 서버의 시간을 설정 할 수 있으며, 시간을 입력할 때는 두자리 단위의 숫자로 “월일시분년” 순서로 입력하면 된다.
아래와 같이 맨마지막을 “년”은 생략 가능하다.

 

[root@localhost ~]# date 0122000112
Sun Jan 22 00:01:00 KST 2012
[root@localhost ~]# date
Sun Jan 22 00:01:01 KST 2012
[root@localhost ~]# date 01221440
Tue Jan 22 14:40:00 KST 2013

 
2. rdate

 

– rdate 는 원격지 time 서버의 시간을 가져오는 명령어로 아래와 같은 옵션들이 있다.

-p : 타임서버의 시간을 불러와서 출력해 준다
-s : 현재 서버의 시간을 타임서버 시간과 동일하게 맞춘다
-u : 타임서버와 통신할때 udp를 사용한다
-l : syslog를 사용해서 output error를 기록한다
-t : 타임서버와 시간을 동기화 할 주기를 설정한다

 

– rdate -s 옵션을 이용하여 아래와 같은 방법으로 서버의 시간을 동기화 할 수 있다.

 

[root@localhost ~]# date
Thu Jan 24 12:08:42 KST 2013
[root@localhost ~]# rdate -s time.bora.net
[root@localhost ~]# date
Thu Jan 24 13:26:53 KST 2013

 
3. ntpdate

 

– 서버의 시간을 NTP(Network Time Protocol) 서버와 동기화 해주는 명령어이다.
로컬서버의 시간을 ntp서버와 맞춰주기 위해서는 ntpdate 명령 다음에 ntp서버의 주로를 입력하면 된다.
-q 옵션을 사용하면 로컬서버의 시간을 맞추지 않고 ntp 서버의 시간만 출력해 주게된다.

 

[root@localhost ~]# ntpdate -q clock.via.net
server 209.81.9.7, stratum 1, offset 0.001461, delay 0.17656
24 Jan 13:45:47 ntpdate[14557]: adjust time server 209.81.9.7 offset 0.001461 sec
[root@localhost ~]# date
Thu Jan 24 11:04:57 KST 2013
[root@localhost ~]# ntpdate clock.via.net
24 Jan 13:45:05 ntpdate[14537]: step time server 209.81.9.7 offset 9049.800141 sec
[root@localhost ~]# date
Thu Jan 24 13:45:08 KST 2013

 

– 만약 ntp 통신을 하는 udp 123 포트가 방화벽 등으로 막혀 있을 경우는 아래와 같이 -u 옵션을 추가하면 다른 포트를 이용해서 통신하게 된다.

 

[root@localhost ~]# ntpdate -u -q clock.via.net
server 209.81.9.7, stratum 1, offset 0.001461, delay 0.17656
24 Jan 13:45:47 ntpdate[14557]: adjust time server 209.81.9.7 offset 0.001461 sec

 

– ntp서버로 설정된 서버만 응답이 가능하며, ntp서버가 아닌경우는 아래와 같은 에러 메시지가 발생한다.

 

[root@localhost ~]# ntpdate -u -q time.bora.net
server 203.248.240.140, stratum 16, offset 0.009991, delay 0.02757
24 Jan 13:46:20 ntpdate[14574]: no server suitable for synchronization found
[root@localhost ~]#