여러 대의 PC 시간을 정확하게 맞추려면 인터넷 시간 동기화 기능을 활용하는 것이 가장 효과적입니다. 그러려면 먼저 NTP(Network Time Protocol, 네트워크 타임 프로토콜) 서버를 찾아야 합니다.
윈도우의 명령 프롬프트(Command Prompt)만 있으면 누구나 쉽게 확인할 수 있습니다. 처음 시작하는 분이라도 걱정하지 마세요.
이 글에서는 도메인 환경에서 NTP 서버를 찾고 설정하는 방법을 단계별로 자세히 알려드립니다.
1. Windows Time 서비스 등록 및 시작
Windows Time 서비스가 아직 등록되어 있지 않다면 아래 명령어로 등록할 수 있습니다. 컴퓨터 시간을 NTP 서버와 동기화하려면 먼저 해당 서비스를 시작해야 합니다.
먼저 명령 프롬프트를 실행하고 관리자 권한으로 실행(Run as administrator)을 선택합니다.
그다음 다음 명령어를 입력하여 시스템에 서비스를 등록합니다: w32tm /register
Enter 키를 누르면 등록이 성공적으로 완료되었는지 결과를 확인할 수 있습니다.
이제 다음 명령어로 서비스를 시작합니다: sc start w32time
2. W32tm /query – 상태 조회
Windows Time 서비스가 등록되고 정상적으로 실행 중이라면 이제 다양한 정보를 조회할 수 있습니다. w32tm /query 명령어와 함께 아래 매개변수를 조합하여 사용하세요.
/status
Windows Time 서비스의 현재 상태를 표시합니다.
/status /verbose
자세히(verbose) 모드로 더 많은 정보를 보여줍니다.
/source
현재 사용 중인 시간 소스(time source)를 표시합니다.
/configuration
런타임 구성 및 설정 내역을 표시합니다.
/peers
시간 동기화에 참여하는 피어(peer) 목록을 표시합니다.
3. W32tm /resync – 시계 재동기화
명령 프롬프트에서 다음 명령어를 사용하면 시계를 최대한 빠르게 재동기화할 수 있습니다.
각 매개변수에 대한 설명은 다음과 같습니다:
/computer:<재동기화할 컴퓨터 이름>
재동기화할 대상 컴퓨터를 지정합니다. 값을 비워두면 로컬 컴퓨터가 대상이 됩니다.
/nowait
재동기화 대기 시간을 없앱니다. 프로세스가 완료될 때까지 기다리지 않고 결과를 바로 반환받을 수 있습니다.
/soft
기존 오류 정보를 활용해 시계를 재동기화합니다. 실질적인 효용은 크지 않지만, 호환성 관련 정보를 참고할 수는 있습니다.
4. W32tm /config – 구성 설정
이 명령어를 사용하면 시스템의 시간 동기화 구성을 세부적으로 설정할 수 있습니다.
주요 구성 요소를 살펴보겠습니다:
/manualpeerlist:
피어 목록(IP 주소 목록)을 직접 지정합니다. 값을 비워두면 기본값 <peers>로 설정됩니다.
/update
새로운 변경 사항이 있음을 서비스에 알리고 즉시 적용되도록 합니다.
/localclockdispersion:<초 단위>
내부 시계의 정확도(오차 허용 범위)를 초 단위로 구성합니다.
/reliable:<YES 또는 NO>
해당 시스템이 신뢰할 수 있는 시간 소스인지 여부를 지정합니다.
/largephaseoffset:<밀리초 단위>
로컬 시간과 네트워크 시간 간의 허용 오차를 밀리초 단위로 설정합니다.
5. W32tm /dumpreg – 레지스트리 조회
레지스트리 키 정보를 확인하려면 명령 프롬프트에서 w32tm /dumpreg 명령어를 사용하세요.
/subkey:<키>
기본 키의 하위 키(sub-key)와 연결된 값들을 표시합니다.
/computer:<컴퓨터 이름>
지정한 컴퓨터의 레지스트리 설정을 조회합니다.
6. W32tm /debug – 디버그 로그
명령 프롬프트에서는 컴퓨터의 개인(디버그) 로그에도 접근할 수 있습니다. 주요 매개변수를 살펴보겠습니다.
/enable 또는 /disable
디버그 로그를 활성화하거나 비활성화합니다. 로그를 확인하려면 enable(활성화)을 선택하는 것이 좋습니다.
/file:<파일 이름>
로그 파일의 이름을 지정합니다. 예를 들어 파일 이름이 "xxx"라고 가정해 보겠습니다.
/size:<파일 크기>
로그 파일의 최대 크기를 바이트 단위로 지정합니다. 예시에서는 100바이트로 설정했습니다.
/entries:<항목 수>
기록할 항목 수를 지정합니다. 유효 범위는 0~300이며, 예시에서는 10으로 설정했습니다.