ToDサーバーとは、「Time of Day」(NTPではない)


13

ToDサーバーのセットアップ... NTPではありません。ポート37で実行されます。inetdまたはxinetdにバンドルされているようです。

DebianまたはCentOSにインストールする必要があります。または、FreeBSD(pfsenseルーター)。

進め方に関するヒントはありますか?私が立ち往生した後の2つのスターターリンク:

また、ToDサーバーがすでに実行されているかどうかをテストする方法であれば、非常に価値があります。私はかなりの数のサーバーを実行していますが、それらのいずれかがすでにToDサービスを実行しているかどうかは知りません

理由:DOCSIS 3と呼ばれる標準を使用して、CMTSおよびケーブルモデムを使用するCOAXケーブル経由のブロードバンドを使用したソリューションをセットアップしようとしています。そのためには、ケーブルモデムがToDサーバーから時刻(時刻)を受信する必要があります。

更新/ソリューション

TimeはRFC 868であり、NTPなどが優れているため、ほとんど使用されていません。ただし、一部のシステムでは古いRFC 868 Time over port 37が必要です。たとえば、CMTSとケーブルモデムを使用するCOAX経由のインターネットでは、稼働時間サーバーが必要です(DOCSISドキュメントではTime of Dayサーバー= ToDサーバー)。Debian用にインストールできるxinetdにはタイムサーバーが含まれています。etc / xinetd.d / timeで有効にする必要があります(TCPおよび/またはUDPではdisable = no)


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

1
私の古い質問にもこのことについていくつかの情報を持っていますserverfault.com/questions/156715/...
ステファン・Lasiewski

回答:


20

Debianを使用している場合、xinetdにはToDデーモンが付属しています。/etc/xinetd.d/timeのように「disable = yes」を「disable = no」に変更してからxinetdを再起動すると、ポート37のサーバーにTelnetで接続し、返されるものを確認できるはずです。次のようなものを使用できます。

nc $IP 37 | hexdump

16進値が毎秒増加することがわかります。


ありがとう。テストするのに最適な方法。いくつかの公開サーバーに向けてそれを行った。まだ自分のサーバーで時間を実行できません。しかし、最終的にはします。
ティルベック

OK。動作するようになりました。当時のUDPだけが必要です。ただし、nc $ IP 37はTCPを使用します。そのため、両方を有効にすると機能します!すごい。ありがとう。
ティルベック

10

「Time of Day」サーバーはかなり曖昧な用語です。「ToD」という名前の実際のサービスを参照しているのか、それとも不十分なドキュメントなのかはわかりません。Timeプロトコル(RFC 868)は非常に古いため、少数の組み込みファームウェア(OpenWRTなど)、メモリの少ないデバイスおよびアプライアンスを除き、ほとんど使用されていません。NTPには、Timeプロトコルよりも多くのメモリが必要です。

ほぼすべての最新のアプライアンスは、古いTimeプロトコルを置き換えるNetwork Time Protocol(NTP)を使用できます。これは、古代のTimeプロトコルよりも優れており、おそらくより安全です。デバイスでNTPサポートが使用されているかどうかを確認するために、少し時間をかけます。

信じられないかもしれませんが、Wikipediaの記事にxinetdは1つの構成例が含まれており、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をインストールした後、ファイルを入手し、ここから続行できます。ありがとう。
ティルベック

2
「時刻」または「ToD」は、DOCSISドキュメントでRFC 868が呼び出される名前です。DOCSISは、COAXケーブルでテレビとともにインターネットを提供する場合のCMTSおよびケーブルモデム用です。皆さんが私を助けてくれてうれしいです。
ティルベック

5

Time.nist.govは、古い時間と昼間のプロトコルをサポートします。私が覚えている限り、これらのプロトコルはネットワークの問題がないと仮定していることに注意してください。


ありがとう。パブリックサーバーの1つを使用してテストしました。そして、彼らが時間とともにうまく答えるのを見ることができます。今、私は同じことをするために自分のサーバーが必要です
-Tillebeck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.