불안정한 NTP 동기화의 가능한 원인은 무엇입니까?

불안정한 NTP 동기화의 가능한 원인은 무엇입니까?

Ubuntu 10.04 시스템에서 다음과 같은 이상한 NTP 동기화 이벤트가 발견되었습니다.

Jul  3 02:19:51 hst ntpd[1432]: no servers reachable
Jul  3 02:36:55 hst ntpd[1432]: synchronized to 91.189.94.4, stratum 2
Jul  3 02:53:48 hst ntpd[1432]: time reset -10.407942 s
Jul  3 02:53:48 hst ntpd[1432]: kernel time sync status change 6001
Jul  3 02:53:48 hst dovecot: dovecot: Fatal: Time just moved backwards by 10 seconds. This might cause a lot of problems, so I'll just kill myself now. http://wiki.dovecot.org/TimeMovedBackwards
Jul  3 02:58:37 hst ntpd[1432]: synchronized to 91.189.94.4, stratum 2
Jul  3 02:58:37 hst ntpd[1432]: kernel time sync status change 2001
Jul  3 03:08:15 hst ntpd[1432]: no servers reachable
Jul  3 03:16:49 hst ntpd[1432]: synchronized to 91.189.94.4, stratum 2
Jul  3 03:17:01 hst CRON[28221]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul  3 03:18:04 hst ntpd[1432]: time reset +10.403648 s
Jul  3 03:22:41 hst ntpd[1432]: synchronized to 91.189.94.4, stratum 2

91.189.94.4 europium.canonical.com 및 유일한 서버 라인은 다음과 ntp.conf같습니다.

server ntp.ubuntu.com

2:36 업데이트는 25분 후에 취소되었기 때문에 가짜로 보입니다.

이에 대한 가능한 이유는 무엇입니까?

나는 다음을 생각할 수 있다:

  • 원격 NTP 서버는 잘못된 시간만 제공합니다.
  • 네트워크 문제(높은 대기 시간으로 인해 이런 종류의 드리프트가 발생할 수 있습니까?)
  • 윤초로 인한 오류(이로 인해 충돌이 발생합니다. 그렇죠?)

첫 번째 옵션이 문제인 경우 이러한 문제가 발생하지 않도록 하려면 어떻게 해야 합니까?

NTPD는 여러 NTP 서버 server( ntp.conf하고 서로 다른 답변이 서로 너무 많이 다른지 감지할 만큼 똑똑합니까?

답변1

몇 년 전에 Slackware 시스템에서 유사한 syslog 항목을 보았습니다. 나는 이 기계를 2002년에 구입했고 수년 동안 거의 연중무휴로 운영했습니다. 그것은 나의 SSH, SMTP, HTTP 서버였습니다. NTP 오류는 천천히 발생하며 빈도가 증가합니다.

먼저 마더보드에 있는 동전 크기(미국 분기) CR2032 배터리 중 하나인 "CMOS RAM" 배터리를 교체하여 이 문제를 해결했습니다.

1~2년 더 작동한 후, 그 기계는 시간을 정확하게 유지하는 것을 전혀 멈추었고 주기적으로 다시 시작해야 했습니다 ntpd. 내가 아는 바로는 ntpd로컬 시계와 네트워크 시계의 차이에 대한 과거 데이터를 기반으로 "편차 파일"이 유지됩니다. 내 추측으로는 문제의 마더보드에는 결코 좋은 시계가 없었고, 결국 시계가 너무 나빠져서 "틸트 파일"이 그 큰 변화를 따라잡을 수 없었을 것입니다.

관련 정보