본문 바로가기

Linux/CentOS

[CentOS 7] Chronyc source / Chrony tracking

2023.09.24

 

작업하다보면 쓰이게 되는 명령어가 있다. 명령어 출력물을 보고 무엇을 의미하는지 잘 알지 못해서 답답한 참에 궁금해서 찾아보면서 공부하려한다!

 

[root@localhost ~]# chronyc sources
210 Number of sources = 4
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^+ time.cloudflare.com           3   8   377   123    -17ms[  -17ms] +/-   79ms
^- 103.83.142.30                 2  10   377   374    +41ms[  +41ms] +/-  323ms
^* ntp-a2.nict.go.jp             1  10   377   190    +28ms[  +28ms] +/-   73ms
^+ time.neu.edu.cn               1  10   327   913    -21ms[  -21ms] +/-  151ms

1. 'Number of sources = 4': 현재 동기화된 NTP 서버의 수를 나타낸다. 여기서 4개의 서버와 동기화되어 있다는 것을 나타낸다.

2. 'MS (Mode Select)' : 이 열은 각 NTP 서버의 동기화 모드를 나타낸다. "MS"는 모든 서버가 클라이언트 모드로 동작하고 있다는 것을 의미한다.

3. 'Name/IP address' : NTP 서버의 이름 또는 IP 주소를 나타낸다.

4. 'Stratum' : 서버의 계층을 나타낸다. 계층은 NTP 서버 간의 계층 구조를 나타내며, 낮은 숫자가 더 정확한 서버임을 나타낸다. 예를 들어, Stratum 1 서버는 원자 시계와 직접 동기화된 서버를 나타낼 수 있다.

5. 'Poll' : 클라이언트가 서버에 주기적으로 요청을 보내는 주기를 나타낸다.

6. 'Reach' : 클라이언트가 서버에 접근한 횟수를 나타낸다. 높은 Reach 값은 안정적인 연결을 나타낸다.

7. 'LastRx' : 클라이언트가 서버로부터 마지막으로 도착한 패킷의 시간을 나타낸다.

8. 'Last sample' : 마지막 샘플링 시간을 나타낸다.

9. 'Offset (±ms)' :  클라이언트와 서버 간의 시간 차이를 나타낸다. "±" 기호와 함께 표시되며, 서버와의 시간 동기화 정확도를 나타낸다.

10. 'Stratum 1 서버' : ntp-a2.nict.go.jp는 Stratum 1 서버로, 원자 시계와 직접 동기화되는 서버이다. 따라서 이 서버는 높은 정확성을 가지며, 다른 서버들은 이 서버와 동기화하여 시간을 조정할 수 있다.

11. 'Stratum 2 서버' : time.cloudflare.com 및 time.neu.edu.cn은 Stratum 2 서버로, Stratum 1 서버에서 동기화된 서버이니다. 이러한 서버는 클라이언트와 더 가까운 위치에서 시간 동기화를 제공하며, 정확한 시간을 유지한다.

'chronyc sources' 출력은 현재 시스템이 어떤 NTP 서버와 동기화되어 있는지, 각 서버의 상태 및 정확성을 파악하는 데 도움이 됩니다. 시간 동기화는 네트워크 및 시스템 관리에서 중요한 역할을 하며, 정확한 시간을 유지하는 데 필수적입니다.

 


Chronyc tracking 이란?

chronyc tracking 명령은 chronyc를 사용하여 현재 시스템의 시간 동기화 상태를 자세히 보여주는 명령이다. 이 명령을 실행하면 시스템의 시간과 NTP 서버와의 동기화 정보를 보여준다. 아래는 chronyc tracking 출력의 주요 부분에 대한 설명이다.

[user@localhost ~]$ chronyc tracking
Reference ID    : A29FC87B (time.cloudflare.com)
Stratum         : 4
Ref time (UTC)  : Sun Sep 24 10:00:56 2023
System time     : 0.007979052 seconds slow of NTP time
Last offset     : -0.000676614 seconds
RMS offset      : 0.008845245 seconds
Frequency       : 5.356 ppm slow
Residual freq   : -0.776 ppm
Skew            : 22.599 ppm
Root delay      : 0.156674087 seconds
Root dispersion : 0.002749170 seconds
Update interval : 64.4 seconds
Leap status     : Normal


1. 'Reference ID' : 현재 시스템이 동기화하고 있는 NTP 서버의 ID 또는 이름을 나타낸다. 이 경우, time.cloudflare.com 서버와 동기화 중임을 나타낸다.

2. 'Stratum' : 이 부분은 현재 시스템의 시간 계층(Stratum)을 나타내며 여기서는 Stratum4를 나타낸다. Startum4는 더 높은 계층의 NTP 서버와 동기화된 Stratum 3서버에 의해 동기화된 서버임을 나타낸다. 더 낮은 숫자는 더 정확한 계층을 나타낸다.

3. 'Ref time (UTC)' : NTP 서버의 참조 시간을 UTC 형식으로 표시한다. 이것은 시스템이 동기화되는 기준 시간을 나타낸다.

4. 'System time' : 시스템의 현재 시간과 NTP 서버와의 시간 차이를 나타낸다. 여기서는 시스템 시간이 NTP 시간보다 '0.007979052'초 늦음을 나타낸다. 즉, 현재 시스템 시간이 NTP 서버보다 약간 느리다. 

5. 'Last offset' : 최근에 측정된 NTP 서버와의 시간 차이를 나타낸다. 여기서는 0.000676614 초만큼 마지막 동기화에서 서버와의 차이를 나타낸다. 이 값은 시간동기화의 정확성을 나타낸다. 음수 값은 서버와의 차이가 시스템 시간이 더 빠르다는 것을 나타낸다.

6 'RMS offset' : 시스템의 최근 시간 차이 측정의 평균 제곱근(Root Mean Square)을 나타낸다. 작은 값은 정확한 동기화를 나타낸다.

7. 'Frequency' : 시스템 시계의 주파수 오차를 나타낸다. 작은 값은 정확한 동기화를 나타낸다.

8. 'Residual freq' : 주파수 오차의 나머지 값이다. 이 값은 주파수 오차가 주로 서버측에서 조정되고 있음을 나타내며 이 값이 작으면 주파수 오차가 상당히 작음을 나타낸다.

9. 'Skew' : 주파수 오차의 변동성을 나타낸다. 작은 값은 안정적인 동기화를 나타낸다.

10. 'Root delay 및 Root dispersion' : 이 두 부분은 NTP 서버와의 통신 지연과 퍼짐을 나타낸다. 작은 값은 정확한 동기화를 나타낸다.

11 'Update interval' : 시간 동기화 업데이트 간격을 나타낸다. 여기서는 64.4초 간격으로 시간 동기화가 업데이트 됨을 알 수 있다. 시간 동기화가 주기적으로 수행되는 간격을 의미한다.

12 'Leap status' : 현재 시스템의 시간이 정상인지 또는 leap second (윤초)가 있는지 여부를 나타낸다. "Normal"은 정상을 의미한다.

chronyc tracking 출력을 통해 현재 시스템의 시간 동기화 상태를 확인하고 문제를 진단하는 데 도움이 된다.