NTP를 사용하여 시간을 동기화하는 데 권장되는 방법은 무엇입니까?

NTP를 사용하여 시간을 동기화하는 데 권장되는 방법은 무엇입니까?

이 질문은 현지화된 방식으로 여러 번 나타났으며 이 질문은 NTP를 사용하여 시스템 시계를 동기화하는 기본/최상의 방법을 제공하기 위한 것입니다.

솔루션은 다음과 같은 여러 문제를 올바르게 처리해야 합니다.

  1. 시계의 편차가 큰 경우 시동 시 시간을 신속하게 수정합니다.

  2. 시간이 지남에 따라 시계가 크게 표류할 수 있는 상황을 보호 및/또는 수정하기 위한 구성을 제공합니다.

  3. "시작 중 시간 서버에 액세스할 수 없음" 또는 "시작 중 인터넷에 액세스할 수 없음"과 같은 특정 문제가 발생할 때 시간을 신속하게 처리하고 동기화하는 강력한 솔루션입니다.

이상적인 솔루션은 다음과 같습니다.하나의NTP 프로필은 이 모든 것을 처리할 수 있습니다.

인용하다

"최종" 솔루션을 제공하는 콘텐츠의 대부분은 다음 질문과 함께 U&L 웹사이트에 분산되어 있습니다.

분명히 다른 것들도 있지만, 제가 본 관련성이 있는 것은 이것들입니다.

답변1

ntp를 사용하여 큰 시간 편차를 수정할 수 없기 때문에(시계가 따라잡거나 느려질 수 있는 몇 시간이 없는 한) 다음과 같이 합니다.

서비스 ntpd가 중지되었습니다.
ntpdate us.pool.ntp.org
서비스 ntpd가 시작됩니다

나는 이것을 하루에 한 번한다. 또한 ntpdate를 init 스크립트에 넣어 부팅 후 ntp가 시작되기 전에 실행되도록 했습니다. 재부팅과 전원 주기는 시스템 시간을 망칠 가능성이 가장 높고 일반적인 이벤트이기 때문입니다.

답변2

ntpd그것이 바로 당신이 찾고 있는 옵션입니다 --panicgate.

패닉게이트 옵션을 사용하면 ntpd시작 후 처음으로 크기를 조정할 수 있습니다. 이것이 바로 당신이 설명하는 사용 사례입니다. 기계가 등장하고 시계가 매우 부정확합니다. 이 옵션을 활성화한 상태에서 ntpd를 시작하면 서버를 찾아 동기화하는 데 시간이 걸릴 수 있습니다.

이 옵션만으로도 #1 문제가 해결됩니다.

#2는 바닐라 ntpd입니다. Ntpd는 시스템 시계가 왜곡되는 속도를 기록하는 오프셋 파일을 저장합니다.

#3도 #1과 같습니다. 이 --panicgate옵션은 ntpd가 시작될 때 즉시 시작하는 것으로 제한되지 않고 "첫 번째 조정"(조정될 때마다)으로 제한됩니다.

답변3

ntp/ntpdate 대신 chronyd/chronyc를 사용하십시오. 이는 이미 Fedora의 기본 방법이며, 일단 준비되면 RHEL 7.0에도 적용될 것이라고 생각합니다.

문서는 다음에서 찾을 수 있습니다.http://chrony.tuxfamily.org/

관련 정보