ToD 서버, "시간"(NTP 아님)


13

간단한 작업이 있습니다 : ToD 서버 설정 ... NTP가 아닙니다. 포트 37에서 실행됩니다. inetd 또는 xinetd와 함께 제공되는 것 같습니다.

데비안 또는 CentOS에 설치해야합니다. 또는 FreeBSD (pfsense 라우터).

진행하는 방법에 대한 힌트가 있습니까? 내가 붙어있는 후 두 개의 스타터 링크 :

ToD 서버가 이미 실행 중인지 테스트하는 방법 인 경우에도 매우 많이 평가됩니다. 꽤 많은 서버가 실행 중이지만 ToD 서비스가 이미 실행중인 서버가 있는지 잘 모르겠습니다.

이유 : CMTS를 사용하는 광대역 COAX 케이블과 DOCSIS 3이라는 표준을 사용하는 케이블 모뎀으로 솔루션을 설정하려고합니다. 그렇게하려면 케이블 모뎀이 ToD 서버 (시간)에서 시간을 받아야합니다.

업데이트 / 솔루션

시간은 RFC 868 이며 NTP 및 기타 기능이 더 우수하므로 더 이상 사용되지 않습니다. 그러나 오래된 RFC 868 포트 오버 타임 37은 일부 시스템에 필요합니다. 예를 들어 CMTS 및 케이블 모뎀을 사용하는 COAX를 통한 인터넷은 작동 시간 서버가 필요합니다 (DOCSIS 문서에서 Time of Day 서버 = ToD 서버). 데비안 용으로 설치할 수있는 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/…
Stefan Lasiewski

답변:


20

데비안을 사용한다면, xinetd는 ToD 데몬과 함께 제공됩니다. /etc/xinetd.d/time에서와 같이 "disable = yes"를 "disable = no"로 변경 한 다음 xinetd를 다시 시작하면 포트 37의 서버로 텔넷으로 연결하여 무언가가 반환되는지 확인할 수 있습니다. 다음과 같은 것을 사용할 수 있습니다.

nc $IP 37 | hexdump

16 진수 값이 1 초마다 증가한다는 것을 알 수 있습니다.


감사. 테스트하는 좋은 방법. 몇 대의 공용 서버를 향해 완료했습니다. 아직 내 서버에서 시간을 실행할 수 없습니다. 그러나 결국은.
Tillebeck

확인. 지금 작동합니다. 나는 시간의 UDP 만 필요합니다. 그러나 nc $ IP 37은 TCP를 사용합니다. 따라서 둘 다 활성화하면 작동합니다! 큰. 감사.
Tillebeck

10

"시간 중"서버는 매우 모호한 용어입니다. "ToD"라는 실제 서비스를 참조하는지 또는 문서가 열악한 지 확실하지 않습니다. 시간 프로토콜 (RFC 868)은 너무 오래되어 메모리 가 적은 소수의 임베디드 펌웨어 (예 : OpenWRT ), 장치 및 어플라이언스를 제외하고는 거의 사용하지 않습니다. NTP는 시간 프로토콜보다 더 많은 메모리를 필요로합니다.

거의 모든 최신 어플라이언스는 구형 시간 프로토콜보다 더 좋고 아마도 오래된 구형 시간 프로토콜을 대체 한 NTP (Network Time Protocol)를 사용할 수 있습니다 . 장치가 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
}

감사. inetd와 xinetd가 기본 리눅스 설치의 일부로 나열되어 있기 때문에 멈추었습니다. 방금 신선한 데비안을 설치했는데 어느 곳에도 설치되지 않았습니다. xinetd를 설치 한 후 파일이 있으며 여기에서 진행할 수 있습니다. 감사.
Tillebeck

2
"시간"또는 "ToD"는 RFC 868이 DOCSIS 문서에서 호출되는 이름입니다. DOCSIS는 COAX 케이블을 통해 TV와 함께 인터넷을 제공 할 때 CMTS 및 케이블 모뎀을위한 것입니다. 나는 당신이 결국 나를 도울 수있어서 기쁘다.
Tillebeck

5

Time.nist.gov는 이전 시간 및 주간 프로토콜을 지원합니다. 내가 기억하는 한, 이러한 프로토콜은 네트워크 문제가 없다고 가정합니다.


감사. 테스트를 위해 공개 서버 중 하나를 사용했습니다. 그리고 나는 그들이 시간에 잘 응답하는 것을 볼 수 있습니다. 이제 동일한 작업을 수행하려면 내 서버가 필요합니다
Tillebeck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.