Windows 2000에서는 Windows 2000 Time 서비스를 사용해서 이 문제를 해결할 수 있다. 시간의 동기화는 Kerberos 보안 프로토콜이 정확하게 동작하기 위해 매우 중요한 요소이므로 Windows 2000이 설치된 모든 컴퓨터는 정확한 시간으로 설정되어야 한다. 컴퓨터를 인스톨 할 때 시간을 정확하게 맞춘 후 무작정 정확하게 유지되기를 기대하는 것은 더 이상 통하지 않는다.
Windows 2000 Time 서비스는 W32Time.dll 라이브러리로 구현되어 있다. 사용자는 실제로는 net time 명령을 사용하게 된다. Time 서비스의 목적은 네트워크 상의 모든 시스템에서 시간이 2초 이상 벗어나지 않도록 하는 것이다. 시스템의 시간이 틀린 정도에 따라서 즉시 변경되기도 하고 20분 동안 클럭을 늦추어서 타임 서버의 시간과 일치시키기도 한다.
한 가지 좋은 점이라면 포리스트내의 컴퓨터 한 대에만 Time 서비스를 설정하면 네트워크 상의 모든 Windows 2000 컴퓨터가 정확한 시간으로 설정될 수 있다는 것이다.
타임 계층 구조
동작하는 방식은 다음과 같다.
1. 모든 Windows 2000 Professional과 멤버 서버는 그들을 인증한 도메인 컨트롤러를 공식적인 타임 서버로 설정한다.
2. 도메인 상의 모든 도메인 컨트롤러는 해당 도메인의 PDC 에뮬레이터를 타임 서버로 설정한다.
3. 포리스트의 모든 PDC 에뮬레이터는 한 단계 상위의 도메인 컨트롤러에게 시간을 조회한다.
4. 포리스트 내의 각 트리에서 최상위 PDC 에뮬레이터는 포리스트 루트 도메인에게 시간을 조회한다.
게다가 포리스트 루트 컴퓨터를 제외하면 이상의 과정은 모두 자동으로 진행된다. 포리스트 루트 컴퓨터에는 도메인 외부의 신뢰할 수 있는 타임 서버로부터 시간을 받도록 Time 서비스를 설정해야 한다. 미국 해군 관측소에는 시스템의 시간을 정확하게 유지할 수 있도록 접속해서 사용할 수 있는 몇 개의 원자 시계가 있다.
명령 구문은 아래와 같이 간단하다.
net time /setsntp:
명령이 제대로 수행되면 성공적으로 실행되었다는 메시지가 나올 것이다. 여러분은 이 작업을 타임 서버에서만 실행하면 된다.
타임 서버 조절
타임 서버는 디폴트로 하루에 한 번씩 자신의 시간을 원자 시계와 동기화 시키는데 레지스트리를 변경해서 갱신 주기를 변경할 수 있다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
- Period : REG_DWORD 또는 REG_SZ
Time 서비스의 동기화 주기를 조절한다. 문자열 값으로는 다음과 같은 것들을 사용할 수 있다.
0 = 하루에 한 번씩
65535, "BiDaily" = 이틀에 한 번
65534, "Tridaily" = 사흘에 한 번
65533, "Weekly" = 매주 한 번
65532, "SpecialSkew" = 성공적으로 세 번 동기화 될 때 까지는 45분에 한 번, 그 다음부터는 8시간에 한 번(즉, 하루에 세 번) [디폴트]
65531, "DailySpecialSkew" = 성공적으로 한 번 동기화 될 때 까지는 45분에 한 번, 그 다음부터는 하루에 한 번
만약 여러분의 컴퓨터가 다른 사이트의 컴퓨터와 동기화 되는 것을 원하지 않는다면 레지스트리를 다음과 같이 변경하면 된다.
- AvoidTimeSyncOnWan : REG_DWORD (옵션)
다른 사이트에 있는 컴퓨터와 동기화 되는 것을 금지함.
0 = 타임 소스의 사이트 무시[디폴트]
1 = 다른 사이트의 타임 소스와는 동기화 되지 않음
추가 정보
Windows 2000 타임 서버에 관한 정보가 필요하면 PSS의
타임 서버를 커스터마이징 하는데 필요한 레지스트리 정보는 PSS의 Q223184를 참조하기 바란다.
Windows NT 4.0 도메인에서 Windows 2000 컴퓨터의 시간을 동기화 시키는 방법은 PSS의 Q258059에 나와 있다.
시간을 동기화 하는데 사용 가능한 타임 서버의 정보는 http://tycho.usno.navy.mil/ntp.html을 참조하면 된다.
댓글 없음:
댓글 쓰기