Windows Server 2008 R2 시스템 시간이 무작위로 과거 4시간으로 재설정됩니다.

Windows Server 2008 R2 시스템 시간이 무작위로 과거 4시간으로 재설정됩니다.

시간이 무작위로 과거 4시간으로 점프하는 문제가 있습니다. 결과적으로 예약된 작업(예: 백업)이 정확한 시간에 발생하지 않으며 우리가 사용하는 일부 시간이 중요한 응용 프로그램(예: 회계 시스템)이 작동하지 않습니다.

예를 들어 실제 시간이 동부 표준시 기준 오후 4시이면 시스템 시계는 오후 12시로 표시됩니다. 시스템 시계를 다시 올바른 시간으로 재설정하면 무작위로 다시 4시간 뒤로 이동합니다.

  • 운영체제: 윈도우 서버 2008 R2 스탠다드 SP1
  • 이 서버는 VM에 없고 도메인에 가입되어 있지 않습니다.
  • 우리 시간대는 EST입니다.
  • Windows는 EST 시간대로 설정되어 있습니다.
  • BIOS 시계는 UTC입니다.
  • 참고로 EST는 UTC에서 -4시간입니다.
  • 디버깅을 위해 Windows 시간 서비스와 시스템 시간을 변경하는 다른 서비스를 비활성화했습니다.

이벤트 뷰어를 확인하고 시간 변경과 관련된 일부 "커널 일반" 이벤트를 확인했습니다. 예는 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Kernel-General" Guid="{A68CA8B7-004F-D7B6-A698-07E2DE0F1F5D}" />
    <EventID>1</EventID>
    <Version>0</Version>
    <Level>4</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8000000000000010</Keywords>
    <TimeCreated SystemTime="2014-05-09T17:04:34.500000000Z" />
    <EventRecordID>39254</EventRecordID>
    <Correlation />
    <Execution ProcessID="4" ThreadID="68" />
    <Channel>System</Channel>
    <Computer>SERVER</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <EventData>
    <Data Name="NewTime">2014-05-09T17:04:34.500000000Z</Data>
    <Data Name="OldTime">2014-05-09T21:05:19.806811800Z</Data>
  </EventData>
</Event>

이 이벤트는 오후 5시경에 생성되었습니다. 이 이벤트 이후 시스템 시간은 현재 시간보다 정확히 4시간 늦은 오후 1시로 표시되었습니다.

Windows 시간 서비스를 설치 및 실행하고 외부 시간 동기화용으로 구성해도 문제가 해결되지 않습니다. 인터넷 시간 동기화는 시간을 적절하게 설정한 다음 무작위로 시간이 다시 재설정됩니다.

이 문제는 컴퓨터를 재부팅할 때마다 안정적으로 발생합니다.

혹시 이 문제에 대해 들어보셨거나 해결책을 아시는 분 계시나요?

답변1

기본적으로 Windows에서는 BIOS 시계가 현지 시간으로 설정될 것으로 예상합니다.~ 아니다UTC. Linux와 친구들에서는 그렇지 않습니다. (이중 부팅 시스템에서는 재미가 있습니다.)

최근 윈도우레지스트리 설정을 추가했습니다이를 통해 BIOS 시계를 UTC로 설정할 수 있습니다. 하지만 이 설정은 공식적으로 지원되지 않으며 문제를 일으키는 것으로 알려져 있습니다. http://blogs.technet.com/b/askds/archive/2012/03/09/unResponse-servers-due-to-dst-and-an-unsupported-registry-key.aspx

순전히 기술적인 관점에서 보면 BIOS 시계를 UTC로 유지하는 것이 "더 좋습니다". 그러나 Windows에는 BIOS 시계가 현지 시간일 것으로 예상하는 역사적 문제가 많이 있으므로 특별한 이유가 없는 한 해당 설정을 함부로 변경해서는 안 됩니다.

따라서 제가 권장하는 것은 BIOS 시계를 현지 시간대로 설정하고, Windows에서 시간대가 올바르게 설정되어 있는지 확인하고, Windows 시간 서비스가 외부 NTP 소스를 사용하도록 구성되어 있는지 확인하는 것입니다. 도메인을 사용하려면 명령줄에서 w32tm을 사용하세요.)

관련 정보