
나는 사용자가 조정하거나 변경할 수 있는 내부 RTC 시계를 갖춘 Debian Jessie Linux 시스템을 가지고 있습니다. 외부 IP에 연결될 수도 있고 연결되지 않을 수도 있으므로 NTP에 액세스할 수도 있고 그렇지 않을 수도 있습니다. 가능한 경우 시계 설정 UI에 "NTP에서 설정" 옵션을 제공하고 싶지만 시스템 시계가 NTP에서 지속적으로 업데이트되는 것을 원하지 않습니다.
- ntpd를 활성화하고 시스템 시계를 업데이트하지 않도록 구성하려면 어떻게 해야 합니까?
- 'ntp 시간'(시스템 시계와 함께 표시됨)을 어떻게 읽고 표시할 수 있습니까? (C나 Python이면 괜찮습니다)
답변1
NTP가 시스템 시계를 업데이트하지 않도록 하는 가장 쉬운 해결책은 이를 실행하지 않는 것입니다.
대신, ntpdate
요청 시와 같은 기능을 사용하여 잠재적인 원격 NTP 서버에 로컬 시계가 얼마나 잘못되었는지 물어보세요.
ntpdate -qu 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
server 212.47.239.163, stratum 2, offset 0.000638, delay 0.03052
server 92.243.6.5, stratum 3, offset -0.001490, delay 0.03011
...
4 Oct 00:00:55 ntpdate[10962]: adjust time server 91.121.167.54 offset -0.000156 sec
이 모드에서는 ntpdate
루트로 실행할 필요도 없으므로 로컬 시계를 "실수로" 업데이트할 가능성이 없다고 확신할 수 있습니다.
그건 그렇고, ntpd
업스트림 시간 서버와의 연결이 끊어지는 것을 처리할 수 있고 데몬을 장기간 실행하면 대부분의 시스템 시계에 내재된 드리프트를 최소화하는 데 도움이 될 수 있다는 것을 알고 계셨습니까?