由于名称解析问题,ntp-client 服务无法在启动时使用动态 IP 启动。服务器可以在启动完成后手动启动,并且运行正常。这种情况发生在多个 Linux Gentoo 系统上。
Sep 15 20:34:04 ns1 ntpdate[2442]: name server cannot be used: Temporary failure in name resolution (-3)
Sep 15 20:34:04 ns1 /etc/init.d/ntp-client[2428]: ERROR: ntp-client failed to start
答案1
我的 Gentoo 系统也遇到了同样的问题,尤其是虚拟环境中的系统。由于某种原因,在网络启动后,ntp-client 调用得太快,此时 DNS 解析不起作用。我可以通过编辑 /etc/init.d/ntp-client 并添加睡 5像这样:
start() {
checkconfig || return $?
ebegin "Setting clock via the NTP client '${NTPCLIENT_CMD}'"
sleep 5;
"${NTPCLIENT_CMD}" ${NTPCLIENT_OPTS}
eend $? "Failed to set clock"
}
对于我来说,5 秒钟的睡眠是最少的。