Windows용 NTP 서버 소프트웨어 찾기

Windows용 NTP 서버 소프트웨어 찾기

저는 Windows Server 2003/2008용 무료 NTP 서버를 찾고 있습니다. 우리는 이미 내장된 Windows 시간 서버를 시도했지만 테스트 결과는 그다지 정확하지 않은 것으로 나타났습니다. 최대 500ms의 시간 차이가 나타납니다. 애플리케이션에 허용할 수 있는 최대 시간 차이는 ~100ms입니다.

이제 우리는 이미마인베르크 NTPdWindows용. 한 가지 큰 문제가 있다는 점을 제외하면 훌륭하게 작동합니다. 클라이언트와 서버 사이에 네트워크 연결 문제가 있는 경우 ntp 서버는 패닉 상태에 있습니다. ntp 서비스를 다시 시작할 때까지 클라이언트에 새로운 시간을 제공하지 않습니다. 이것은 우리에게 문제를 야기한 큰 문제입니다. 우리가 알아차리지 못한 네트워크 문제가 있을 때까지 몇 달 동안 잘 작동했지만, 시차가 이미 30초가 된 지 일주일 후에야 그 문제를 발견했습니다. 클라이언트에.

따라서 Windows용 대체 NTP 서버를 제안해 주세요. Google을 검색했지만 관련 없는 검색결과가 많이 나옵니다.

편집하다: 지금까지 ntpd Windows 버전은 매우 정확했으며 계속 사용하고 싶습니다. 유일한 문제는 네트워크 연결이 끊어진 후 "패닉 상태"입니다. 아마도 이 문제의 원인과 해결 방법을 아는 사람이 있을 것입니다. 또한 다음과 같은 서버/클라이언트 설정이 있다는 것을 언급하는 것을 잊었습니다.

서버1 --> 서버2 --> 서버3 --> 클라이언트1 --> 클라이언트2 --> 클라이언트3

따라서 Server2는 Server1에서 시간을 가져오고, Server3은 Server2에서 시간을 가져오고, 클라이언트는 Server3에서 시간을 가져옵니다. 또한 Server2에 직접 연결된 클라이언트도 있습니다. 모든 서버와 클라이언트가 정확히 동일한 시간(~100ms 이내)을 갖는 것이 중요합니다.

이제 Server3과 해당 클라이언트에 네트워크 문제가 발생했습니다. 서버는 NTP 서버 및 클라이언트 역할을 하는 Windows용 ntpd 포트를 실행합니다. 클라이언트에는 NTP 클라이언트로 Dimension4가 있습니다. 네트워크 문제가 발생한 후 D4의 오류 메시지는 다음과 같았습니다(내 머릿속에는 정확한 오류 메시지가 없습니다).

서버 응답: 서버가 패닉 상태입니다(시계를 동기화할 수 없음).

나는 ntpd 문서를 읽었고 "패닉"에 대한 유일한 언급은 시간 차이가 10000초일 때 ntpd 서버를 종료하게 되지만 사실은 그렇지 않았습니다. 또한 패닉 종료를 비활성화하는 "-g" 명령줄 스위치가 있지만 이미 기본적으로 설정되어 있습니다.

패닉 상태를 유발할 수 있는 원인과 다음 번에 이를 제거하는 방법에 대한 아이디어가 있습니까?

답변1

나는 사용하고있다순시간, 클라이언트와 서버 모두로서 수년 동안.

이 소프트웨어는 기본 NTP 클라이언트이지만 LAN 내에서 NTP 서버로도 잘 작동합니다(옵션: 다른 컴퓨터가 이 컴퓨터에 동기화되도록 허용).

답변2

W32time의 500ms보다 훨씬 더 나은 것으로 나타났습니다. 이는 Windows 시스템 타이머의 해상도인 16ms에 가깝습니다. 이는 동일한 기가비트 LAN에 있는 실제 Linux Stratum-2 NTPd 서버로 측정됩니다. Google의 "Windows 시간 서비스 도구 및 설정"을 검색하고 그룹 정책을 통해 또는 레지스트리에서 직접 수정할 수 있는 "updateinteval" 설정에 대해 읽어보세요. 지금은 확인할 수 없지만 모든 서버에 대해 100으로 설정되어 있는 것으로 기억합니다. 이는 도메인 컨트롤러의 기본값이지만 다른 Windows 도메인 구성원의 기본값은 아닙니다.

업데이트됨: 실제로 모든 서버에 대해 이 값이 100으로 설정되어 있습니다. UpdateInterval 설정의 세부정보:

업데이트 간격

레지스트리 경로: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

버전: Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 및 Windows Server 2008 R2.

이 항목은 위상 수정 조정 사이의 클럭 틱 수를 지정합니다. 도메인 컨트롤러의 기본값은 100입니다. 도메인 구성원의 기본값은 30,000입니다. 독립 실행형 클라이언트 및 서버의 기본값은 360,000입니다.

보시다시피, 기본적으로 W32time은 비도메인 컨트롤러의 경우 30,000틱마다 한 번씩만 시계를 "조정"합니다. 도메인의 구성원이 아닌 경우에는 훨씬 더 나쁩니다. Windows의 틱은 일반적으로 하드웨어에 따라 1/64초입니다. 즉, 기본 구성에서는 시계가 8분마다 한 번씩만 조정된다는 의미입니다. 이는 대부분의 애플리케이션에는 적합하지만 타이밍에 민감한 애플리케이션에는 적합하지 않습니다.

자세한 내용은 여기에서 확인할 수 있습니다. http://technet.microsoft.com/en-us/library/cc773263(v=ws.10).aspx#w2k3tr_times_tools_uhlp

답변3

NIST에 나열된 모든 시간 소프트웨어의 참조 목록은 다음과 같습니다.여기. 제가 과거에 사용했던 것은 clockwatch 서버입니다. 또한 동기화 토폴로지를 변경하는 것이 좋습니다. server1은 네트워크의 모든 시간에 대한 소스여야 합니다(서버 2와 3을 백업으로 사용). 클라이언트는 사용 가능한 서버가 없는 경우에만 피어 동기화를 수행해야 합니다.

관련 정보