Сократить время ожидания ntpdate, когда настройки DNS неверны?

У меня есть проблема, когда ntpdate истекает точно через 80 секунд в случае, если DNS является недопустимым (или в этом случае хост застрял за брандмауэром). Я хотел бы сократить время ожидания до чего-то более разумного, например, 1 или 2 секунды.

# ntpdate -bud ntp.ubuntu.com  
23 Sep 08:39:56 ntpdate[9554]: ntpdate 4.2.4p8@1.1612-o 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_release: 10.04.4 LTS

uname: 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 4.2.6p5@1.2349-o 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 по таймауту или не удается решить.

Другие вопросы по тегам