什麼是 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 服務
原因:我將使用 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 }