OpenBSD와 가상 머신이 제대로 작동합니다. Google 시간 소스를 잘못 사용하고 있습니다.

OpenBSD와 가상 머신이 제대로 작동합니다. Google 시간 소스를 잘못 사용하고 있습니다.

내 OpenBSD 호스트가 NTPD를 실행하고 있지만 "시계가 동기화되었습니다"라는 메시지가 표시되는데도 26초 느립니다.

user@host:~# ntpctl -sa
4/4 peers valid, clock synced, stratum 3

peer
   wt tl st  next  poll          offset       delay      jitter
216.239.35.0 time1.google.com
    1 10  2 1063s 1078s        -1.951ms   101.103ms     0.594ms
216.239.35.4 time2.google.com
 *  1 10  2  481s 1067s        -1.742ms   112.251ms     0.447ms
216.239.35.8 time3.google.com
    1 10  2  729s  991s        -1.472ms    11.454ms     0.169ms
216.239.35.12 time4.google.com
    1 10  2  830s 1051s        -2.203ms   268.285ms     8.564ms

/etc/ntpd.conf콘텐츠:

server time1.google.com
server time2.google.com
server time3.google.com
server time4.google.com

/etc/rc.conf.local콘텐츠:

nsd_flags=
ntpd_flags=-s
unbound_flags=
dhcpd_flags=vmx0

uname -a산출:

OpenBSD host.domain.xxx 6.0 GENERIC.MP#2319 amd64

나는 그것을 사용하고 있다구글은 최근 시간 서버를 출시했다.. 나는 Linux hostname 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux올바르게 동기화된 여러 데비안 컴퓨터()를 가지고 있습니다.

변경 후 NTPD를 다시 /etc/ntpd.conf시작 /etc/rc.conf.local하고 재부팅도 했습니다. 아직은 뒤처져 있습니다.

나는 ntpd -s -d다음을 주려고 노력합니다:

user@host:~# ntpd -s -d
ntp engine ready
reply from 216.239.35.8: offset -0.002133 delay 0.011241, next query 9s
set local clock to Thu Dec  1 16:50:01 CET 2016 (offset -0.002133s)
reply from 216.239.35.0: offset -0.001434 delay 0.099329, next query 8s
reply from 216.239.35.4: offset -0.001749 delay 0.109564, next query 8s
reply from 216.239.35.12: offset -0.001908 delay 0.263908, next query 9s
reply from 216.239.35.0: offset -0.000319 delay 0.101452, next query 7s
reply from 216.239.35.4: offset -0.000641 delay 0.111670, next query 9s
reply from 216.239.35.8: offset 0.000052 delay 0.011303, next query 8s
reply from 216.239.35.12: offset -0.000872 delay 0.266129, next query 8s
reply from 216.239.35.0: offset -0.000597 delay 0.101577, next query 5s
reply from 216.239.35.8: offset -0.000018 delay 0.011269, next query 6s
reply from 216.239.35.4: offset -0.000755 delay 0.111866, next query 5s
reply from 216.239.35.12: offset -0.000842 delay 0.265926, next query 6s
peer 216.239.35.0 now valid
reply from 216.239.35.0: offset -0.000587 delay 0.101456, next query 5s
peer 216.239.35.4 now valid
reply from 216.239.35.4: offset -0.005059 delay 0.120511, next query 6s
peer 216.239.35.8 now valid
reply from 216.239.35.8: offset 0.000012 delay 0.011377, next query 9s
peer 216.239.35.12 now valid
reply from 216.239.35.12: offset -0.000859 delay 0.266074, next query 8s
reply from 216.239.35.0: offset -0.000591 delay 0.101480, next query 5s
reply from 216.239.35.4: offset -0.000681 delay 0.111761, next query 8s
reply from 216.239.35.0: offset -0.000675 delay 0.101565, next query 6s
reply from 216.239.35.12: offset -0.000896 delay 0.266249, next query 9s
reply from 216.239.35.8: offset -0.000090 delay 0.011496, next query 6s
reply from 216.239.35.0: offset -0.000676 delay 0.101632, next query 33s
reply from 216.239.35.4: offset -0.000636 delay 0.111738, next query 7s
reply from 216.239.35.8: offset 0.000037 delay 0.011290, next query 9s
reply from 216.239.35.12: offset -0.000871 delay 0.266122, next query 8s
reply from 216.239.35.4: offset -0.000649 delay 0.111825, next query 31s
reply from 216.239.35.8: offset 0.000018 delay 0.011296, next query 32s
reply from 216.239.35.12: offset -0.000922 delay 0.266301, next query 30s
reply from 216.239.35.0: offset -0.000634 delay 0.101520, next query 32s
reply from 216.239.35.4: offset -0.000732 delay 0.111862, next query 30s
reply from 216.239.35.8: offset 0.000041 delay 0.011358, next query 32s
reply from 216.239.35.12: offset -0.000903 delay 0.266024, next query 31s
reply from 216.239.35.0: offset 0.001242 delay 0.101406, next query 34s
reply from 216.239.35.4: offset -0.000638 delay 0.115180, next query 33s
reply from 216.239.35.12: offset 0.000838 delay 0.266193, next query 34s
reply from 216.239.35.8: offset 0.001788 delay 0.011284, next query 34s
clock is now synced
reply from 216.239.35.0: offset -0.000130 delay 0.101597, next query 33s
reply from 216.239.35.4: offset -0.000103 delay 0.111680, next query 34s
reply from 216.239.35.8: offset 0.000554 delay 0.011275, next query 30s
reply from 216.239.35.12: offset -0.000391 delay 0.266116, next query 33s
reply from 216.239.35.0: offset -0.000070 delay 0.101481, next query 32s
reply from 216.239.35.4: offset -0.000163 delay 0.111739, next query 33s
reply from 216.239.35.8: offset 0.000451 delay 0.011480, next query 31s
reply from 216.239.35.12: offset -0.000396 delay 0.266210, next query 30s
^Cntp engine exiting
Terminating

다시 말하지만, 아래쪽에 "시계가 이제 동기화되었습니다"라는 몇 줄이 있지만 여전히 약 26초 정도 늦습니다. 어제와 마찬가지로 하루가 지났는데 서서히 수정(또는 수정 중)되지 않는 것 같습니다.매우느리게).


편집하다:지적한대로레이 F. 리베이로;이 머신이 ESXi 6 호스트에서 실행되는 가상 머신(게스트)이라는 사실을 언급하는 것을 잊었습니다. 그러나 위의 데비안 머신/게스트는 동일한 호스트에 있습니다. 내 논리는 OpenBSD가 잘 작동하는 것처럼 보이기 때문에 OpenBSD도 다르지 않아야 한다는 것입니다. 그렇죠?


OpenBSD를 올바르게 동기화하려면 어떻게 해야 합니까?


편집하다: Bink의 요청에 따라(ntpd 이벤트 출처) /var/log/daemon내용:

Nov 21 00:06:05 <hostname> ntpd[7477]: adjusting clock frequency by 0.317142 to -14.304083ppm
Nov 22 02:29:01 <hostname> ntpd[7477]: adjusting clock frequency by 0.305442 to -13.998538ppm
Nov 22 15:27:20 <hostname> ntpd[7477]: adjusting clock frequency by -0.138739 to -14.137278ppm
Nov 23 07:42:51 <hostname> ntpd[7477]: adjusting clock frequency by -0.061709 to -14.198986ppm
Nov 23 15:37:42 <hostname> ntpd[7477]: adjusting clock frequency by -0.303711 to -14.502698ppm
Nov 24 01:57:52 <hostname> ntpd[7477]: adjusting clock frequency by 0.266837 to -14.235861ppm
Nov 24 15:28:31 <hostname> ntpd[7477]: adjusting clock frequency by -0.223563 to -14.459424ppm
Nov 25 05:13:04 <hostname> ntpd[7477]: adjusting clock frequency by -0.223494 to -14.682917ppm
Nov 25 18:10:03 <hostname> ntpd[7477]: adjusting clock frequency by -0.324446 to -15.007363ppm
Nov 26 08:20:06 <hostname> ntpd[7477]: adjusting clock frequency by 0.295603 to -14.711760ppm
Nov 26 20:49:23 <hostname> ntpd[7477]: adjusting clock frequency by 0.517934 to -14.193826ppm
Nov 27 07:56:01 <hostname> ntpd[7477]: adjusting clock frequency by -0.269159 to -14.462985ppm
Nov 27 21:58:31 <hostname> ntpd[7477]: adjusting clock frequency by 0.239882 to -14.223103ppm
Nov 28 07:36:25 <hostname> ntpd[7477]: adjusting clock frequency by -0.435059 to -14.658162ppm
Nov 28 16:34:59 <hostname> ntpd[7477]: adjusting clock frequency by -0.299615 to -14.957777ppm
Nov 29 09:26:36 <hostname> ntpd[7477]: adjusting clock frequency by 0.137505 to -14.820272ppm
Nov 30 14:31:15 <hostname> ntpd[7477]: adjusting clock frequency by -0.215574 to -14.991138ppm
Nov 30 18:27:39 <hostname> ntpd[26935]: ntp engine exiting
Nov 30 18:27:39 <hostname> ntpd[3531]: dispatch_imsg in main: pipe closed
Nov 30 18:27:39 <hostname> ntpd[7477]: Terminating
Nov 30 18:27:55 <hostname> ntpd[27795]: ntp engine ready
Nov 30 18:27:58 <hostname> ntpd[27795]: ntp engine exiting
Nov 30 18:27:58 <hostname> ntpd[30737]: dispatch_imsg in main: pipe closed
Nov 30 18:27:58 <hostname> ntpd[15335]: Terminating
Nov 30 18:27:58 <hostname> ntpd[49555]: ntp engine ready
Nov 30 18:28:21 <hostname> ntpd[49555]: peer 216.239.35.0 now valid
Nov 30 18:28:22 <hostname> ntpd[49555]: peer 216.239.35.4 now valid
Nov 30 18:28:23 <hostname> ntpd[49555]: peer 216.239.35.12 now valid
Nov 30 18:28:24 <hostname> ntpd[49555]: peer 216.239.35.8 now valid
Nov 30 18:30:25 <hostname> ntpd[49555]: clock is now synced
Nov 30 18:40:47 <hostname> ntpd[10865]: ntp engine ready
Nov 30 18:40:47 <hostname> ntpd[36747]: set local clock to Wed Nov 30 18:40:47 CET 2016 (offset 0.000113s)
Nov 30 18:41:07 <hostname> ntpd[10865]: peer 216.239.35.8 now valid
Nov 30 18:41:07 <hostname> ntpd[10865]: peer 216.239.35.4 now valid
Nov 30 18:41:08 <hostname> ntpd[10865]: peer 216.239.35.12 now valid
Nov 30 18:41:09 <hostname> ntpd[10865]: peer 216.239.35.0 now valid
Nov 30 18:44:08 <hostname> ntpd[10865]: clock is now synced
Nov 30 18:48:10 <hostname> ntpd[49555]: ntp engine exiting
Nov 30 18:48:10 <hostname> ntpd[44908]: dispatch_imsg in main: pipe closed
Nov 30 18:48:10 <hostname> ntpd[59920]: Terminating
Nov 30 18:48:10 <hostname> ntpd[57325]: ntp engine ready
Nov 30 18:48:11 <hostname> ntpd[4035]: set local clock to Wed Nov 30 18:48:11 CET 2016 (offset 0.000388s)
Nov 30 18:48:29 <hostname> ntpd[57325]: peer 216.239.35.8 now valid
Nov 30 18:48:32 <hostname> ntpd[57325]: peer 216.239.35.4 now valid
Nov 30 18:48:32 <hostname> ntpd[57325]: peer 216.239.35.0 now valid
Nov 30 18:48:33 <hostname> ntpd[57325]: peer 216.239.35.12 now valid
Nov 30 18:50:57 <hostname> ntpd[53395]: Terminating
Nov 30 18:50:57 <hostname> ntpd[57325]: ntp engine exiting
Nov 30 18:50:57 <hostname> ntpd[26288]: dispatch_imsg in main: pipe closed
Nov 30 18:50:57 <hostname> ntpd[50972]: ntp engine ready
Nov 30 18:50:57 <hostname> ntpd[71389]: set local clock to Wed Nov 30 18:50:57 CET 2016 (offset 0.000046s)
Nov 30 18:51:14 <hostname> ntpd[50972]: peer 216.239.35.0 now valid
Nov 30 18:51:19 <hostname> ntpd[50972]: peer 216.239.35.4 now valid
Nov 30 18:51:21 <hostname> ntpd[50972]: peer 216.239.35.12 now valid
Nov 30 18:51:23 <hostname> ntpd[50972]: peer 216.239.35.8 now valid
Nov 30 18:53:46 <hostname> ntpd[46409]: ntp engine ready
Nov 30 18:53:47 <hostname> ntpd[51869]: set local clock to Wed Nov 30 18:53:47 CET 2016 (offset 0.017304s)
Nov 30 18:54:05 <hostname> ntpd[46409]: peer 216.239.35.0 now valid
Nov 30 18:54:06 <hostname> ntpd[46409]: peer 216.239.35.4 now valid
Nov 30 18:54:08 <hostname> ntpd[46409]: peer 216.239.35.8 now valid
Nov 30 18:54:08 <hostname> ntpd[46409]: peer 216.239.35.12 now valid
Nov 30 18:57:13 <hostname> ntpd[46409]: clock is now synced
Nov 30 19:15:19 <hostname> ntpd[43240]: adjusting clock frequency by 0.420934 to -14.570066ppm
Nov 30 19:34:26 <hostname> ntpd[43240]: adjusting clock frequency by 0.080845 to -14.489222ppm
Nov 30 19:53:41 <hostname> ntpd[43240]: adjusting clock frequency by -0.092990 to -14.582212ppm
Dec  1 16:56:15 <hostname> ntpd[43240]: Terminating
Dec  1 16:56:15 <hostname> ntpd[46409]: ntp engine exiting
Dec  1 16:56:15 <hostname> ntpd[59696]: dispatch_imsg in main: pipe closed
Dec  1 16:56:15 <hostname> ntpd[61779]: ntp engine ready
Dec  1 16:56:15 <hostname> ntpd[64211]: set local clock to Thu Dec  1 16:56:15 CET 2016 (offset 0.000150s)
Dec  1 16:56:16 <hostname> ntpd[61779]: ntp engine exiting
Dec  1 16:56:16 <hostname> ntpd[76241]: Terminating
Dec  1 16:56:16 <hostname> ntpd[48763]: dispatch_imsg in main: pipe closed
Dec  1 16:56:16 <hostname> ntpd[19408]: ntp engine ready
Dec  1 16:56:16 <hostname> ntpd[89788]: set local clock to Thu Dec  1 16:56:16 CET 2016 (offset 0.000336s)
Dec  1 16:56:35 <hostname> ntpd[19408]: peer 216.239.35.8 now valid
Dec  1 16:56:36 <hostname> ntpd[19408]: peer 216.239.35.12 now valid
Dec  1 16:56:38 <hostname> ntpd[19408]: peer 216.239.35.4 now valid
Dec  1 16:56:38 <hostname> ntpd[19408]: peer 216.239.35.0 now valid
Dec  1 17:00:49 <hostname> ntpd[19408]: clock is now synced
Dec  1 17:22:51 <hostname> ntpd[68037]: adjusting clock frequency by -0.076636 to -14.641308ppm

시작/중지 등은 제가 테스트/시도한 것입니다.

답변1

OpenBSD와 가상 머신이 제대로 작동합니다. Google 시간 소스를 잘못 사용하고 있습니다.

이것은 OpenBSD에 있습니다.자주 묻는 질문그리고 매뉴얼 페이지.

UTC 시간을 게시하는 시간 원본에 동기화하고 있습니다. 그러나 기본적으로 rdate시간 소스가 TAI-10 시간을 게시한다고 가정합니다. TAI는 엄격하게 균일하게 증가하는 모든 SI 초 수입니다. 항상 분당 60초이며 현재는 UTC보다 36초 앞서서 간헐적으로 발생하는 "윤초"를 할인합니다. (더 정확하게 말하면 세일 중이에요.긍정적인윤초. 그러나 음의 윤초는 아직 실제로 발생하지 않았습니다. ) 2016-12-31 23:59:60 UTC는 UTC보다 37초 빠르며 윤초는 이달 말에 도래합니다.

UTC 대신 TAI를 사용하는 시스템은 실제로 더 정확한 TAI-10을 사용하는 경향이 있습니다. 여기서 TAI 수는 TAI-10이라고도 알려진 1970-01-01 00:00:00 UTC에 맞춰 미래로 10으로 이동됩니다. 1969-12-31 23:59:50 TAI, 1970-01-01 00:00:00 TAI-10. 1이는 UTC보다 26초 빠르며, 곧 27초가 됩니다.

우리 모두 알고 있듯이 Google 시간 소스는 윤초를 계산하지 않습니다. 그들은 사용한다도말 표본이는 하루 전체에 걸쳐 셀 수 없이 많은 추가 초의 가치를 분산시킵니다. 즉, 1년에 최대 이틀을 의미합니다.구글 초길이가 일정하지 않으며 SI 초의 길이와도 다릅니다.

rdate-c커널 시계가 TAI-10에서 실행된다는 가정하에 시간 소스가 윤초를 계산하지 않으며 Olsen의 "올바른" 시간대를 사용해야 함을 알려주는 옵션이 필요합니다 . ("올바른" 시간대와 UTC 대신 TAI를 계산하는 커널 시계는 장점이 있습니다.)

아이러니하게도 로그에 따르면 OpenBSD에 제공된 예제 설정인 중앙 유럽 표준시도 사용하고 있기 때문에자주 묻는 질문당신만을 위한 것. 따라서 OpenBSD doco를 읽고 지침을 따르십시오.

또는: TAI-10 대신 UTC로 실행하려면 "posix" 시간대를 사용하십시오.

1 이는 UTC의 일반적인 회고적 정의와 관련된 약간 단순화된 설명이며, 1972년 이전에 사용된 UT 초가 TAI와의 변환을 위한 대규모 테이블 기반 알고리즘을 사용하여 가변 길이였다는 사실을 무시합니다. 그러나 이는 이 답변의 범위를 벗어납니다. 1972년 이전의 상황은 심각했습니다. 어떤 사람들은 UTC, 윤초 시스템, SI 초 길이를 폐지하고 다시 도입하기를 원합니다. 그들은... 속였습니다.

추가 읽기

답변2

26은 매직 넘버로 UTC(오늘)에 추가된 윤초 수입니다.

OpenBSD 시간을 데비안 시스템과 비교해 보셨나요?"옳은"구역 정보 파일?

TZ=/usr/share/zoneinfo/right/GB-Eire date; date
Thu Dec  1 19:46:16 GMT 2016
Thu Dec  1 19:46:41 GMT 2016

(죄송합니다. 아직 업데이트하지 않았기 때문에 시간이 25초밖에 없습니다.데이터는 다음과 같습니다.작년의 도약을 생각하면)

그 뿌리는 시간에 대한 엄격한 POSIX 해석에 있습니다. 자세한 내용은 여기에서 확인할 수 있습니다. http://www.ucolick.org/~sla/leapsecs/timescales.html

답변3

VMware에서 OpenBSD를 실행한 지 꽤 되었지만 VM 호스트의 시간이 정확하다면 대신 OpenBSD의 내장 VMware 도구 드라이버 vmt(4)를 ntpd(8)용 센서로 사용해 볼 수 있습니다. 시간 서버. 그래도 작동하지 않으면 sysctl(8)을 통해 kern.timecounter.hardware=acpitimer0을 설정해 볼 수도 있습니다.

ntpd의 출력을 /var/log/daemon에 게시하는 것도 도움이 될 수 있습니다.

관련 정보