윈도우 NTP 설정 - windou NTP seoljeong

윈도우, 리눅스 등 OS를 사용하다 보면 처음에는 잘 맞던 시간도 시간이 지나면 오차가 발생되는 경험을 하게 됩니다.

저 같은 경우도 지금 1분 정도 오차가 발생 하게 되어서 포스팅을 하면서 시간을 맞춰 보려 합니다.

레지스트리 등 복잡하게 설정 하는 방법 말고, 간단하게 설정 변경하는 방법에 대해 기술해보도록 하겠습니다.

1. 윈도우10 시간 설정 확인

  • 윈도우 검색창에 "날짜 및 시간을 검색 후 클릭합니다.
윈도우 NTP 설정 - windou NTP seoljeong
윈도우 NTP 설정 - windou NTP seoljeong

표준 시간대가 현재 UTC 위치가 맞는지 확인해봅니다.

2. 윈도우10 NTP 서버 변경

제어판으로 이동 후 "날짜 및 시간"을 선택합니다.

윈도우 NTP 설정 - windou NTP seoljeong

들어가서 상단 메뉴에서 "인터넷 시간"을 클릭합니다.

윈도우 NTP 설정 - windou NTP seoljeong

설정 변경을 클릭 후 ntp 서버 주소를 입력합니다.

참고로 NTP 서버 목록은 다음과 같습니다.

  • LG U+ : time.bora.net
  • KT : ntp.kornet.net
  • google : time.google.com
윈도우 NTP 설정 - windou NTP seoljeong

지금 업데이트를 실행하시면 정상적으로 동기화됨을 확인하실 수 있습니다.

▶ 현재 윈도우 시스템에서 NtpServer로 사용되고 있는 아이피가 10.50.1.5, 0x9라는 상태를 확인할 수 있습니다. NTP 서버를 사용하고 있지 않다면 해당 출력 화면은 NtpServer REG_SZ time.windows.com, 0x8로 출력되는 것을 확인할 수 있습니다.
C:\Users\Administrator>w32tm /query /status
윤초 조정: 0(경고 없음)
계층: 5(보조 참조 - (S)NTP로 동기화됨)
정밀도: -23(틱당 119.209ns)
루트 지연: 0.0007863s
루트 분산: 0.0309976s
참조 ID: 0xAC113D20(원본 IP:  10.50.1.5)
마지막으로 동기화한 시간: 2021-07-27 오후 12:59:56
원본: 10.50.1.5,0x9
폴링 간격: 10(1024s)
▶ 윈도우 시스템의 NTP 설정이 되어 있는지 확인하는 명령어입니다. 현재 원본 IP: 10.50.1.5 대역으로 NTP 서버를 설정하여 사용을 하고 있고 마지막 동기화한 시간까지 확인을 할 수 있습니다. NTP 서버를 사용하지 않거나 동기화하지 않은 경우에는 해당 내용으로 출력이 됩니다.

* 마지막으로 동기화한 시간: 지정되지 않음
* 원본: Free-running System Clock
C:\Users\Administrator>w32tm /query /configuration
[구성]
EventLogFlags: 2 (로컬)
AnnounceFlags: 10 (로컬)
TimeJumpAuditOffset: 28800 (로컬)
MinPollInterval: 6 (로컬)
MaxPollInterval: 10 (로컬) -> 10 권장값
MaxNegPhaseCorrection: 54000 (로컬)
MaxPosPhaseCorrection: 54000 (로컬)
MaxAllowedPhaseOffset: 1 (로컬)

FrequencyCorrectRate: 4 (로컬)
PollAdjustFactor: 5 (로컬)
LargePhaseOffset: 50000000 (로컬)
SpikeWatchPeriod: 900 (로컬)
LocalClockDispersion: 10 (로컬)
HoldPeriod: 5 (로컬)
PhaseCorrectRate: 1 (로컬)
UpdateInterval: 100 (로컬)

[시간 공급자]
NtpClient (로컬)
DllName: C:\Windows\system32\w32time.dll (로컬)
Enabled: 1 (로컬)
InputProvider: 1 (로컬)
AllowNonstandardModeCombinations: 1 (로컬)
ResolvePeerBackoffMinutes: 15 (로컬)
ResolvePeerBackoffMaxTimes: 7 (로컬)
CompatibilityFlags: 2147483648 (로컬)
EventLogFlags: 1 (로컬)
LargeSampleSkew: 3 (로컬)
SpecialPollInterval: 1024 (로컬) -> 3600
Type: NTP (로컬)
NtpServer: 10.50.1.5,0x9 (로컬) -> 동기화가 되었을 경우 헥사의 표기가 0x8에서 0x9로 변경

NtpServer (로컬)
DllName: C:\Windows\system32\w32time.dll (로컬)
Enabled: 0 (로컬)
InputProvider: 0 (로컬)
▶ 해당 명령어를 통해서 NTP 설정에 관한 속성 정보를 자세히 확인하게 되면 NtpServer: 10.50.1.5,0x9 (로컬)로 사용을 하고 있고, SpecialPollInterval: 1024 (로컬)로 설정되어 있는 것을 확인할 수 있습니다.

추가적으로 레지스트리 편집기에 접속을 한 뒤 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
W32Time\TimeProviders\NtpClient경로에 들어가게 되면 SpecialPollInterval에 대한 16진수 또는 10진수에 대한 값이 설정되어 있는 것을 확인할 수 있습니다.

16진수의 경우 400 10진수의 경우 1024로 설정이 되어 있기 때문에 cmd 모드에서 해당 값과 일치하는지 확인을 할 수 있습니다.

SpecialPollInterval의 경우 3600(1시간)이 권장 값이고 그 이하로 지정을 하는 것을 권장드립니다.

동기화 주기 초단위 3600=1시간 36=1분이라고 한다면 1024의 경우는 약 28~30분 정도의 주기로 동기화가 설정된다는 것을 추측할 수 있습니다.

MaxNegPhaseCorrection: 540000 (로컬) ->54000 권장값(15시간), MaxPosPhaseCorrection: 54000(로컬) -> 54000 권장 값(15시간)의 경우에도 15시간의 오차 이상을 넘어가지 않도록 해당 값보다 작은 값으로 지정하는 것을 권장드립니다.
C:\Users\Administrator>W32tm /config /syncfromflags:manual /manualpeerlist:10.50.1.5 /update
▶ Client에서 NTP서버를 바라보도록 타깃을 지정하기 위해 해당 IP로 설정하는 작업입니다.
C:\Users\Administrator>net stop w32time
C:\Users\Administrator>net start w32time
C:\Users\Administrator>w32tm /resync
▶ NTP 서버에 대한 타깃을 변경하게 되는 작업을 하게 된다면 변경 후 해당 데몬 서비스를 재기동해주도록 합니다. 데몬을 활성화 시켜준뒤 시간 동기화를 통해서 NTP 서버와의 Sync를 맞추도록 합니다.
C:\Users\Administrator>w32tm /stripchart /dataonly /computer:10.50.1.5
▶ 타깃을 지정하고 NTP 서버 동기화를 통해서 시간이 줄어드는 오차를 확인할 때 사용하는 명령어입니다. 15시간 이상 차이가 나게 된다면 동기화는 실패를 하게 됩니다.
15시간 이상의 시간 차이가 나는 경우에는 수동으로 근사치 값에 설정을 한 뒤 작업을 수행하면 되겠습니다.

 

반응형

 

2021.05.25 - [System of Infra/LINUX] - LINUX Redhat8 NTP 설정

 

LINUX Redhat8 NTP 설정

LINUX Redhat8 NTP 설정 [root@master01 /]# ip addr show | grep -i bond0 10: bond0: mtu 1500 qdisc noqueue state UP inet 211.XXX.XXX.XXX/28 brd 211.XXX.XXX.XXX scope global bond0 -> 마스터 서버로..

pinetreeday.tistory.com

2020.05.02 - [System of Infra/UNIX] - IBM AIX NTP 설정 작업

 

IBM AIX NTP 설정 작업

IBM AIX NTP 설정 작업 [root@test_svr1:/]# ifconfig -a en3: flags=1e084863,480 inet 10.50.1.151 netmask 0xffffff00 broadcast 10.50.1.255 tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1 [root@tes..