ntpd vs ntpdate : 장단점


20

우분투 시스템에서 시간을 정확하게 유지하려면 다음 중 하나를 수행하십시오.

  • 실행 ntpd시계가 표류 할 때 시스템 시간을 모든 시간을 실행하고 지속적으로 조정합니다 (네트워크 시간 프로토콜 데몬). 또는 대안 적으로 :
  • ntpdate주기적으로 전화 (예 :에서 cron)

질문 :

  • 이 두 가지 방법 각각의 장단점은 무엇입니까?
  • 어떤 시나리오에서 다른 시나리오를 선택해야합니까?

답변:


25

ntpdate는 2012 년 9 월부터 더 이상 사용되지 않습니다 . 분명히 ntpd는 필요한 경우 일회성 업데이트를 수행 할 수 있으며 ntpdate는 "긴 무시"ntpd 코드를 기반으로합니다. (내 시스템에는 ntpdate가 있지만 ntpd가 아니기 때문에 뉴스가 있습니다! 현재 수정 중입니다.이 질문을 해 주셔서 감사합니다.)

지속적인 업데이트와 정기적 인 업데이트의 차이점에 대해서는 트레이드 오프가 예상되는 것 같습니다. 지속적인 조정은 시간이 지남에 따라 더 나은 정확도를 유지하므로 데이터베이스 및 MailDir에 중요 할 수 있습니다 (동일한 링크 참조). 그러나 물론 이것은 항상 더 많은 네트워크 트래픽 (간단한 타임 스탬프 교환에는 무시할 수 있음)과 항상 온라인 네트워크 연결, 약간의 RAM 및 CPU 소비 등을 필요로합니다. 그러나 이러한 단점은 최신 컴퓨팅 환경에서는 매우 작습니다. 전체적으로 나는 ctp를 ntpd로 대체해야 할 이유가 의심 스럽다.


2
답변 주셔서 감사합니다. ntpdate가 더 이상 사용되지 않는다는 것을 몰랐습니다. 그것은 오랫동안 나를 위해 잘 작동했습니다.
arielf

4

Linux 시스템 관리자 안내서 NTP 장을 이해하는 한 "연속 업데이트"는 ntpd가 지속적으로 서버를 쿼리한다는 것을 의미하지는 않지만 (1 초에 한 번) 시간 수정으로 인해 불연속성이 발생하지는 않습니다.

정확한 시간을 설정하는 대신, 정확한 시간에 ntpd도달 할 때까지 컴퓨터 오류를 약간 느리게 또는 더 빠르게 실행합니다 (오류가 너무 크지 않다고 가정). 이렇게하면 시간 간격이나 음의 지속 시간으로 인해 소프트웨어 실행에 문제가 발생하는 것을 피할 수 있습니다. 대부분의 프로그래머는 프로세스가 시작되기 전에 완료되지 않아 음의 지속 시간을 줄 것으로 예상하지 않습니다 ...

또한 매뉴얼에는 ntpd가 컴퓨터 시계의 드리프트 (최소한 일정 부분)를 배우고 보상한다고 명시되어 있습니다.

네트워크 시간 프로토콜 프로젝트에는 http://www.ntp.org/ntpfaq/NTP와 시간을 유지하는 방법을 설명 하는 멋진 FAQ 가 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.