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


13

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

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

关于如何进行的任何提示?我陷入困境后的两个入门链接:

如果一种方法可以测试ToD服务器是否已经全部运行,也将非常感激。我有很多服务器正在运行,但不知道其中是否有任何服务器已经在运行ToD服务

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

更新/解决方案

时间是RFC 868,由于NTP和其他更好,因此几乎不再使用。但是某些系统需要使用旧的RFC 868端口37超时-例如,使用CMTS的COAX上的Internet和电缆调制解调器需要一个工作时间服务器(在DOCSIS文档中称为“时间服务器” = ToD服务器)。可以为Debian安装的xinetd包括一个时间服务器。只需在etc / xinetd.d / time中启用(对于TCP和/或UDP,禁用=否)


2
有关ToD服务器和TIME协议的简要介绍,请参见此处。NIST的简介说:the time format (as specified in RFC-868) has poor error-handling capabilities in general, and many of the client programs that use this format are poorly written and may not handle network errors properly. Therefore users are strongly encouraged to switch to the Network Time Protocol (NTP), which is more robust and provides greater accuracy. We eventually intend to phase out support for the TIME format on all servers.
HopelessN00b,2015年

1
我的大问题有关于这个也有一些信息:serverfault.com/questions/156715/...
斯特凡Lasiewski

Answers:


20

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

nc $IP 37 | hexdump

并且您会看到十六进制值每秒增加一次。


谢谢。测试的好方法。做了一些公共服务器。尚无法使时间在我自己的服务器上运行。但是最终会。
Tillebeck 2015年

好。现在工作了。我只需要时间的UDP。但是NC $ IP 37使用TCP。因此,启用它们后都可以!大。谢谢。
Tillebeck 2015年

10

“一天中的时间”服务器是一个非常模糊的术语-我不清楚这是否是指名为“ 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
}

谢谢。我被卡住了,因为inetd和xinetd被列为默认linux安装的基础部分。我只是安装了一个新的debian,并且都没有安装它们。安装xinetd之后,我有了文件,可以从这里继续。谢谢。
Tillebeck 2015年

2
“一天中的时间”或“ ToD”是在DOCSIS文档中调用RFC 868的名称。当通过COAX电缆提供互联网和电视时,DOCSIS适用于CMTS和电缆调制解调器。我很高兴你们毕竟可以帮助我。
Tillebeck 2015年

5

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


谢谢。我使用一台公共服务器进行测试。我可以看到他们很好地回答了问题。现在,我需要自己的服务器来执行相同操作
Tillebeck 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.