따라서 현재 NTP 설정을 디버깅하려고하는데 단일 구성된 서버에서 오프셋이 3 초 이상이며 조정되지 않는 것으로 나타났습니다. ntpq 출력에서 LOCAL (0)의 별표는 시스템이 10.130.33.201 서버 (모든 시스템과 동기화하려는 시스템의 또 다른 Linux 상자)가 아니라 자신과 행복하게 동기화되고 있음을 나타냅니다.
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
10.130.33.201 LOCAL(0) 9 u 49 64 377 0.242 -3742.2 1.049
*LOCAL(0) .LOCL. 10 l 2 64 377 0.000 0.000 0.001
그리고 이것은 내 ntp.conf 파일입니다. 다른 사람이 작성했기 때문에 모든 것이 올바른지 100 % 확신하지 못합니다.
server 10.130.33.201 burst iburst minpoll 4 maxpoll 11
driftfile /mnt/active/etc/ntp.drift
restrict -4 default nomodify nopeer notrap
restrict -6 default ignore
# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
버스트와 iburst 및 minpoll / maxpoll에 대해 읽었으므로 필요하지 않을 수도 있지만 현재 문제와 관련이 있다고 생각하지 않습니다.
또한 배포 방법으로 인해 구성 파일을 변경하는 데 많은 작업이 필요하므로 실제로 변경해야 할 사항이 없기를 바랍니다. NTP의 작동 방식을 이해하지 못하는 경우가되기를 바랍니다.
편집하다 -
그래서 이것은 This question 과 중복되는 것처럼 보이지만 포스터에 충분한 대답이 있다고 생각하지 않으므로 서버보다 현지 시간이 왜 선호 되는지 알고 싶습니다 . 또한 아래 답변 중 하나에 따라 prefer
구성의 서버 줄 에서 키워드 를 사용 하고 다시 시작했지만 효과가없는 것 같습니다.
다른 질문에 대한 답변에서 알 수 있듯이 구성에서 "로컬"라인을 모두 제거하면 서버에 연결할 수 없으면 어떻게됩니까? NTP가 죽거나 계속 시도합니까?
중요 편집-
일반적으로 10.130.33.201 ( "서버")은 인터넷에 액세스 할 수 없으며 사용할 GPS 시간 소스가 없습니다. 중요한 부분은 시간이 실제로 얼마나 정확한지에 관계없이 시스템의 모든 장치가 서버와 동일한 시간을 갖는다는 것입니다.
그래서 어떻게 될지 알기 위해 NTP 풀 서버 중 하나를 서버의 구성 파일에 추가하여 로컬에서 시간을 얻는 것이 아니라 거기에서 시간을 얻었습니다. 이제 NTP 시간 서버에서 시간을 올바르게 얻습니다.
그런 다음 클라이언트는 이제 LOCAL (0)을 선호하지 않고 서버와 동기화합니다.
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*10.130.33.201 38.229.71.1 3 u 58 64 377 0.216 715621. 1.001
LOCAL(0) .LOCL. 10 l 18 64 377 0.000 0.000 0.001
새로운 질문-내 서버가 로컬 (원래 제공된 예)을 사용하는 경우 클라이언트가 "오, 10.130.33.201은 LOCAL (0)을 사용하고 있습니다. 흠, LOCAL (0) 서버도 있습니다"- -10.130.33.201 "을 통해 동일한 정보를 얻는 대신 직접 사용하겠습니다."
그 경우입니까? LOCAL (0)이 아닌 "소스로 직접 이동"하려고합니까? LOCAL (0)에서 시간을 얻으려면 서버가 필요하며 서버에서 시간을 얻으려면 클라이언트가 필요합니다. 현재 클라이언트 구성 파일에서 "로컬"서버를 제거하는 것이 유일한 옵션이지만, 왜 이런 일이 발생하는지 이해하고 가능하면 구성을 변경하지 마십시오 (구성 변경은 우리 주변 환경...).
또한 이것은 좋은 대답이없는 다른 복제본처럼 보입니다.