본문 바로가기
  • 행복하게 오래오래 개발자로 살아가기
BackEnd/리눅스

ntp 시간 설정하기

by yundev 2014. 6. 24.
반응형

NTP

Network Time Protocol

인터넷을 통해 컴퓨터 시간을 기준 클럭원에 동기시키는 프로토콜

컴퓨터 네느워크 상에 분산된 타임 서버와 클라이언트 간에 시간 동기화에 사용


정확도 유지 : 클럭 시간을 동기화 시키기 위해 UTC 사용, 수 밀리초 이하 정확도 유지 기능

UDP 기반의 서비스

- 타임 서버는 123포트를 사용

- 클라이언트는 타임서버의 UDP 123번으로 데이터를 보내고 데이터를 받기 위해 임의 포트를 열어둠. 포트번호도 함께 보냄.

메시지 구성 : 64비트 타임 스탬프 사용

네트워크 지연에 대한 시각 정보 오류 교정 방법 : 4개의 타임 스탬프 사용

- 클라이언트는 타임 서버에 현재 시간을 요구하는 요청을 보낼 때, 패킷에 클라이언트의 현재시간을 포함하여 보냄.

- 클라이언트의 요청을 받는 타임 서버는 요청을 받았을 때의 시간을 패킷에 포함.

- 타임 서버는 현재 UTC시간을 패킷에 포함하고, 클라이언트로 보내는 순간의 시간도 패킷에 포함하여 클라이언트 요청에 응답

- 클라리언트는 타임 서버의 응답을 받는 숙난의 시간과 나머지 시간들을 이용하여 네트워크에서 얼마만큼의 시간을 보냈는지 판단하여 UTC 시간에 더한 후 시스템의 사간으로 설정.

- offset: 타임 서버와 로컬 시간 간 차이, milsec 단위


동작방식

- 최초 클럭 동기는 5~10분동안 모두 6번의 시간 교환을 통해 이루어짐.

- 서버의 상대를 봐가며 minpoll부터 maxpoll까지 동기 시간을 자동으로 조절.

- 타임 서버와 시간차가 적어지면 maxpoll 간격으로 동기하며, 시간차가 커지면 minpoll 간격으로 동기.

- NTP 서버와의 시간 차이가 많이 날 경우 동기화되지 않음.




rpm -qa|grep ntp

설치 되어 있지 않으면 ntp 설치


yum install ntp


이는 루트 권한 계정에서 변경이 가능합니다.

루트 권한 계정인지 확인!!


ntpdate ntp.ewha.net 명령해서 동기화를 시킬 수 있다.

ntpdate ntp.ewha.net


/etc/ntp.conf에 우리나라에서 운영되고 있는 ntp서버를 추가한다.


server ntp.ewha.net

server ticktock.ewha.net

server time.bora.net

server ntp1.epidc.co.kr

server ntp2.epidc.co.kr

server time.kriss.re.kr


그리고 데몬을 재시작 한다.

그리고 매 시스템이 시작될 때마다 구동이 되도록 설정을 한다.


service ntpd start

service ntpd restart

chkconfig --list ntpd

chkconfig ntpd on

chkconfig --list ntpd


동작 확인

ntpq -p


date로 컴퓨터 시간 확인한다.



반응형

'BackEnd > 리눅스' 카테고리의 다른 글

권한 소유자, 그룹 변경  (0) 2015.01.08
리눅스 관련 기본  (0) 2014.12.12
리눅스 서버 정보 확인  (0) 2013.11.04