Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 10에서 NTP 클라이언트가 잘못된 시간을 표시하는 문제의 원인과 해결 방법

이번 글에서는 SpecialPollInterval이 폴링 간격으로 사용될 때 Windows 시간 서비스가 SPIKE 상태에 진입하면 잘못된 시간을 표시하는 문제의 원인을 살펴보고, Windows 10 NTP 클라이언트에서 이를 해결할 수 있는 방법을 소개합니다.

NTP(네트워크 타임 프로토콜)란?

NTP(Network Time Protocol)는 클라이언트/서버 방식으로 동작하는 프로토콜입니다. 각 워크스테이션, 라우터 또는 서버는 네트워크 시간 서버와 클럭을 동기화하기 위해 NTP 클라이언트 소프트웨어를 갖추어야 합니다. 대부분의 경우 이 클라이언트 소프트웨어는 각 장치의 운영체제에 이미 내장되어 있습니다.

일반적인 NTP 클라이언트는 하나 이상의 NTP 서버를 주기적으로 폴링하여 시간을 동기화합니다.

NTP 클라이언트가 잘못된 시간을 표시하는 현상

다음 조건이 모두 충족되면 Windows Server 또는 Windows 클라이언트 버전이 실행 중인 NTP 클라이언트 컴퓨터가 시간을 올바르게 수정하지 못하는 문제가 발생할 수 있습니다.

  • NTP 클라이언트가 수동으로 지정한 NTP 서버와 시간을 동기화하는 경우
  • NTP 클라이언트가 SpecialPollInterval을 폴링 간격으로 사용하는 경우
  • NTP 클라이언트와 NTP 서버 간의 시간 오프셋이 NTP 클라이언트에 구성된 LargePhaseOffset보다 큰 경우

이러한 상황에서는 SpikeWatchPeriod가 지날 때까지 기다려도 NTP 클라이언트가 시간을 수정하지 못합니다.

문제의 원인

이 문제는 NTP 클라이언트가 NTP 서버에 시간 샘플을 폴링할 때마다 SPIKE 상태에 진입하기 때문에 발생합니다. 시간 서비스는 내부 상태를 관리하며, 클라이언트가 SPIKE 상태에 들어가면 시간을 동기화하지 않습니다.

해결 방법

이 문제를 해결하려면 SPIKE 상태 이후에도 NTP 클라이언트가 NTP 서버와 동기화할 수 있도록, Windows 시간 서비스가 MinPollInterval/MaxPollInterval을 폴링 간격으로 사용하도록 구성해야 합니다. 수동 구성과 자동 구성 두 가지 방법이 있습니다.

방법 1: 수동으로 구성하기

Windows 시간 서비스가 MinPollInterval/MaxPollInterval을 폴링 간격으로 사용하도록 수동으로 구성하려면 다음 단계를 따르세요.

  1. 명령 프롬프트를 실행합니다.
  2. 아래 명령을 복사하여 붙여넣고(NTP_server_IP_Address 부분을 실제 서버 IP 주소로 교체) Enter 키를 누릅니다.
w32tm /config /update /manualpeerlist:NTP_server_IP_Address,0x8 /syncfromflags:MANUAL

주의: /manualpeerlist 스위치와 함께 0x1 플래그를 사용하면 SpecialPollInterval을 사용하도록 지정됩니다. 이 문제를 우회하려면 0x1 플래그를 사용하지 않아야 합니다.

Windows 시간 서비스가 사용하는 폴링 간격은 다음 레지스트리 하위 키에서 설정됩니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Windows 시간 서비스 및 레지스트리 값에 대한 자세한 내용은 Microsoft 공식 문서를 참조하시기 바랍니다.

방법 2: 자동으로 구성하기

Windows 시간 서비스가 MinPollInterval/MaxPollInterval을 폴링 간격으로 사용하도록 자동으로 구성하려면 MicrosoftEasyFix25001.mini 도구를 다운로드하여 실행하세요.

이 도구는 영어로만 제공될 수 있지만, 자동 수정 기능은 다른 언어 버전의 Windows에서도 정상적으로 작동합니다.

문제가 발생한 컴퓨터가 아닌 다른 컴퓨터에서 작업 중이라면, 손쉬운 수정 솔루션을 USB 플래시 드라이브나 CD에 저장한 후 문제가 있는 컴퓨터에서 실행하면 됩니다.

추가 팁: Windows 10 시계 시간이 계속 틀리게 표시되나요? 실제로 효과가 검증된 해결 방법을 확인해 보세요!