什么是 ToD 服务器,“时间”(不是 NTP)

什么是 ToD 服务器,“时间”(不是 NTP)

我接到了一个简单的任务:设置一个 ToD 服务器...它不是 NTP。它在端口 37 上运行。它似乎与 inetd 或 xinetd 捆绑在一起。

应安装在 Debian 或 CentOS 上。或者 FreeBSD(pfsense 路由器)。

有什么提示吗?我卡住了,有两个启动链接:

如果有办法测试 ToD 服务器是否已运行,我将不胜感激。我有不少服务器正在运行,但不知道其中是否有任何服务器已运行 ToD 服务

原因:我即将使用 CMTS 和使用 DOCSIS 3 标准的电缆调制解调器通过 COAX 电缆设置宽带解决方案。为此,电缆调制解调器需要从 ToD 服务器(一天中的时间)接收时间。

更新/解决方案

现在的时间是RFC 868并且几乎不再使用,因为 NTP 和其他协议更好。但是某些系统需要旧的 RFC 868 端口 37 上的 Time - 例如,使用 CMTS 和电缆调制解调器的 COAX 互联网需要一个工作时间服务器(在 DOCSIS 文档中称为时间服务器 = ToD 服务器)。可以为 Debian 安装的 xinetd 包含一个时间服务器。只需在 etc/xinetd.d/time 中启用它(对于 TCP 和/或 UDP,disable=no)

答案1

如果您使用的是 Debian,xinetd 附带一个 ToD 守护程序。如果您将 /etc/xinetd.d/time 中的“disable = yes”更改为“disable = no”,然后重新启动 xinetd,您应该能够通过端口 37 远程登录到服务器并检查是否返回了内容。您可以使用类似以下内容:

nc $IP 37 | hexdump

您将会看到十六进制值每秒都在增加。

答案2

“时间服务器”是一个相当模糊的术语 - 我不清楚它是指名为“ToD”的实际服务,还是只是一份糟糕的文档。时间协议 (RFC 868) 太老了,很少有东西使用它,除了少数嵌入式固件(例如OpenWRT)、内存较小的设备和电器。NTP 比时间协议需要更多的内存。

几乎所有现代设备都可以使用网络时间协议 (NTP),该协议已取代了旧的时间协议,后者更好,而且可能更安全比古老的时间协议更先进。所以现在花点时间看看你的设备是否使用 NTP 支持。

不管你信不信,维基百科文章xinetd包含一个配置示例,它是针对 RFC 868 时间服务器的。

http://en.wikipedia.org/wiki/Xinetd#Configuration

示例配置文件RFC868 时间服务器

# 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
}

答案3

Time.nist.gov 支持旧时间和白天协议。请注意,据我记得,这些协议假定没有网络问题。

相关内容