我有一台运行 ubuntu 10.04 x86 的机器,它必须与很多网络隔离。它被 DNS 屏蔽了。
我希望它保持准确的时间,所以我为 NTP 配置了多个服务器,所有服务器都是 IP 地址。它有 IP 地址,所以不需要进行 DNS 查找,对吧?
这是我尝试更新时间时收到的错误:
同步前日期:
Fri May 20 08:03:32 PDT 2016
* Stopping NTP server ntpd
...done.
Name server cannot be used, exiting20 May 08:03:32 ntpdate[26887]: name server cannot be used, reason: Temporary failure in name resolution
* Starting NTP server ntpd
...done.
COMMAND FAILED: /usr/sbin/ntpdate -u 216.228.192.69 prefer #S2Platform-Server1 131.107.13.100 prefer #S2Platform-Server2 192.43.244.18 prefer #S2Platform-Server3
date after sync:
Fri May 20 08:03:32 PDT 2016
Sync failed
我的问题是:这到底能不能行得通,还是说 NTP 根本就需要 DNS?我在 Google 上搜索了很多,但还是找不到任何相关信息。
谢谢
我也在论坛上问过这个问题。
答案1
我已经ntpdate
使用查询模式测试了哪个命令失败。它工作正常。失败似乎与需要 DNS 解析的值有关#S2Platform-Server1
。看来您可能错误地注释掉了或中的服务器/etc/ntp.conf
。/etc/default/ntpdate
注释需要位于行首。
名称解析问题可能是由于名称无效而不是缺少 DNS 造成的。您可以在 中禁用 DNS 解析/etc/nsswitch.conf
,这样解析器调用就不会尝试进行解析。