홈 > IT > IT정보
IT정보

[Ubuntu] NTP로 실시간 시간 동기화

<NTP란>

시간을 실시간으로 동기화하는 방법으로는 rdate와 NTP가 있습니다. 하지만 패킷 시간차 까지 계산해주어 밀리초(1/1000)단위까지 계산해 주는 NTP를 활용하는 것이 대표적입니다. NTP는 Network Time Protocol의 약어로 네트워크를 통하여 NTP서버에서 실시간으로 시간정보를 받아와 sync 합니다. NTP는 UDP의 123포트를 통하여 통신하며 starum이라는 계층구조를 가지고 있습니다. straum 0은 gps나 세슘 원자 시계 등의 시간을 구하는 장비를 의미하고, Straum 1은 gps나 세슘 원자 시계들에게서 시간을 직접 동기화 하는 서브를 말합니다. straum 2부터는 트리 구조 형식으로 진행되며 하위 트리로 갈 수록 microseconds 범위의 오차 범위가 발생하지만, 무조건 starum1에 동기화를 시도하면 해당 서버가 과부하 걸릴 가능성이 생기기 때문에 고집하지는 않아도 됩니다. 비록 하위 트리로 갈수록 오차 범위가 커지지만, 천 분의 일초라는 아주 작은 오차 범위이니 시간에 매우 예민한 서비스가 아닌 경우 굳이 상위 트리에서 동기화를 고집하지 않아도 괜찮습니다. 

<우분투에서 NTP 설정하는 방법>

(1) NTP사용을 위해서는 NTP를 설치해야 합니다.


(2) 동기화할 서버설정 (NTP 설정)



 

기존 코드를 주석 처리하거나 삭제한 후 공식적인 서버목록을 받아와 사용하도록 설정합니다.

공식적인 서버목록: http://www.pool.ntp.org/ko/zone/kr


(3) NTP서비스 재시작


(4) NTP서비스 사용을 위한 방화벽설정


 

NTP는 123포트 udp를 사용하므로 해당포트를 열어줍니다.


(5) NTP동작상태 확인

 

remote 앞 기호에 따라 현재상태를 보여줍니다.

* : 현재 sync를 받고 있는 상태

+ : NTP알고리즘상 접속은 가능하나, sync를 받고 있는 상태는 아님

- : NTP알고리즘상 접속은 가능하나, sync가능 리스트에서 제외됨

blank(공백) : 접속이 불가능함 (NTP서버문제나 혹은 포트오픈 여부를 확인해보시기 바랍니다.)

remote 는 sync 를 하는 straum 2 서버주소

refid 는 각 straum 2 서버가 현재 sync 를 하고 있는 straum 1 서버를 보여줍니다.

st 가 16일 경우 해당 서버에 접속 할 수 없음

0 Comments
Category
State
  • 현재 접속자 48 명
  • 오늘 방문자 221 명
  • 어제 방문자 851 명
  • 최대 방문자 948 명
  • 전체 방문자 185,291 명
  • 전체 게시물 1,968 개
  • 전체 댓글수 250 개
  • 전체 회원수 114 명
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand
PlusFriend Chat