如何判断Mac OS X Lion中何时与NTP服务器同步?

我知道在superuser问了类似的问题.

但我试图在我的/var/log/system.log中找到“time reset”,我找不到它的任何实例.事实上,我甚至搜索了system.log的八个存档副本(system.log.0.bz2到system.log.7.bz2).当grep’ing为“ntpd”这个词的时候我发现的就是这样的行:

Feb 20 10:17:16 caspar ntpd[44498]: proto: precision = 1.000 usec
Feb 20 12:27:21 caspar ntpd[44625]: proto: precision = 1.000 usec
Feb 20 18:31:53 caspar ntpd[44625]: bind(28) AF_INET6 > <censored IPv6> flags 0x11 failed: Can't assign requested address
Feb 20 18:31:53 caspar ntpd[44625]: unable to create socket on en0 (7) for <censored IPv6>

更新#1

按照@ Raolin的建议,我现在在/tmp/ntpd.log中看到这样的行:

21 Feb 19:30:52 ntpd[2328]: DNS time.asia.apple.com. ttl 1900
21 Feb 19:30:52 ntpd[2328]: DNS time.asia.apple.com. minpoll 9
21 Feb 19:30:52 ntpd[2328]: DNS time.asia.apple.com. maxpoll 12
21 Feb 19:30:52 ntpd[2328]: DNS time.asia.apple.com. +iburst
21 Feb 20:02:32 ntpd[2328]: DNS time.asia.apple.com. ttl 4013
21 Feb 21:09:24 ntpd[2328]: DNS time.asia.apple.com. ttl 3507

我不确定包含’ttl’的行是否意味着它正在尝试同步.

最佳答案
我不确定默认情况下是否有任何日志消息 – 我也找不到任何日志消息.

一种可能的解决方案是仅启用日志记录.你可以编辑:

/usr/libexec/ntpd-wrapper

并添加此(或类似的东西):

-l /tmp/ntpd.log

到脚本中的exec /usr/sbin / ntpd行(最后一行).然后终止ntpd进程(它会自动重启)或重启.

生成的日志看起来像这样:

ntpd[10728]: ntpd 4.2.8p6@1.3265 Fri Feb  5 17:38:17 UTC 2016 (124~824): Starting
ntpd[10728]: Command line: /usr/sbin/ntpd -c /private/etc/ntp-restrict.conf -n -g -p /var/run/ntpd.pid -f /var/db/ntp.drift -l /tmp/ntpd.log
ntpd[10728]: proto: precision = 1.000 usec (-20)
ntpd[10728]: proto: fuzz beneath 0.083 usec
ntpd[10728]: Listen and drop on 0 v6wildcard [::]:123
...
ntpd[10728]: drift PPM:0.000 -> -37.418
ntpd[10728]: peer time.asia.apple.com. @ 17.253.66.125
ntpd[10728]: sample offset +0.000000 s @ 17.253.66.125
ntpd[10728]: sample offset -0.000569 s @ 17.253.66.125
ntpd[10728]: sample offset -0.000518 s @ 17.253.66.125

转载注明原文:如何判断Mac OS X Lion中何时与NTP服务器同步? - 代码日志