사용 가능한 NTP 서버가 없더라도 데비안은 일광 절약 시간제를 자동으로 업데이트합니까?

사용 가능한 NTP 서버가 없더라도 데비안은 일광 절약 시간제를 자동으로 업데이트합니까?

Debian(및 Debian 기반 배포판)에서 DST가 어떻게 작동하는지 더 알고 싶습니다.

그림을 보세요: 최신 버전의 데비안을 실행하는 컴퓨터는 시간대를 사용하고 있습니다 Europe/Zurich. 일광 절약 시간이 시작됩니다 2018-03-25 02:00. 즉, UTC+1에서 변경 됩니다 UTC+2. 그날 컴퓨터가 네트워크에 연결되어 있지 않으면(기본적으로 NTP 서버가 없음) 어떻게 되나요? 여전히 UTC 오프셋을 +2로 변경합니까, 아니면 전적으로 NTP에 의존합니까? 왜?

답변1

커널의 시간 개념은 일광 절약 시간을 추적하지 않습니다. 일반적으로 커널 기록 시간은 UTC 형식입니다. 이는 명확하고 단순하다는 장점이 있습니다.

사용자 대상 프로그램에는 시간대가 있으며 일반적으로 TZ일관된 보기를 제공하기 위해 환경 변수에 전달됩니다. 이는 내부 표현을 사용자가 만족할 수 있는 형식으로 변환하는 데 사용됩니다.

드시면 효과를 보실 수 있어요

TZ=Europe/Zurich ls -logd
TZ=Australia/Perth ls -logd

동일한 타임스탬프가 두 가지 다른 방식으로 표시됩니다.

일광 절약 시간 조정은 다음 위치에 저장됩니다.시간대 데이터베이스시스템에 설치되어 있습니다. 이것이 정확하다면 여름 시간의 UTC 시간 변환은 겨울 시간(DST를 사용하는 지역)과 다릅니다. 시간대 데이터베이스는 과거의 모든 규칙을 알고 있으며 정치인이 간섭하지 않는 한 미래에 대한 좋은 아이디어를 가지고 있습니다.

규칙이 변경되고 업데이트된 시간대 데이터베이스를 설치해야 하는 경우에만 외부 연결이 필요합니다.

답변2

시스템은 구성된 시간대 참조에 저장된 데이터를 기반으로 시간 오프셋을 변경합니다.tzdata팩. 외부 시간 소스가 필요하지 않습니다.

외부 시간 소스는 구성된 시간대 및 일광 절약 시간제 활성화 여부와 관계없는 참조 시간을 제공합니다. 그렇지 않으면 업데이트 중인 시스템과 동일한 시간대를 사용하도록 구성된 NTP 서버를 사용하도록 제한됩니다.

답변3

시간대와 DST는 운영 체제에서 처리됩니다. NTP 서비스는 시간 동기화만 제공하며 컴퓨터의 시간대와는 독립적입니다.

따라서 네트워크에 연결되어 있지 않더라도 컴퓨터는 정확한 순간에 일광 절약 시간제를 올바르게 켜거나 해제합니다(시간이 정확하다고 가정).

관련 정보