TIMED(8)

명칭
timed - 타임 서버 demon

서식
timed [-dtM] [-i network] [-n network] [-F host ...]

해설
timed 유틸리티는, 타임 서버 demon이며, 통상은 부트시에 rc.network(8) 파일내의 기술에 따라 기동됩니다. 본명령에 의해, 호스트와 timed (을)를 실행하고 있는 로컬 네트워크상의 머신과의 시각의 동기를 취합니다. 이러한 타임 서버는, 머신 시각의 잘게 썰기를 늦추거나 진행되게 하거나 하는 것으로, 그러한 머신의 시계를 네트워크 평균 시간에 보정합니다. ICMP 타임 스탬프 리퀘스트 메세지를 이용하는 것으로, 머신간의 시각 차분을 계측 해, 네트워크 평균 시간을 계산합니다.

다음의 옵션을 사용 가능합니다:

-d  디버그 모드를 유효하게 합니다. 단말로부터 떼어내지 않게 합니다.

-i network
    무시해야 할 네트워크 리스트에 network (을)를 추가합니다. 다른, 직접 머신에 접속되고 있는 네트워크를 timed (은)는 사용합니다. 복수의 네트워크를 리스트에 추가하기 위해서, 본옵션을 여러 차례 지정 가능합니다.

-F host ...
    신뢰하는 호스트의 리스트를 작성합니다. timed 유틸리티는 신뢰하는 호스트만을 마스터로서 받아들입니다. 신뢰하고 있지 않는 호스트가 마스터이다고 주장하고 있으면(자), timed (은)는 그 호스트로부터의 입력 메세지를 억제해, 신규에 선택을 실시합니다. 본옵션은, 암묵적으로 -M 옵션을 지정합니다. 본옵션을 지정하지 않으면 네트워크에 접속되고 있는 전호스트를 신뢰할 수 있는 것으로 합니다.

-M  필요하면, 호스트가 timed 마스터가 되는 것을 허락합니다.

-n network
    network (을)를 허가된 네트워크의 리스트에 추가합니다. 다른, 직접 머신에 접속되고 있는 네트워크를 timed (은)는 무시합니다. 복수의 네트워크를 리스트에 추가하기 위해서, 본옵션을 여러 차례 지정 가능합니다.

-t  수신 메세지의 트레이싱을 유효하게 해, 파일 /var/log/timed.log 에 로그 합니다. timedc(8) 유틸리티에 의해, timed 실행중에, 트레이싱의 온과 오프를 바꾸고 가능합니다.

-n (와)과 -i (은)는 배타이며, 호스트가 실제로 접속되고 있는 네트워크를 인수로서 요구합니다 ( networks(5) (을)를 참조해 주세요). 어느 쪽의 플래그도 지정하지 않으면 전네트워크에 대해서 대기합니다.

-M (와)과 -F 의 어느 쪽의 플래그도 지정하지 않고 실행중의 timed (은)는, 슬레이브인 채입니다. -F 플래그를 지정하지 않으면 timed (은)는 전머신을 신뢰할 수 있는 것으로 합니다.

timed 유틸리티에 의해 제공되는 서비스는, 마스터 슬레이브 구조에 근거해 구성되어 있습니다. timed 하지만 머신상에서 동작하기 시작하면(자), timed (은)는, 마스터 서버에 네트워크 시각을 문의해 자머신의 시각을 설정합니다. 이 후, 마스터 서버로부터 보내지는 동기 메세지를 정기적으로 받아, 머신 시간의 보정이 필요한 경우에는 adjtime(2) (을)를 호출합니다.

본명령은, 시각을 포괄적으로 설정하기 위해서 date(1) (와)과 통신해, timed 제어 유틸리티이다 timedc(8) (와)과 통신합니다. 마스터를 실행하고 있는 머신에 도달 불가능하게 되면(자), 슬레이브는, 적어도 -M (와)과 -F 의 플래그의 어느 쪽인지를 가지는 슬레이브중에서 신규에 마스터를 선택합니다.

통상, 기동시에 timed (은)는, 접속되고 있는 각 네트워크상의 마스터 타임 서버를 체크합니다. 다만, 상술의 -n (와)과 -i 의 옵션을 지정되었을 경우는 별도입니다. 본프로그램은, 최초로 찾아낸 서버에 동기 서비스를 요구합니다. -M 또는 -F 의 플래그에 의해 용서되는 경우, 접속되고 있는 네트워크상에서, 신뢰할 수 있는 마스터 서버를 검출할 수 없었던 것에 대해, 동기 서비스를 제공합니다. 그 경우, 서버는 톱 레벨 마스터에 의해 계산되었을 때 각을 취득해, 다른 머신에 통지합니다. timed 유틸리티는, 슬레이브로서 동작중의 네트워크에 대해, 정기적으로 마스터의 존재를 체크합니다. 그 네트워크에 신뢰할 수 있는 마스터가 존재하지 않게 되었을 경우, 그 네트워크상에서 선택 처리를 개시합니다.

머신군의 동기를 잡기 위한 1개의 방법으로서 NTP demon를 고용해 있는 머신 의 시각을 원거리의 표준시각이나 전파 수신기의 시각에 동기시켜, 한편, 신뢰할 수 있다 머신은 자기 자신 뿐인 것을 timed demon에게 -F hostname 에 의해 통지한다, 라고 한 것이 있습니다.

커널에 의한 시스템 콘솔에의 메세지 출력은, 세치기 금지에서 행해집니다. 이것은, 메세지가 출력되고 있다 사이는 시스템 시계가 정지하고 있는 것을 나타냅니다. 디스크나 네트워크 하드웨어에 많은 문제를 떠안아 그 결과적으로 메세지가 출력하는 머신은, 정확한 시각을 보관 유지 할 수 없습니다. 각각의 메세지는, 많게는 출력될 때 마다 10ms 정도의 시각 지연 (을)를 일으킵니다. 타임 demon는 이 결과를 보정합니다.

머신이 대답하지 않는다고 하는 시스템 로그 메세지는, 통상, 해당 머신이 크래쉬 또는 동작 정지한 것을 나타냅니다. 머신의 초기 시각 설정시의 대답 실패에 관한 불평은, 대개의 경우, “multi-homed”의 머신이 복수의 네트워크로 타임 마스터를 찾은 후, 다른 네트워크에 대해 슬레이브가 되는 것을 선택한 것을 나타냅니다.

경고
2 개(살) 이상의 시각 demon가 같은 시계를 갱신하려고 했을 경우에, 일시적으로 시각이 이상해질 가능성이 있습니다. timed (와)과 다른 타임 demon가 같은 머신상에서 주행하고 있는 경우에는, -F 옵션을 사용하고 있는 것을 확인해 주세요. 이것은, timed 하지만 로컬 머신의 시계를 갱신하지 않게 하기 (위해)때문입니다.

덧붙여 이 demon가 사용하는 네트워크 프로토콜은, UDP/IP 브로드캐스트에 근거하고 있습니다. 브로드캐스트 범위내에서 TSP 프로토콜을 이용하는 모든 머신은 협조해 엷은 차면 되지 않습니다. 브로드캐스트 패킷이 닿는 머신간으로는, -F 플래그를 사용하는 관리 도메인을 2 개 이상 가질 수 없습니다. 이 룰에 따르지 않으면 통상,"신용할 수 없는" 머신에 관한 불평이 시스템 로그에 쓰여집니다.

관련 파일
/var/log/timed.log
    timed 의 트레이스 파일
/var/log/timed.masterlog
    마스터 timed 용의 트레이스 파일

관련 항목
date(1), adjtime(2), gettimeofday(2), icmp(4), networks(5), timedc(8) TSP: The Time Synchronization Protocol for UNIX 4.3BSD, R. Gusella, S. Zatti.

역사
timed 유틸리티는 4.3BSD (으)로부터 등장했습니다.