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