분명 NTP를 사용하도록 해 놨는데 시간 맞추는 주기가 1주일로 돼
있다 보니 컴퓨터 시간이 잘 안 맞는다. 예전에 인터넷에서 글하나를
발견해서 그걸 삽질기에 올려 놓으면서 ntp를 설정했었는데 주기는
맞추지 않았던 것이다(링크). 그래서 좀 편하게 맞추는 방법이 없을까 찾아봤는데
금방 찾아지지가 않아서 결국 스스로 알아봤다.

windwos xp에는 net time 이라는 명령어라든가 w32tm 이라는 것들을
사용해서 ntp를 참조할 수 있는데 명령어 옵션을 찾아봐도 시간 맞추는
주기는 보이지 않는다. registry를 뒤지면 이런 항목이 있다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
\W32Time\TimeProviders\NtpClient (길어서 잘랐음. 원래 한 줄)

여기에 SpecialPollInterval 이라는 항목이 있는데
원래는 604800(10진수)로 정해져 있었다. 이 숫자가 시간 맞추는 주기인 것
같은데, 정확한 의미를 알아봤다. 시스템 트레이에 시계를 더블클릭하면
"날짜 및 시간 등록 정보"라는 창이 뜨고 여기서 "인터넷 시간" 탭을 누른다.
여기를 보면 마지막으로 언제 시간을 맞추었는지와 다음에는 언제 맞출
것인지를 알려주는데 나의 경우 딱 1주일 간격이었다. 그래서 계산해 보니
위의 숫자가 1주일을 초 단위로 계산한 값이다. 24시간에 한번씩 시간을
맞추도록 하기 위해서 SpecialPollInterval 의 값을 86400(10진수)로 변경하고
시간 서비스를 다시 시작한다. 다시 시작하는 방법은 시작메뉴에서
관리도구->서비스를 실행하고 windows time이라는 서비스를 찾아서
오른쪽 클릭한 후에 "다시 시작"을 선택한다.
그리고 나서 "날짜 및 시간 등록 정보"의 "인터넷 시간" 탭을 다시 선택하면
주기가 24시간으로 바뀐 것을 볼 수 있다.

(위의 설정을 registry를 직접 건드리지 않고 net time이나 w32tm 등을
이용해서 설정하는 방법이 있을 것 같긴 한데...)

  
트랙백   |  댓글   |

최근댓글
fotowall :: ncloud RSS Feeds today :    yesterday :
total :