Что такое сервер ToD, "Время дня" (не NTP)
У меня есть простая задача: настроить сервер ToD... Это не NTP. Он работает через порт 37. Кажется, он связан с inetd или xinetd.
Должен быть установлен на Debian или CentOS. Альтернативно FreeBSD (маршрутизатор pfsense).
Любой намек на то, как поступить? Две стартовые ссылки, где после того, как я застрял:
- http://www.linuxquestions.org/questions/linux-server-73/tod-server-641674/
- http://en.wikipedia.org/wiki/Time_Protocol
Также очень ценится, если есть способ проверить, работает ли ToD-сервер уже. У меня довольно много запущенных серверов, но я не знаю, есть ли на любом из них уже запущенный ToD-сервис
Причина: я собираюсь настроить решение с использованием широкополосных кабелей COAX с использованием CMTS и кабельных модемов с использованием стандарта, называемого DOCSIS 3. Для этого кабельным модемам необходимо получать время от ToD-сервера (время суток).
ОБНОВЛЕНИЕ / Решение
Время RFC 868 и почти не используется, так как NTP и другие лучше. Но старый RFC 868 Time over port 37 необходим для некоторых систем - например, Интернет через COAX с использованием CMTS и кабельных модемов нуждается в сервере рабочего времени (в документации DOCSIS под названием Time of Day server = ToD server). Xinetd, который можно установить для Debian, включает в себя сервер времени. Он просто должен быть включен в etc / xinetd.d/time (disable=no для TCP и / или UDP)
3 ответа
Если вы используете Debian, xinetd поставляется с демоном ToD. Если вы измените "disable = yes", как в /etc/xinetd.d/time, на "disable = no", а затем перезапустите xinetd, вы сможете подключиться к серверу через порт 37 и проверить, что что-то возвращается. Вы можете использовать что-то вроде:
nc $IP 37 | hexdump
и вы увидите, что шестнадцатеричное значение увеличивается каждую секунду.
Сервер "Время дня" - довольно расплывчатый термин - мне не ясно, относится ли это к реальной службе с именем "ToD", или это просто плохая документация. Протокол Time (RFC 868) настолько стар, что его используют лишь немногие, за исключением небольшого количества встроенных прошивок (таких как OpenWRT), устройств и устройств с небольшим объемом памяти. NTP требует больше памяти, чем протокол Time.
Почти все современные устройства могут использовать сетевой протокол времени (NTP), который заменил старый протокол времени, который лучше и, вероятно, более безопасен, чем древний протокол времени. Поэтому потратьте некоторое время, чтобы узнать, использует ли ваше устройство поддержку NTP.
Верьте или нет, статья в Википедии для xinetd
содержит один пример конфигурации, и это для сервера времени RFC 868.
См. http://en.wikipedia.org/wiki/Xinetd.
Пример файла конфигурации для сервера времени RFC 868:
# default: off # description: An RFC 868 time server. This protocol provides a # site-independent, machine readable date and time. The Time service sends back # to the originating source the time in seconds since midnight on January first # 1900. # This is the tcp version. service time { disable = yes type = INTERNAL id = time-stream socket_type = stream protocol = tcp user = root wait = no } # This is the udp version. service time { disable = yes type = INTERNAL id = time-dgram socket_type = dgram protocol = udp user = root wait = yes }
Time.nist.gov поддерживает старые дневные и дневные протоколы. Обратите внимание, что, насколько я помню, эти протоколы предполагают, что нет проблем с сетью.