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 |