시간동기화 두가지... NTP, rdate

UNIX 시스템에서의 시간동기화 방법에는 NTP, rdate를 이용한 두가지 방법이 있습니다.



NTP

 

ntp 설정 파일

#cat /etc/ntp.conf

 

server time2.home.net    minpoll 6    maxpoll 6

server time3.home.net    minpoll 6    maxpoll 6

 

 

참고 : 

local time 과 ntp server 의 시간차가 적어지면 maxpoll 으로 sync 를 하며, 시간차가 커지면 minpoll 시간 간격으로 sync 를 함.

그리고 ntp 알고리즘에 의하여 sync서버와 standby서버가 바뀌기도 함.

 

minpoll(default 64s) , maxpoll(default 1024s)

minpoll 최소 8s(2^3), maxpoll 최대 36.4h(2^17)

 

ex)

minpoll 6 = 2^6 = 64초

 

 

*

현재 ntp 상태 점검

# ntpq -p

 

remote                       refid                       st      t     when      poll      reach       delay          offset        disp

==========================================================================

*time2.home.net          time1.home.net          2      u       62         64        377           0.35          -0.026        0.03

 time3.home.net          time2.home.net          3      u       62         64        377           0.35          -0.026        0.03 

 

remote : 표준시각동기장치의 주소, 현재 가져오고 있는 타임서버 앞에 "*" 가 붙음.

refid : remote의 reference 주소

st : remote의 계위(stratum)

t : 시간을 받는 방식(uniquest, multicast, broadcast)

when : remote(표준시각동기장치)로 부터 데이터를 받은 후 경과한 시간, 초단위, 응답을 받으면 0으로 리셋 됨.

poll : remote(표준시각동기장치)에 시각을 요청하는 주기, 초단위.

reach : 최근 8번의 poll동안 8번의 시각 요청에 대한 응답 여부, 

           초기값 000(8진수)에 poll주기가 되면 1번 시각요청 후 1bit left shift 후 응답여부에 따라 1/0을 OR한 값,

           1,3,7,17,37,77,377 이면 모든 값을 정상적으로 받은 경우 임.

delay : network 지연시간, milisec 단위

offset : reference clock과 local clock간 차이, milisec 단위, (이 값으로 서버간의 시간 정합성을 검증 합니다.)

disp : offset에 대한 분산(jitter)

 

  

 

 

 

rdate

 

*

타임서버 조회, 타임서버의 현재 시간을 알려준다.

# rdate -p time1.home.net

 

 

**

타임서버 설정, 내 컴퓨터를 타임서버의 시간에 동기화 시켜준다.

# rdate -s time1.home.net