시간 드리프트


답변:


24

NTP (Network Time Protocol)를 사용하여 서버의 시간을 신뢰할 수있는 소스와 동기화 할 수 있습니다. 예를 들어 Windows 서버는 네트워크 도메인 컨트롤러 중 하나 (도메인 덕분에 도메인에 대한 PDC 에뮬레이터 FSMO 역할을 보유한 DC)를 사용하여 시간 정보를 얻습니다. time.windows.com과 같은 일부 알려진 소스에서 정보를 얻도록 도메인 컨트롤러를 구성 할 수 있습니다 .


3
정렬 할 수 있으면 NTP 서버 풀을 사용하는 것이 좋습니다. NTP 서버 풀을 사용하면 여러 시간 소스에 액세스 할 수 있고로드를 좋은 방식으로 분산시킬 수 있습니다. 사용법 은 pool.ntp.org 를 참조 하십시오 .
에이버리 페인

2
Windows 환경에서 모든 도메인 구성원에 대해 NTP 서버의 역할을 담당하는 것은 DC 중 하나 일뿐 아니라 도메인의 PDC 에뮬레이터 FSMO 역할을 담당하는 DC라는 점을 분명히 밝히고 싶습니다. 풀의 NTP 서버에서 동기화하도록 DC를 구성하면 도메인의 다른 모든 DC를 포함하여 도메인에 가입 된 다른 모든 컴퓨터가 자동으로 해당 DC와 동기화됩니다.
ThatGraemeGuy

9

그리고 가상 머신 군중을 대표하기 위해 ...

가상 서버를 실행하는 경우 시간 편차가 일반적인 문제인 것 같습니다. 따라서 일반적으로 VM과 호스트를 동기화하는 방법 (NTP 이외)이 있습니다.

제 경우에는 VMWare를 사용하고 있습니다. 다음을 사용하여 Linux 가상 머신에서 이것을 켤 수 있습니다.

vmware-guestd --cmd "vmx.set_option synctime 0 1"

Windows 가상 머신의 경우 시스템 트레이에서 vmware-tools 아이콘을 열고 가상 머신과 호스트 OS 간의 시간 동기화를 선택할 수 있습니다


2
실제로, 당신은 이것을하고 싶지 않습니다. 아래에 꽤 정교한 답변을 게시했습니다. 한마디로 : vmware-tools SyncTime이 중단되고 ntp가 사용됩니다.
wzzrd

1
vmware는 이제 VM 대신 ntpd를 사용하는 것이 좋습니다
Alex J

6

ESX의 가상 시스템에는 VMwareTools SyncTime이 적합하지 않습니다! VMware 자체는 문제가 발생하는 경우 VM에서 vmware-tools 대신 NTP를 사용하도록 VM에서 시간을 유지하도록 권장 사항을 변경했습니다.

VMworld의 VMware 엔지니어에게이 문제에 대해 한 번 이야기했으며 vmware-tools가 현재 수행중인 작업을 수행하도록 설계되지 않았다는 말을 들었습니다. 옛날에는 인터럽트 손실이 큰 문제였습니다. 오늘날 훨씬 적습니다. 이것이 머신이 뒤에있을 때 vmware-tools가 머신 시간을 정정 할 수 있지만 머신이 앞선 시간이 아닌 이유입니다. 실제로 머신이 '실시간'보다 앞서 나면 vmware-tools를 사용하여 타임 키핑을 수행하면 거의 망할 수 있습니다.

더 나은 방법 : ntp를 사용할 때 시간을 수정하는 프로세스는 실제로 vmware-tools를 사용하는 것보다 덜 자주 깨어납니다. 따라서 가상 머신의 경우 ntp는 더 많은 오버 헤드 대신 더 적은 오버 헤드를 제공합니다 .

따라서 Linux의 경우 항상 VMware 가상 머신에서 ntp를 사용해야합니다. vmware-tools 동기화 시간을 완전히 비활성화하십시오.

Vmware의 Windows VM의 경우 확실하지 않지만 거의 동일하다고 생각합니다. AD의 내장 시간 동기화 기능을 사용하면 VMware SyncTime보다 효과적입니다. (AD 시간 동기화 자체는 꽤 나쁘지 만, 존재하는 유일한 이유는 Windows boxen을 도메인 컨트롤러와 동기화하고 클록 차이가 약 5 분 미만이면 Kerberos가 계속 작동하기 때문입니다. 정확성이 덜 필요합니다.)

당신은 좀 더 리눅스 VM웨어 시간 동기화에 대해 읽을 수 있습니다 여기에



4

NTP 는 당신의 친구입니다.

RHEL / CentOS :

yum install ntpd

데비안 / 우분투 :

apt-get install ntpd

윈도우 :

  • Windows 2000의 경우 : Tardis 2000 . 잘 작동하고 제어판이 제공됩니다. 이를 사용하는 경우 Windows 시간 서비스를 끄십시오.
  • Windows 2003/2008의 경우 :이 질문의 다른 답변에서 이미 언급했습니다. 또는 Tark 2000을 2k3 상자에서 실행할 수 있습니다 .2k8에서 작동하는지 모르겠습니다.
  • 모든 Windows 워크 스테이션의 경우 : 로그인시 다음 명령을 실행하십시오. net time /domain:your-domain-here

모든 NTP 서비스 :

최소한 같은 대륙으로 좁히고 싶지만 pool.ntp.org에서 서비스를 가리 킵니다. 예를 들어 미국 서버는 0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org 등을 사용합니다.


3

많은 사람들이 대답했듯이 NTP는 갈 길입니다. 요구 사항과 요구 사항에 따라 동기화 시간에 사용할 수있는 여러 가지 디자인이 있습니다.

  1. 개별 시스템을 공개 호스트 즉 pool.ntp.org에 동기화
  2. 업스트림 NTP를 사용하여 로컬 마스터를 지정하고 그 밖의 모든 것을 동기화하십시오
  3. 자신의 GPS hw가 연결된 로컬 마스터 ($$$ 가능)

컴퓨터가 많은 경우 옵션 2와 3은 네트워크에 훨씬 친숙합니다. 자세한 내용은 NTP 및 클럭 계층 에 대해 읽으십시오 .

또한 Windows 동기화 기본 간격이 너무 길어서 (일주일에 한 번) 드리프트가 너무 많이 발생합니다. 더 짧은 기간으로 설정하려면 다음을 확인해야합니다 (하루에 한 번 사용).

http://www.softpedia.com/get/System/System-Miscellaneous/Internet-Time-Update.shtml http://www.tweakxp.com/article36948.aspx


2

주로 좋은 NTP 서버. 마지막 NTP 동기화 이후 시계가 몇 초 이상 표류하지 않고 아무런 문제가 없도록 설정하십시오.

서버가 하루에 30 초 이상 표류하는 경우 더 나은 대안을 원할 수 있지만 대부분의 컴퓨터 내부의 시계는 일반적으로 하루에 30 초보다 훨씬 낫기 때문에 하루에 한 번 동기화하는 것이 좋습니다.

주기적으로 동기화 (ntpdate)하도록 설정하고 NTP 데몬 (ntpd)을 사용하지 않으면 분을 건너 뛸 수 있음을주의하십시오. 3 초 미만인 경우 NTP 동기화는 10 분 58 초에 업데이트를 시도합니다. 11 분 1 초로 건너 뛰고 사용중인 스케줄러에 따라 11 분 작업이 트리거되지 않을 수 있습니다.

NTP 데몬은 백그라운드에서 실행되며 시간을 느리게 수정하므로 프로그램 및 프로세스 알림 시간이 평소보다 약간 더 빠르거나 느리게 진행될 수 있지만 두 번째 단계는 건너 뛰지 않습니다.

-아담


1

NTP 서버 DC에서 시간을 동기화하는 데 필요한 것입니다. DC를 외부 소스와 동기화 하는 방법에 대한 지침 과 Windows 2003 에서 권한 시간 서버구성하는 방법에 대한 기술 자료 문서를 읽으십시오 . 도메인 시간을 동기화 상태로 유지해야합니다. 도메인에 가입 된 워크 스테이션은 권한있는 시간 서버와 자동으로 동기화됩니다.


0

모든 서버에 공통 클럭 소스를 사용하고 시간대가 올바르게 설정되어 있는지 확인하십시오. 좋은 인터넷 소스는 "time.windows.com"입니다. Windows를 사용하는 경우 시간 관련 명령에 "net time"및 "w32tm"을 사용할 수 있습니다.

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