NTP가 실행 중이고 시스템 시계가 여전히 제 시간에 있지 않습니다.


24

Debian Stable (5.0.3) 서버가 실행 중이며 ntpd인터넷에 연결되어 있습니다. 여전히 시스템 시계가 약 5 분 정도 잘못되었습니다.

$ /etc/init.d/ntp status
NTP server is running..

의 관련 부품 (제 생각에) /etc/ntp.conf:

driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

NTP가 반드시 시계를 즉시 제 시간에 가져 오지는 않는다는 것을 알고 있습니다. 그래도 NTP가 작업을 수행하고 시계를 동기화했다고 합리적으로 기대하기 위해 몇 시간 또는 며칠을 기다려야합니까?

다른 구성 파일 또는 옵션이 누락되었거나 잘못된 일이 있습니까? 가 NTP (대신 등의 ntpdate를가 )이 적합한 도구? 구성이 올바른지, 선택한 NTP 서버가 올바른 시간을 반환하는지 확인하는 빠른 방법이 있습니까?

편집 : 출력 ntpq -p은 다음과 같습니다.

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ns1.nexellent.n .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 dnscache-madrid .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 sinister.wzw.tu .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 dnscache-frankf .INIT.          16 u    - 1024    0    0.000    0.000   0.000

편집 2 : ntpdate -u 0.europe.pool.ntp.org명령 ( brent 제안 )을 반환합니다.

17 Dec 17:37:29 ntpdate[14195]: no server suitable for synchronization found

... 다른 기계에서도 명령이 잘 작동합니다. 따라서이 특정 서버 (다른 네트워크에 있고 VPN을 통해 액세스)에 대한 네트워크 / 방화벽 설정을 살펴볼 것입니다.

해결 : 범인은 서버의 로컬 방화벽이 아니라 주변 네트워크의 방화벽 설정에있었습니다. 그래서 우리는 서버 호스팅 공급자에게 우리 컴퓨터에 NTP를 허용하도록 요청했으며 이제는 정상적으로 작동합니다. 예를 들어, ntpq -p이제 다음을 반환합니다.

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ns1.eunet.fi    192.36.144.23    2 u   10   64    1    1.043    0.258   0.001
 ns2.eunet.fi    62.142.10.44     2 u    9   64    1    0.671    0.135   0.001
 ns3.eunet.fi    62.142.10.44     2 u    8   64    1    0.750    0.277   0.001

(우리는 또한 호스팅 회사가 권장하는 eunet.fi 서버로 전환했지만 요점은 아닙니다.) brent의 답변 에 나오는 명령 은 문제가 NTP 구성이 아닌 NTP 서버에 대한 네트워크 액세스에 있다는 것을 알게 되었기 때문에 도움이되었습니다. 그 자체. 모두 감사합니다!


1
'ntpq -p'의 출력은 무엇입니까?
jscott

답변:


23

ntpd 중지, ntpdate -u 0.europe.pool.ntp.org3 번 실행 , ntpd 시작, 확인 ntpq -p, 지연, 오프셋 및 지터가 0이 아니어야합니다.


1
그리고 'when'필드는 마지막 패킷 수신 이후의 시간을 표시해야합니다.
jscott 2009

ntpdate 명령은 "17 Dec 17:37:29 ntpdate [14195] : 동기화에 적합한 서버가 없습니다"와 같은 것을 반환합니다. 그러나 다른 컴퓨터에서는 동일한 명령으로 의미가 있습니다! 이 특정 서버에 대한 일부 방화벽 설정으로 인해 문제가 발생할 것으로 의심됩니다 ...
Jonik

네트워크 / 방화벽 설정을 정렬 할 수 있다면 내일 보게 될 것입니다. 문제가 그 문제와 관련이 있기 때문에 지금은이 문제를 받아들입니다. 올바른 방향으로 안내해 주셔서 감사합니다!
Jonik

3
ntpdate명령이 작동하고 동기화 내 시계를하지만, 모든 값은 여전히 0내가 다시 시작한 후 ntp. 수동으로 사용하지만 사용하지 않으면 왜 작동 ntpd합니까? 데비안 btw에 있습니다.
Mike

ntp 문제를 해결하는 대신 ntpdate에서이를 수행하는 것은 매우 쓸모없는 장기적입니다. 그리고 왜 세 번 실행 해야하는지 이유가 없습니다.
Florian Heigl

1

왜 네트워크 연결이 있고 NTP 호스트를 문제없이 볼 수 있다고 가정하면 큰 가치로 표류했을 수 있습니다. 시간 차이가 X보다 큰 경우 (죄송합니다. X가 미수 인 것을 기억하지 못합니다) 경고가 인쇄되고 시간이 동기화되지 않습니다. 이 경우 syslog 메시지를 확인할 수 있습니다.

이 경우 NTP를 중지하고 ntpdate 호스트를 실행 한 다음 NTPD를 다시 시작하면 시간 동기화가 강제 실행 된 다음 계속 동기화되면 하드웨어 문제가 발생할 수 있습니다.


감사. 이 경우 문제는 문제없이 NTP 서버를 볼 수없는 것 같습니다-brent의 답변에 대한 의견 참조 : serverfault.com/questions/95342/…
Jonik

1

"reach"열이 0이면 서버와 통신 할 수 없음을 나타냅니다. iirc 마지막 8 번의 시도가 어떻게 진행되었는지 보여주기 위해 비트가 점차 이동합니다 (377이 좋고 0이 나쁨).


네, 문제 일 가능성이 높습니다. 이 답변에 대한 의견 참조 : serverfault.com/questions/95342/…
Jonik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.