Time

什麼是 ToD 伺服器,“時間”(不是 NTP)

  • January 6, 2015

我有一個簡單的任務:設置一個 ToD 伺服器……它不是 NTP。它在 37 埠上執行。它似乎與 inetd 或 xinetd 捆綁在一起。

應安裝在 Debian 或 CentOS 上。或者 FreeBSD(pfsense 路由器)。

關於如何進行的任何提示?我被卡住後的兩個入門連結:

如果有一種方法可以測試 ToD 伺服器是否已經執行,也非常感謝。我有很多伺服器正在執行,但不知道它們是否已經執行了 ToD 服務

原因:我將使用 CMTS 和使用稱為 DOCSIS 3 的標準的電纜調製解調器通過 COAX 電纜設置寬頻解決方案。為此,電纜調製解調器需要從 ToD 伺服器接收時間(一天中的時間)。

更新/解決方案

時間是RFC 868並且幾乎不再使用,因為 NTP 和其他更好。但是某些系統需要埠 37 上的舊 RFC 868 時間 - 例如使用 CMTS 和電纜調製解調器的 COAX 網際網路需要工作時間伺服器(在 DOCSIS 文件中稱為時間伺服器 = ToD 伺服器)。可以為 Debian 安裝的 xinetd 包括一個時間伺服器。它只需要在 etc/xinetd.d/time 中啟用(對於 TCP 和/或 UDP,disable=no)

如果您使用的是 Debian,xinetd 帶有一個 ToD 守護程序。如果您將 /etc/xinetd.d/time 中的“disable = yes”更改為“disable = no”,然後重新啟動 xinetd,您應該能夠遠端登錄到埠 37 上的伺服器並檢查是否有返回的內容。你可以使用類似的東西:

nc $IP 37 | hexdump

你會看到十六進制值每秒都在增加。

“一天中的時間”伺服器是一個非常模糊的術語——我不清楚它是指一個名為“ToD”的實際服務,還是只是糟糕的文件。Time 協議 (RFC 868) 太老了,很少有東西使用它,除了少量的嵌入式韌體(例如OpenWRT)、記憶體很小的設備和設備。NTP 需要比時間協議更多的記憶體。

幾乎所有現代設備都可以使用網路時間協議 (NTP),它已經取代了舊的時間協議,它比古老的時間協議更好並且可能更安全。所以現在花點時間看看您的設備是否使用 NTP 支持。

信不信由你,Wikipedia 文章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
}

引用自:https://serverfault.com/questions/655928