Назад | Перейти на главную страницу

Что такое сервер ToD, «Время суток» (не NTP)

У меня простая задача: настроить ToD-сервер ... Это не NTP. Он работает на 37-м порте. Кажется, он связан с inetd или xinetd.

Устанавливается на Debian или CentOS. В качестве альтернативы FreeBSD (маршрутизатор pfsense).

Любой намек на то, как действовать? Две стартовые ссылки, где я застрял:

Также очень ценится, если есть способ проверить, работает ли 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)

Если вы используете Debian, xinetd поставляется с демоном ToD. Если вы измените «disable = yes», как в /etc/xinetd.d/time, на «disable = no», а затем перезапустите xinetd, вы сможете подключиться к серверу через порт 37 по telnet и убедиться, что вы что-то получили. Вы можете использовать что-то вроде:

nc $IP 37 | hexdump

и вы увидите, что шестнадцатеричное значение увеличивается каждую секунду.

Сервер «Время суток» - довольно расплывчатый термин - я не понимаю, относится ли это к реальной службе с именем «ToD» или это просто плохая документация. Протокол времени (RFC 868) настолько стар, что его используют очень немногие вещи, за исключением небольшого количества встроенных прошивок (таких как OpenWRT), устройств и приборов с небольшим объемом памяти. NTP требует больше памяти, чем протокол времени.

Почти все современные устройства могут использовать протокол сетевого времени (NTP), который заменил старый протокол времени, который лучше и, вероятно, более безопасный чем древний протокол времени. Так что потратьте немного времени, чтобы узнать, использует ли ваше устройство поддержку NTP.

Вы не поверите, но статья в Википедии о xinetd содержит единственный пример конфигурации, и он для сервера времени RFC 868.

Видеть http://en.wikipedia.org/wiki/Xinetd#Configuration

Пример файла конфигурации для 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 поддерживает протоколы старого и дневного времени. Обратите внимание: насколько я помню, эти протоколы предполагают, что проблем с сетью нет.