当 DNS 设置无效时减少 ntpdate 超时?

当 DNS 设置无效时减少 ntpdate 超时?

我遇到一个问题,如果 DNS 无效(或者在这种情况下,主机被防火墙挡住),ntpdate 会在 80 秒后超时。我希望将此超时时间缩短到更合理的时间,例如 1 秒或 2 秒。

# ntpdate -bud ntp.ubuntu.com  
23 Sep 08:39:56 ntpdate[9554]: ntpdate [email protected] Tue Apr 19 07:08:19 UTC 2011 (1) 
Looking for host ntp.ubuntu.com and service ntp 
Error : Name or service not known 23 Sep 08:41:16 ntpdate[9554]: can't find host ntp.ubuntu.com

23 Sep 08:41:16 ntpdate[9554]: no servers can be used, exiting

请注意,该-t选项在这里似乎没有帮助,因为它似乎仅在服务器可达时才会启动,而且默认值是 1 秒。

lsb_发布:10.04.4 LTS

名称:2.6.32-43-server #97-Ubuntu SMP Wed Sep 5 16:56:41 UTC 2012 x86_64 GNU/Linux

如果 DNS 配置正确,使用无效的 NTP 服务器将立即超时:

# ntpdate -bud ntp.ubuntu.comm
23 Sep 09:47:39 ntpdate[6523]: ntpdate [email protected] Mon Apr 13 13:39:47 UTC 2015 (1)
Looking for host ntp.ubuntu.comm and service ntp
Error resolving ntp.ubuntu.comm: Name or service not known (-2)
23 Sep 09:47:39 ntpdate[6523]: Can't find host ntp.ubuntu.comm: Name or service not known (-2)
23 Sep 09:47:39 ntpdate[6523]: no servers can be used, exiting

所以我真的认为这更多的是一个 DNS 解析问题而不是 ntpdate 问题,但请帮我找到解决方案。

答案1

我不知道如何修复ntpdate,但你可以先用以下命令测试 DNS 查找

nslookup -timeout=1 ntp.ubuntu.com. 

超时或无法解析时退出 1。

相关内容