NTP로 제어되는 컴퓨터 시계가 2 분 앞둔 이유는 무엇입니까?


9

내 컴퓨터의 시계는 NTP를 사용하여 동기화되도록 구성되어 있습니다. 이를 확인하기 위해 다양한 NTP 서버를 사용하여 두 개의 NTP 클라이언트를 시도했습니다. 내 컴퓨터와 NTP 클라이언트는 광범위한 NTP 서버에서도 현재 시간에 대해 완전히 동의합니다.

나는 또한 GPS를 가지고 있고 내 전화 회사는 특정 전화 번호로 전화하여 정확한 시계를 제공합니다. 내 GPS와 전화 회사 모두 현재 시간에 동의합니다. 그러나 내 컴퓨터는 내가 살고있는 "실제"현재 시간이라고 생각되는 것보다 거의 정확히 2 분 (또는 1 분 59 초)입니다.

왜 내 컴퓨터가 2 분 앞서 있습니까? 인터넷을 사용하여 시계를 동기화하는 것은 대기 시간이 있기 때문에 완전히 정확하지는 않지만 인터넷에서 2 분은 매우 긴 시간이라는 것을 알고 있습니다. NTP가 실제로 2 분 앞서 있습니까? Windows 7을 실행 중이며 UTC + 1 표준 시간대에 살고 있지만 문제를 이해하는 데 중요하지 않다고 생각합니다.


1
GPS와 휴대 전화가 "실시간"이라고 생각하지만 컴퓨터가 "2 분 정도"꺼져 있습니까? 나는 반대 결론을 내고 싶어합니다.
quck quixote

3
GPS가 위성으로부터 정보를 얻고 있으며 정보가 매우 정확하다고 가정합니다. 전화 서비스는 매우 정확하며 일종의 "국가"시계로 간주 될 수 있습니다. 전화를 사용하는 동안 약간의 대기 시간이있을 수 있지만 대기 시간이 2 분이면 대화가 불가능하다는 것을 알고 있습니다.
Martin Liversage

1
내장 된 Windows 시간 서비스 또는 다른 어떤 서비스를 사용하고 있습니까?
Zoredache

2
가상 머신은 일반적으로 시간을 정확하게 유지할 수 없으므로 호스트 동기화 서비스를 제공합니다. 더 나은 솔루션은 가상 도메인 컨트롤러의 호스트 OS에서 NTP 서비스를 올바르게 구성하고 host-guest-time-sync를 활성화 된 상태로 유지하는 것입니다.
quack quixote

1
귀하의 솔루션이 어떤 답변과도 일치하지 않으므로 귀하의 질문에 대한 답변으로 추가 한 다음 올바른 것으로 수락하는 것이 좋습니다. 자신의 질문에 대답하는 것이 좋습니다. 특히 이와 같은 유용한 질문이 있습니다.
Emory Bell

답변:


15

GPS 시간은 UTC와 같지 않으며 매우 가깝습니다.

GPS는 시차가 발생하는 한 매우 정확한 소스이지만, 윤초를 고려하지 않기 때문에 실제로 1980 년 1 월 이후 UTC와 동기화되지 않았습니다. 그러나 약 15 초 앞선 것은 아닙니다. t 2 분의 차이를 설명합니다.

다른 시간 소스가 국제 원자 시계 표준 (TAI, Temps Atomique International)을 기반으로하는 경우 UTC가 정확하지 않기 때문이 아니라 UTC가 정확하지 않기 때문에 UTC로 설정되지 않습니다. 그들은 윤초를 고려하지 않으며, 그들의 시간은 UTC와 같이 지구의 회전 / 궤도에 기초하기보다는 SI 표준 '초'의 진드기에 기초합니다. UTC보다 약 34 초 앞서 있습니다. 여전히 차이점을 설명하지 않습니다.

자세한 내용은 http://leapsecond.com/java/gpsclock.htm 또는 http://en.wikipedia.org/wiki/Global_Positioning_System#Timekeeping 을 참조하십시오.


1
이 질문은 실제로 주된 문제에 대한 답이 아니기 때문에 답변이 아닌 설명으로 설명을 추가하려고했지만 설명 시스템에는 약간 시간이 오래
걸렸습니다.

1
GAThrawn, Wikipedia 기사 / 섹션을 통해 대부분의 GPS 수신기가 GPS 시간과 UTC의 차이를 알고 UTC를 표시한다고 믿게되었습니다. GPS 수신기의 시계가 "15 초 동안 일정하게 꺼져"있으면 사용자 신뢰도가 심각하게 저하됩니다 (일반 사용자가 상황을 인식 할 수 있음).
Spiff

1
@Spiff 사실, 소비자 GPS 장치는 사용자에게 표시하기 전에 적용 할 시차를 알고 있습니다. 시간대 차이를 적용하는 것과 동시에이 작업을 수행한다고 생각합니다. 그러나 제조업체가 장치를 프로그래밍 해야하는 것으로 GPS 사양의 일부로 제공되지는 않습니다. 소비자를 대상으로하지 않은 유닛이 수정 된 것이 아니라 실제 GPS 시간을 표시하는 시나리오를 상상할 수 있습니다.
GAThrawn

13

불행히도 질문을 게시 할 때 실수를했습니다. 독립된 인터넷 시간 정보 소스를 제공하기 위해 내 컴퓨터의 NTP 서비스를 우회하고이를 위해 두 가지 간단한 유틸리티를 사용하고 싶었습니다. 이 유틸리티가 실제로 내 컴퓨터에 (잘못된) 현지 시간을 표시했을 때 NTP를 사용하여 인터넷에서 시간 정보를 얻고 있다고 믿었습니다.

내 초기 질문에서 내 컴퓨터가 NTP를 어떻게 사용했는지에 대해 다소 모호했습니다. Active Directory 도메인의 일부이며 시간은 도메인 컨트롤러에서 동기화됩니다. 구성이 정상임을 확인했지만 세부 사항을 간과했습니다.

해결책

도메인 컨트롤러가 Hyper-V 가상 머신에서 실행 중이었습니다. 도메인 컨트롤러의 Windows 시간 서비스는 NTP를 사용하도록 올바르게 구성되었지만 Hyper-V 가상 컴퓨터에는 시간 동기화를 포함하여 모든 통합 서비스가 활성화되었습니다 . 이 설정은 시계를 수동으로 설정하거나 NTP를 통해 설정하더라도 가상 시스템의 시간은 항상 Hyper-V 호스트와 동기화됩니다.

솔루션은 단순히 도메인 컨트롤러 가상 머신에 대한 Hyper-V 관리자에서 특정 통합 서비스를 비활성화하는 것입니다. Windows 시간 서비스를 다시 시작하면 도메인 컨트롤러와 컴퓨터의 시간이 즉시 수정되었습니다.


6

NTP를 비활성화하면 컴퓨터 시계를 몇 분 정도 잘못 설정 한 다음 (2 분 앞두고 2 분 느리게 설정) NTP를 다시 활성화하십시오. 2 분 느리게 유지되거나 2 분 앞으로 돌아 갑니까?

NTP 소프트웨어가 자동으로 실패하는 것을 보았으므로 NTP 소프트웨어가 활성화 된 것처럼 보였지만 NTP 쿼리가 서버로 나가고 응답이 다시 들어오는 것을 나타내는 패킷 추적이 있었지만 시스템 시계 여전히 시간 서버가 말한 것으로 설정되지 않았습니다.

NTP 조회를 보여주는 패킷 추적을 보는 것이 흥미로울 것입니다. 예를 들어 "-v"및 "-s0"옵션이 설정된 "port 123"의 tcpdump는 알아야 할 내용을 표시해야합니다.


시간이 좀 더 생기면 좀 더 분석해 보겠습니다. 처음에는 로컬 네트워크의 NTP에 문제가 있다고 생각했지만 컴퓨터 시계에는 영향을 미치지 않지만 NTP 서버의 시간을 표시하는 두 개의 NTP 클라이언트를 사용했으며이 두 클라이언트는 내 컴퓨터의 시간. 시간을 현지 시간으로 변환하는 데 문제가 될 수 있지만 왜 2 분이 더 걸립니까? 나는 당신의 아이디어 중 일부를 사용하여 더 조사 할 것입니다.
Martin Liversage

4

많은 NTP 클라이언트가 시계를 대량으로 변경하는 것을 거부 한다는 점도 기억해야합니다 . 시간이 너무 불일치 할 경우 적어도 하나가 심각하게 잘못되어 인간의 개입이 필요할 가능성이 높습니다 .


0

나는 기술적이지는 않지만 간단히 말하면 할 수있는 모든 것입니다 : 1) 날짜 및 시간 설정 변경으로 이동 2) 창 상단의 인터넷 시간으로 이동 3) 설정 변경 4) 지금 업데이트

자체 조정됩니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.