Я заметил, что некоторые встроенные устройства (например, OpenWRT, который работает на Busybox) используйте rdate для установки системного времени вместо NTP. Rdate - это более старый протокол времени, и мне сложно найти какие-либо работающие серверы rdate в США.
Можно ли для rdate синхронизировать время с серверами времени NTP?
Большинство эти общедоступные серверы по-прежнему принимать запросы TIME, протокол, используемый rdate.
Вы рассматривали возможность создания собственного сервера? Просто настройте NTP в общедоступном окне, укажите на несколько хороших ntp серверы. Настройте стандартную службу времени на своем сервере. В Linux вам нужно будет установить inetd, если у вас его нет, а затем раскомментировать службу времени в /etc/inetd.conf. В окне Windows вам нужно добавить функцию «Простые службы TCP / IP».
Имейте в виду, что rdate на самом деле не так уж хорош для службы времени. Установка клиента sntp / ntp, вероятно, будет лучшим выбором, если вам нужно надежное время.
У вас есть rdate-апплет, который говорит только rdate, так что нет, это невозможно.
Другой вариант - установить клиент ntp или клиент sntp (простой ntp) или обновить busybox до версии, в которой есть апплет ntpd. Я не знаю, какие пакеты вам доступны, но ntp
и msntp
(оба демона) и ntpdate
, шсд rdate
(оба - один выстрел, последний говорит sntp) - это варианты, которые я вижу в debian.
Вы можете предоставить исходный код rdate из Unix (Linux), используя inetd или xinetd. Сервер встроен в оба этих сервера.
По возможности используйте ntp, как указано выше. DNS-серверы вашего интернет-провайдера, вероятно, будут предоставлять услуги NTP. Они, вероятно, ближе к сети, чем любые другие серверы. Как было предложено выше, вам следует подумать о настройке NTP-сервера в вашей сети.
OpenWRT имеет пакет ntp и может использоваться в качестве вашего NTP-сервера.