我已经阅读了一些有关 NTP 和同步系统时钟的教程,但我仍然无法获得正确的系统时间。我在运行 Ubuntu 16.04 LTS 的计算机上执行了以下步骤:
- 安装
ntp
并ntpdate
编辑该
/etc/ntp.conf
文件以包含以下内容:driftfile /var/lib/ntp/ntp.drift server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst server 3.pool.ntp.org iburst`
开始
ntp
服务sudo /etc/init.d/ntp start
为了检查一切是否正常,我运行ntpstat
并得到了以下输出:
unsynchronised
polling server every 8 s
检查ntpdc -c peers
返回:
localhost: timed out, nothing received
***Request timed out
ntpq -p
给出:
`remote refid st t when poll reach delay offset jitter`
`==============================================================================`
`propjet.latt.ne .INIT. 16 u - 512 0 0.000 0.000 0.000`
`duffman.whacker .INIT. 16 u - 512 0 0.000 0.000 0.000`
`ec2-52-6-191-28 .INIT. 16 u - 512 0 0.000 0.000 0.000`
`104.131.53.252 .INIT. 16 u - 512 0 0.000 0.000 0.000`
即使在这一切之后,我的时钟仍然慢了近 10 分钟,我不确定问题出在哪里。
我正在运行本地计算机,但它位于公司代理后面。但是,我已将代理信息作为环境变量包含在内。
我能做哪些修改来修复这个问题?
答案1
我正在运行本地计算机,但它位于公司代理后面。但是,我已将代理信息作为环境变量包含在内
Web代理信息与NTP等非HTTP协议无关。您需要与您的公司 IT 团队联系,让他们允许您访问其本地 NTP 服务器或您建议使用的一组外部 NTP 服务器。 (在第二种情况下,您可能必须定义该组服务器而不是使用动态*.pool.ntp.org
名称。)
答案2
有很多 ntp 问题,它们都有同样的错误:人们在 ntp 池上使用 SERVER,在 ntp 服务器上使用 POOL:
server 0.pool.ntp.org iburst
正如 URL 所示,它是一个 POOL。尝试
pool 0.pool.ntp.org iburst
相反或实际上使用服务器,而不是池......
此外,大多数人的网络中都有一个时间源,通常是 Windows 域控制器。如果这对你来说是正确的,那么当你可以使用 Windows DC 的内部 NTP 时,为什么要搞乱外部 ntp 服务器......
(我不确定是否可以在池上使用 iburst。)